WindowsLook question

Forum for general chit-chat or off-topic discussion.

Moderators: CEGUI MVP, CEGUI Team

User avatar
geminito
Just popping in
Just popping in
Posts: 7
Joined: Mon Nov 07, 2005 01:18
Location: Toronto

WindowsLook question

Postby geminito » Sat Nov 19, 2005 22:35

I'm creating an app that uses the WindowsLook stuff, but I'm altering the .tga file to use my own colours and making my own tweaks to it. I haven't had any problems doing this and everything is happy happy.

But I'm not seeing where some colours come from. Specifically, when a WindowsLook/FrameWindow has focus, its titlebar becomes blue. Where does that blue come from? It isn't defined in the .tga image, so how is this handled? And of course, my follow-up question would be: How can I change that colour?

Cheers!
Neil

User avatar
lindquist
CEGUI Team (Retired)
Posts: 770
Joined: Mon Jan 24, 2005 21:20
Location: Copenhagen, Denmark

Re: WindowsLook question

Postby lindquist » Sat Nov 19, 2005 23:12

Be sure to use the Falagard version of the look.
It's all defined in the look'n'feel xml file.

should be somewhere around '../datafiles/looknfeel/WindowsLook.looknfeel'

User avatar
geminito
Just popping in
Just popping in
Posts: 7
Joined: Mon Nov 07, 2005 01:18
Location: Toronto

Re: WindowsLook question

Postby geminito » Sun Nov 20, 2005 20:54

Thanks for the clue. I don't know specifically what you're trying to tell me, but you probably mean that there is something wrong with my .scheme, .looknfeel, .imageset files or something. I'll keep playing with it. I'm not sure how I was supposed to migrate from 0.3.0's system to the 0.4.0 system, so I probably missed something somewhere.

I found some colours for WindowsLook/FrameWindow and WindowsLook/Titlebar in WindowsLook.looknfeel, but changing them has no effect. So it seems that I'm not using the falagard versions.

My WindowsLook files look like this:

WindowsLook.scheme
<?xml version="1.0" ?>
<GUIScheme Name="WindowsLook">
<Imageset Name="WindowsLook" Filename="WindowsLook.imageset" />
<Font Name="Tahoma-12" Filename="tahoma-12.font" />
<Font Name="Advert-12" Filename="Advert-12.font" />
<Font Name="Advert-12-italic" Filename="Advert-12-italic.font" />
<Font Name="Advert-16" Filename="Advert-16.font" />
<Font Name="Advert-16-italic" Filename="Advert-16-italic.font" />
<Font Name="Fallouty-10" Filename="fallouty.font" />
<Font Name="Fallouty-14" Filename="falloutyBIG.font" />
<Font Name="Arial-12" Filename="arial.font" />
<Font Name="Arial-10" Filename="arial10.font" />
<WindowSet Filename="CEGUIWindowsLook" />
</GUIScheme>


