have you looked into the Windows theme format, <http://msdn.microsoft.com/en-us/library ... S.85).aspx>? would be great if whichever theme format we choose could be derived from another popular format. failing that, XML would be the most sensible alternative since it is what DC++ uses for other settings.iceman50 wrote:.dcstyle "Theming" proposal for DC++Code: Select all
things to be handled inside of a dcstyle theme layout Userlist coloring (Bot, Op, Favorite User, Normal User) Chat formatting |> Coloring |> Text (including specifications for timestamp coloring, nick coloring, actual text, magnetlinks) |> Formatting |> Magnet links (make them more readable as per: StrongDC/ApexDC |> Text effects (bold, italic, underscore, etc.) |> Icons |> Icons should be interchangeable and not linked into DC++, i.e. all icons should reside in a "res" or "icons" folder (sub directory of the actual DC++ exe) |> Userlist icons, Toolbar icons, and all other icons should be split into individual sub directories as stated prior.. \\res\toolbar ... \\res\userlist...so on so forth.... all other icons will reside in the root "res" directory
regarding icons, it is generally frowed up requiring users to make changes into the Program Files directory that they normally don't have access to. ideally, these would just be packed along with the theme, in a directory that has the same name as the theme, similarly to what Windows themes do.
the rest is dependant on how we (and the plugin system) will first tackle the chat implementation.