I have started to think about a ThemeManager functionality for the BaseSkin and its ThemePacks.
I am not a programmer and a lousy with graphical stuff, but I have some friends that are better than I am, so there will be a "plugin/program" some day.
Perhaps Dottore and Torque would like to have some background/button change features for their skins, so a "general" ThemeChanger functionality would be nice to have.
Each skin could have their own Themes subdir with a specific config file for updates and Skin/ThemePacks for that specific skin.
I will write down my thoughts on functionality in this post.
Features
- Client Plugin and your Server for updates/viewing
- General background/button change functionality with all skins
- Download and/or update BaseSkin or other skin
- Download and/or update ThemePacks
- Download and/or update AppearancePacks for Themes/Skins
- Change GUI settings in config.xml
- Change Language.xml
- ???
The idea - a TDF (Theme Defentition File)
The Plugin gets a TDF file and the rest is done "AutoMagically"
The TDF is an XML file with all info about a skin or a theme.
The TDF has a standard for naming
TDF Name: "Name"."Type"."Extention" eg. SharperEdge.Theme.exe
Preview: Previev-"Name".jpg eg. Preview.SharperEdge.jpg
TDF file could be something like this, for the plugin/program to act upon:
<Type>Theme</Type> (skin, theme, xml, plugin)
<ActiveTheme>YES</ActiveTheme>
<ThemeName>BlueGBPVR<ThemeName>
<ThemePreviewURL>http://www.hyperlink.com/BlueGBPVR.jpg</ThemePreviewURL>
<ThemeDownloadURL>http://www.hyperlink.com/Advisor.GBPVR.exe</ThemeDownloadURL>
<DownloadPath>.\skins\baseskin\AllBaseSkinThemes\</DownloadPath> (relative InstallDir)
<ExecuteAfterDownload>Advisor.GBPVR.exe</ExecuteAfterDownload>
<Description>This theme is based on Subs original Blue design</Description>
<Version>2.0</Version>
<Compatibility>Baseskin 2.0</Compatibility>
<Author>Mixman</Author>
<!-- config.xml settings -->
<ActiveSkin>BaseSkin</ActiveSkin>
<AnimateTaskTransitions>false</AnimateTaskTransitions>
<AnimationStepCount>7</AnimationStepCount>
ThemeManager Menus
The ThemeMangager should have sub menus for different functions.
Today the ThemePacks uses WinRars sfxoption.txt file to create the exe file.
This makes it very easy to create a ThemePack by running a BAT file.
There is both pre and post execute options with WinRar.
The ThemePack.exe runs a BAT file that copies files, after the unpacking of files.
The plugin needs to be able to download a TDF file, download what is specified in the TDF file and execute the downloaded file.
Appearance Sub Menu - What shall the end user be able to set/change ?
Similar function like AM, but with more configuration possibilities for different Themes and ThemePacks like the BaseSkin has.
- Language
- MainMenu background
- SubMenu background
- Buttons
- TaskImage animation ?
- Overscan ?
- Newsfeeds
- Calendars
- Radio Streams
Themes Sub Menu - ThemePacks
- View List/Preview
- Update
- Select/Apply
More defenitions should be in the file.......so more will come.
I am not a programmer and a lousy with graphical stuff, but I have some friends that are better than I am, so there will be a "plugin/program" some day.
Perhaps Dottore and Torque would like to have some background/button change features for their skins, so a "general" ThemeChanger functionality would be nice to have.
Each skin could have their own Themes subdir with a specific config file for updates and Skin/ThemePacks for that specific skin.
I will write down my thoughts on functionality in this post.
Features
- Client Plugin and your Server for updates/viewing
- General background/button change functionality with all skins
- Download and/or update BaseSkin or other skin
- Download and/or update ThemePacks
- Download and/or update AppearancePacks for Themes/Skins
- Change GUI settings in config.xml
- Change Language.xml
- ???
The idea - a TDF (Theme Defentition File)
The Plugin gets a TDF file and the rest is done "AutoMagically"
The TDF is an XML file with all info about a skin or a theme.
The TDF has a standard for naming
TDF Name: "Name"."Type"."Extention" eg. SharperEdge.Theme.exe
Preview: Previev-"Name".jpg eg. Preview.SharperEdge.jpg
TDF file could be something like this, for the plugin/program to act upon:
<Type>Theme</Type> (skin, theme, xml, plugin)
<ActiveTheme>YES</ActiveTheme>
<ThemeName>BlueGBPVR<ThemeName>
<ThemePreviewURL>http://www.hyperlink.com/BlueGBPVR.jpg</ThemePreviewURL>
<ThemeDownloadURL>http://www.hyperlink.com/Advisor.GBPVR.exe</ThemeDownloadURL>
<DownloadPath>.\skins\baseskin\AllBaseSkinThemes\</DownloadPath> (relative InstallDir)
<ExecuteAfterDownload>Advisor.GBPVR.exe</ExecuteAfterDownload>
<Description>This theme is based on Subs original Blue design</Description>
<Version>2.0</Version>
<Compatibility>Baseskin 2.0</Compatibility>
<Author>Mixman</Author>
<!-- config.xml settings -->
<ActiveSkin>BaseSkin</ActiveSkin>
<AnimateTaskTransitions>false</AnimateTaskTransitions>
<AnimationStepCount>7</AnimationStepCount>
ThemeManager Menus
The ThemeMangager should have sub menus for different functions.
Today the ThemePacks uses WinRars sfxoption.txt file to create the exe file.
This makes it very easy to create a ThemePack by running a BAT file.
There is both pre and post execute options with WinRar.
The ThemePack.exe runs a BAT file that copies files, after the unpacking of files.
The plugin needs to be able to download a TDF file, download what is specified in the TDF file and execute the downloaded file.
Appearance Sub Menu - What shall the end user be able to set/change ?
Similar function like AM, but with more configuration possibilities for different Themes and ThemePacks like the BaseSkin has.
- Language
- MainMenu background
- SubMenu background
- Buttons
- TaskImage animation ?
- Overscan ?
- Newsfeeds
- Calendars
- Radio Streams
Themes Sub Menu - ThemePacks
- View List/Preview
- Update
- Select/Apply
More defenitions should be in the file.......so more will come.
Best Regards
MixMan
[SIZE="1"]
Antec Fusion case with Gigabyte GA-MA78GM-SH, AMD X2 4850e, 2GB RAM, AMD780G Onboard graphics. WinTV-PVR 150 MCE (With FM), Twinhan DVB-T, 750GB + 250GB HDD. Windows XP Pro SP3, MCE 2005 Remote, 29" 4:3 monitor and a 47" Philips 9603H LCD[/SIZE]
MixMan
[SIZE="1"]
Antec Fusion case with Gigabyte GA-MA78GM-SH, AMD X2 4850e, 2GB RAM, AMD780G Onboard graphics. WinTV-PVR 150 MCE (With FM), Twinhan DVB-T, 750GB + 250GB HDD. Windows XP Pro SP3, MCE 2005 Remote, 29" 4:3 monitor and a 47" Philips 9603H LCD[/SIZE]