WindowsLookSkin.scheme
<?xml version="1.0" ?>
<GUIScheme Name="WindowsLookSkin">
<Imageset Name="WindowsLook" Filename="WindowsLook.imageset" />
<LookNFeel Filename="WindowsLook.looknfeel" />
<WindowSet Filename="CEGUIFalagardBase" />
<FalagardMapping WindowType="WindowsLook/Button" TargetType="Falagard/Button" LookNFeel="WindowsLook/Button" />
<FalagardMapping WindowType="WindowsLook/Checkbox" TargetType="Falagard/Checkbox" LookNFeel="WindowsLook/Checkbox" />
<FalagardMapping WindowType="WindowsLook/ComboDropList" TargetType="Falagard/ComboDropList" LookNFeel="WindowsLook/ComboDropList" />
<FalagardMapping WindowType="WindowsLook/Combobox" TargetType="Falagard/Combobox" LookNFeel="WindowsLook/Combobox" />
<FalagardMapping WindowType="WindowsLook/Editbox" TargetType="Falagard/Editbox" LookNFeel="WindowsLook/Editbox" />
<FalagardMapping WindowType="WindowsLook/FrameWindow" TargetType="Falagard/FrameWindow" LookNFeel="WindowsLook/FrameWindow" />
<FalagardMapping WindowType="WindowsLook/HorizontalScrollbar" TargetType="Falagard/Scrollbar" LookNFeel="WindowsLook/HorizontalScrollbar" />
<FalagardMapping WindowType="WindowsLook/HorizontalScrollbarThumb" TargetType="Falagard/Thumb" LookNFeel="WindowsLook/HorizontalScrollbarThumb" />
<FalagardMapping WindowType="WindowsLook/IconButton" TargetType="Falagard/Button" LookNFeel="WindowsLook/IconButton" />
<FalagardMapping WindowType="WindowsLook/ListHeader" TargetType="Falagard/ListHeader" LookNFeel="WindowsLook/ListHeader" />
<FalagardMapping WindowType="WindowsLook/ListHeaderSegment" TargetType="Falagard/ListHeaderSegment" LookNFeel="WindowsLook/ListHeaderSegment" />
<FalagardMapping WindowType="WindowsLook/Listbox" TargetType="Falagard/Listbox" LookNFeel="WindowsLook/Listbox" />
<FalagardMapping WindowType="WindowsLook/Menubar" TargetType="Falagard/Menubar" LookNFeel="WindowsLook/PopupMenu" />
<FalagardMapping WindowType="WindowsLook/MenuItem" TargetType="Falagard/MenuItem" LookNFeel="WindowsLook/MenuItem" />
<FalagardMapping WindowType="WindowsLook/MultiColumnList" TargetType="Falagard/MultiColumnList" LookNFeel="WindowsLook/MultiColumnList" />
<FalagardMapping WindowType="WindowsLook/MultiLineEditbox" TargetType="Falagard/MultiLineEditbox" LookNFeel="WindowsLook/MultiLineEditbox" />
<FalagardMapping WindowType="WindowsLook/PopupMenu" TargetType="Falagard/PopupMenu" LookNFeel="WindowsLook/PopupMenu" />
<FalagardMapping WindowType="WindowsLook/ProgressBar" TargetType="Falagard/ProgressBar" LookNFeel="WindowsLook/ProgressBar" />
<FalagardMapping WindowType="WindowsLook/RadioButton" TargetType="Falagard/RadioButton" LookNFeel="WindowsLook/RadioButton" />
<FalagardMapping WindowType="WindowsLook/ScrollablePane" TargetType="Falagard/ScrollablePane" LookNFeel="WindowsLook/ScrollablePane" />
<FalagardMapping WindowType="WindowsLook/Slider" TargetType="Falagard/Slider" LookNFeel="WindowsLook/Slider" />
<FalagardMapping WindowType="WindowsLook/SliderThumb" TargetType="Falagard/Thumb" LookNFeel="WindowsLook/SliderThumb" />
<FalagardMapping WindowType="WindowsLook/Spinner" TargetType="Falagard/Spinner" LookNFeel="WindowsLook/Spinner" />
<FalagardMapping WindowType="WindowsLook/StaticImage" TargetType="Falagard/StaticImage" LookNFeel="WindowsLook/StaticImage" />
<FalagardMapping WindowType="WindowsLook/StaticText" TargetType="Falagard/StaticText" LookNFeel="WindowsLook/StaticText" />
<FalagardMapping WindowType="WindowsLook/CloseButton" TargetType="Falagard/SystemButton" LookNFeel="WindowsLook/CloseButton" />
<FalagardMapping WindowType="WindowsLook/TabButton" TargetType="Falagard/TabButton" LookNFeel="WindowsLook/TabButton" />
<FalagardMapping WindowType="WindowsLook/TabControl" TargetType="Falagard/TabControl" LookNFeel="WindowsLook/TabControl" />
<FalagardMapping WindowType="WindowsLook/TabPane" TargetType="Falagard/TabPane" LookNFeel="WindowsLook/TabPane" />
<FalagardMapping WindowType="WindowsLook/Titlebar" TargetType="Falagard/Titlebar" LookNFeel="WindowsLook/Titlebar" />
<FalagardMapping WindowType="WindowsLook/Tooltip" TargetType="Falagard/Tooltip" LookNFeel="WindowsLook/Tooltip" />
<FalagardMapping WindowType="WindowsLook/VerticalScrollbar" TargetType="Falagard/Scrollbar" LookNFeel="WindowsLook/VerticalScrollbar" />
<FalagardMapping WindowType="WindowsLook/VerticalScrollbarThumb" TargetType="Falagard/Thumb" LookNFeel="WindowsLook/VerticalScrollbarThumb" />
</GUIScheme>


And a bunch of other files. I'll use trial and error to figure out 0.4.0.
:D

User avatar
geminito
Just popping in
Just popping in
Posts: 7
Joined: Mon Nov 07, 2005 01:18
Location: Toronto

Re: WindowsLook question

Postby geminito » Sun Nov 20, 2005 20:59

Whoa, as I re-read my own post, I realized that those are both .scheme files. So I loaded the WindowsLookSkin.scheme file instead of WindowsLook.scheme file, and voila. The .looknfeel changes are picked up. Eureka!

Also, I copied my <Font> elements into the WindowsLookSkin.scheme file.

User avatar
martignasse
Just can't stay away
Just can't stay away
Posts: 227
Joined: Thu Apr 14, 2005 08:10
Location: Lyon, FRANCE

Re: WindowsLook question

Postby martignasse » Sun Nov 20, 2005 22:21

hi,

in the 0.4 version.

the job of the .scheme file is to map an element defined in the lokknfeel file with it's Falagard base type, like that, you can completly customise the look of every widgets type in the .looknfeel file.

hope it help.

User avatar
geminito
Just popping in
Just popping in
Posts: 7
Joined: Mon Nov 07, 2005 01:18
Location: Toronto

Re: WindowsLook question

Postby geminito » Sun Nov 27, 2005 16:56

Thanks, martignasse.

I noticed this entry in the 0.4.0 scheme file:

<LookNFeel Filename="WindowsLook.looknfeel" />

This answers my question about where all the widget properties come from and get used in a scheme.

Cheers!
Neil


Return to “Offtopic Discussion”

Who is online

Users browsing this forum: No registered users and 14 guests