Author: gadamopoulos
Date: Sun Apr 21 14:36:57 2013
New Revision: 58808

URL: http://svn.reactos.org/svn/reactos?rev=58808&view=rev
Log:
[desk.cpl]
- Overhaul the appearance tab
- Fixed and tested to work almost flawlessly on windows xp and windows 7
- Implement selecting the size of a scheme
- Implement loading the scheme from a visual style and allow the user to 
customize it before applying the visual style
- Implement showing visual styles preview 
- Properly load and apply system metrics 
- Store the scheme in memory as NONCLIENTMETRICS and ICONMETRICS structs 
instead of arrays of sizes and fonts 
- Store the loaded themes in a list instead of a global array

- Now that this works great in windows, it also mean that we have to modify our 
colour schemes in the registry to
be in the same format with windows and also fix uxtheme to handle system 
metrics properly

Modified:
    trunk/reactos/dll/cpl/desk/CMakeLists.txt
    trunk/reactos/dll/cpl/desk/advappdlg.c
    trunk/reactos/dll/cpl/desk/appearance.c
    trunk/reactos/dll/cpl/desk/appearance.h
    trunk/reactos/dll/cpl/desk/desk.h
    trunk/reactos/dll/cpl/desk/draw.c
    trunk/reactos/dll/cpl/desk/draw.h
    trunk/reactos/dll/cpl/desk/lang/bg-BG.rc
    trunk/reactos/dll/cpl/desk/lang/cs-CZ.rc
    trunk/reactos/dll/cpl/desk/lang/de-DE.rc
    trunk/reactos/dll/cpl/desk/lang/el-GR.rc
    trunk/reactos/dll/cpl/desk/lang/en-US.rc
    trunk/reactos/dll/cpl/desk/lang/es-ES.rc
    trunk/reactos/dll/cpl/desk/lang/fr-FR.rc
    trunk/reactos/dll/cpl/desk/lang/he-IL.rc
    trunk/reactos/dll/cpl/desk/lang/hu-HU.rc
    trunk/reactos/dll/cpl/desk/lang/id-ID.rc
    trunk/reactos/dll/cpl/desk/lang/it-IT.rc
    trunk/reactos/dll/cpl/desk/lang/ja-JP.rc
    trunk/reactos/dll/cpl/desk/lang/nl-NL.rc
    trunk/reactos/dll/cpl/desk/lang/no-NO.rc
    trunk/reactos/dll/cpl/desk/lang/pl-PL.rc
    trunk/reactos/dll/cpl/desk/lang/ro-RO.rc
    trunk/reactos/dll/cpl/desk/lang/ru-RU.rc
    trunk/reactos/dll/cpl/desk/lang/sk-SK.rc
    trunk/reactos/dll/cpl/desk/lang/sv-SE.rc
    trunk/reactos/dll/cpl/desk/lang/uk-UA.rc
    trunk/reactos/dll/cpl/desk/lang/zh-CN.rc
    trunk/reactos/dll/cpl/desk/preview.c
    trunk/reactos/dll/cpl/desk/preview.h
    trunk/reactos/dll/cpl/desk/resource.h
    trunk/reactos/dll/cpl/desk/theme.c

[This mail would be too long, it was shortened to contain the URLs only.]

Modified: trunk/reactos/dll/cpl/desk/CMakeLists.txt
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/CMakeLists.txt?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/advappdlg.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/advappdlg.c?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/appearance.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/appearance.c?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/appearance.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/appearance.h?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/desk.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/desk.h?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/draw.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/draw.c?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/draw.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/draw.h?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/bg-BG.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/bg-BG.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/cs-CZ.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/cs-CZ.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/de-DE.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/de-DE.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/el-GR.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/el-GR.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/en-US.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/en-US.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/es-ES.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/es-ES.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/fr-FR.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/fr-FR.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/he-IL.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/he-IL.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/hu-HU.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/hu-HU.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/id-ID.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/id-ID.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/it-IT.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/it-IT.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/ja-JP.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/ja-JP.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/nl-NL.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/nl-NL.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/no-NO.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/no-NO.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/pl-PL.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/pl-PL.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/ro-RO.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/ro-RO.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/ru-RU.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/ru-RU.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/sk-SK.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/sk-SK.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/sv-SE.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/sv-SE.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/uk-UA.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/uk-UA.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/lang/zh-CN.rc
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/lang/zh-CN.rc?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/preview.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/preview.c?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/preview.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/preview.h?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/resource.h
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/resource.h?rev=58808&r1=58807&r2=58808&view=diff

Modified: trunk/reactos/dll/cpl/desk/theme.c
URL: 
http://svn.reactos.org/svn/reactos/trunk/reactos/dll/cpl/desk/theme.c?rev=58808&r1=58807&r2=58808&view=diff


Reply via email to