Playnite icon indicating copy to clipboard operation
Playnite copied to clipboard

Built-in theme change tracker

Open JosefNemec opened this issue 4 years ago • 19 comments

This issue is being automatically updated when new application version is released and changes to official theme files are made.

It's for theme developers to help them keep track of what they might need to update in order to get new functionality working in their themes.

To see what letters before file change mean check this page.

JosefNemec avatar Jul 26 '19 09:07 JosefNemec

API: 1.1.0 Paynite: 5.4

/Desktop/Default/DefaultControls/ListBox.xaml
/Desktop/Default/DerivedStyles/GridViewItemStyle.xaml
/Desktop/Default/DerivedStyles/GridViewItemTemplate.xaml
/Desktop/Default/Views/DetailsViewGameOverview.xaml
/Desktop/Default/Views/Library.xaml
/Desktop/Default/Views/LibraryDetailsView.xaml
/Desktop/Default/Views/LibraryGridView.xaml

No visual changes, just hook up to new layout options.

JosefNemec avatar Jul 29 '19 11:07 JosefNemec

API: 1.2.0 Playnite: 5.7

Some fixes, but mainly hookup to new application options.

M	source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Hyperlink.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ListView.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ToolTip.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsScrollViewer.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewItemStyle.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewItemTemplate.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/ExplorerPanel.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/FilterPanel.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryDetailsView.xaml
M	source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainPanel.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ScrollViewer.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml
M	source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml

JosefNemec avatar Sep 18 '19 10:09 JosefNemec

API: 1.4.0 Playnite: 6.1

New style of SliderEx control and reworked window dimming if child window is opened.

A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/MainWindowStyle.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/StandardWindowStyle.xaml

JosefNemec avatar Nov 21 '19 17:11 JosefNemec

API: 1.4.1 Playnite: 6.3

Only fixed items on Grid View being blurry at certain zoom levels.

M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/GridViewItemStyle.xaml

JosefNemec avatar Nov 26 '19 08:11 JosefNemec

API: 1.7.0 Playnite 8.0

Theme manifest must include new Id field, otherwise Toolbox will not pack the theme into a pthm file and Playnite will not install the theme!

Desktop:

  • support for new Sidebar.
  • support for customized Expander control.
  • support for new Notes fields on Details view.
  • changed display of message when no games are being displayed for current filter.
  • bugfixes

Fullscreen:

  • support for tooltips.

A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ExpanderEx.xaml A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/GameGroupMenu.xaml A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SidebarItem.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Button.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Expander.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/TextBox.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ToggleButton.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/TreeView.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewGroupStyle.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/DetailsViewItemStyle.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Media.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Library.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryDetailsView.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryGridView.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainWindow.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Sidebar.xaml M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Constants.xaml A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToolTip.xaml

JosefNemec avatar Sep 29 '20 10:09 JosefNemec

API: 1.8.0 Playnite 8.1

Theme manifest must include new Id field, otherwise Toolbox will not pack the theme into a pthm file and Playnite will not install the theme!

  • Moved description template to themes.
  • Added ProgressBar style to Fullscreen theme.

A source/Playnite.DesktopApp/Themes/Desktop/Default/DescriptionView.html A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ProgressBar.xaml A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DescriptionView.html M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml

JosefNemec avatar Oct 14 '20 12:10 JosefNemec

API: 1.9.0 Playnite 8.4

  • Support for other game actions in Fullscreen mode game menu
  • Better indication of filter being enabled in Desktop mode

M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainPanel.xaml M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml

JosefNemec avatar Oct 27 '20 11:10 JosefNemec

API 2.0.0 Playnite 9

M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ComboBoxList.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ExtendedDataGrid.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/FilterSelectionBox.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/MainMenu.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/NullableIntBox.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/NumericBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/NumericBoxes.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/PathSelectionBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SearchBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SidebarItem.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/TopPanelItem.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ViewSettingsMenu.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/CheckBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/DataGrid.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Expander.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/TabControl.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Thumb.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/GridViewGroupStyle.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/ListViewGroupStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/PlayButton.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/PropertyItemButton.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Media.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/Views/FilterPanel.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/Views/FilterPanelView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Library.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryDetailsView.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/LibraryGridView.xaml
D source/Playnite.DesktopApp/Themes/Desktop/Default/Views/MainPanel.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/Sidebar.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/Views/TopPanel.xaml
D source/Playnite.DesktopApp/Themes/Desktop/DefaultRed/Constants.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Constants.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterDbItemtSelection.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterEnumListSelection.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterPresetSelector.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterStringListSelection.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/WindowBase.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Button.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/CheckBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ComboBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/TextBox.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToggleButton.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToolTip.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonBottomMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonFilterNagivation.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonMainMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonMessageBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonTopMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ButtonVirtualKeyboard.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/CheckBoxSettings.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItem.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemStyle.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemTemplate.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/MainWindowStyle.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ToggleButtonTopFilter.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Images/ButtonPrompts/PlayStation/PlayStation.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Images/ButtonPrompts/Xbox/Xbox.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/ActionSelection.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/Filters.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/FiltersAdditional.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/FiltersView.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameStatus.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/Main.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MessageBox.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/Notifications.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/NotificationsMenu.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenus.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/TextInput.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/DefaultLime/Constants.xaml

JosefNemec avatar Sep 08 '21 18:09 JosefNemec

Changes made only between Playnite 9 Beta 2 and stable release:

M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/PathSelectionBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/TopPanelItem.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Expander.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Thumb.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/ListViewGroupStyle.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/TopPanel.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterPresetSelector.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Button.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/CheckBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ComboBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/TextBox.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/ToggleButton.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ItemFilterQuickPreset.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemStyle.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/SettingsMenus.xaml

JosefNemec avatar Sep 30 '21 18:09 JosefNemec

API 2.1.0 Playnite 9.7

Added support for filter control when selecting database items on game edit dialog: M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/ComboBoxList.xaml

JosefNemec avatar Nov 27 '21 10:11 JosefNemec

API 2.2.0 Playnite: 10.0

  • Files for new views introduced in P10.
  • Fixes and polish to some several controls.
  • Added ability for themes to reference value converters from plugins.
  • Converters can be now used with ThemeFileBinding while PathFormat is defined.
  • Support for themes to use localized resources like extensions.
  • Current themes will work, but some new features (for example smooth scrolling) may not work properly until themes are updated with necessary changes, mostly adding new name IDs.

A source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/HotKeyBox.xaml
A source/Playnite.DesktopApp/Themes/Desktop/Default/Views/SearchView.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/HelpMenu.xaml
A source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/ItemSelection.xaml
D source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/ActionSelection.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Constants.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/CustomControls/SliderEx.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Button.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ComboBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/CheckBox.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/ScrollViewer.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DefaultControls/Slider.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/DerivedStyles/NotificationMessage.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Media.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/DetailsViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/GridViewGameOverview.xaml
M source/Playnite.DesktopApp/Themes/Desktop/Default/Views/TopPanel.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/CustomControls/FilterPresetSelector.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DefaultControls/Slider.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/DerivedStyles/ListGameItemStyle.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/FiltersView.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameDetails.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/GameMenu.xaml
M source/Playnite.FullscreenApp/Themes/Fullscreen/Default/Views/MainMenu.xaml

JosefNemec avatar Sep 06 '22 12:09 JosefNemec