Plus! Themes and Uxtheme?

Here you can discuss ReactOS related topics.

Moderator: Moderator Team

Post Reply
andrewweb
Posts: 263
Joined: Fri Jun 01, 2007 3:59 pm
Location: United Kingdom
Contact:

Plus! Themes and Uxtheme?

Post by andrewweb »

Hello Developers and Hello Community!

I am wondering, is it possible to integrate a Plus! like themes manager(so you can choose a set of sounds, cursors, backgrounds, colours and activate them immediatly).

Also, could you add some sort of uxtheme.dll alternative? UXTHEME.dll is the part of xp that powers the nice Blue theme and smooth edges.(It even blues the start menu!).

If you could that would be great! 8)

phoenix
Posts: 84
Joined: Mon Jul 24, 2006 12:37 am

Post by phoenix »

UXTHEME.dll is the part of xp that powers the nice Blue theme and smooth edges.(It even blues the start menu!).
Well, exactly it doesn't power any style itself, it just uses other style files and can even be patched to allow non-MS-themes.

uxtheme.dll is already under development, though it is of course not at any high priority, so for now it afaik can't do hardly anything...
a Plus! like themes manager
I don't know that manager, but does it add any functionality which you can't access though the control panels? I think, if it doesn't, there's no urgent need for sth like that for reactos...
my blog: phoenix.de.am

.aart3k
Posts: 339
Joined: Sat Apr 01, 2006 11:21 am

Post by .aart3k »

uxtheme needs to be ported from wine, it is possible to use such themes in linux via x

Phalanx
Posts: 360
Joined: Sun Dec 19, 2004 12:42 am
Location: Australia

Post by Phalanx »

.aart3k wrote:uxtheme needs to be ported from wine, it is possible to use such themes in linux via x
It's in the code base. Uxtheme is not so much the problem itself, as what it needs to work.

andrewweb
Posts: 263
Joined: Fri Jun 01, 2007 3:59 pm
Location: United Kingdom
Contact:

plus themes

Post by andrewweb »

phoenix wrote: I don't know that manager, but does it add any functionality which you can't access though the control panels? I think, if it doesn't, there's no urgent need for sth like that for reactos...
I mean, when in windows xp, when you right click on the desktop and click properties, you get a theme manager.

(previously it was Desktop Themes in Control Panel in win 98 or 95 with plus!). :D

Blazkowicz
Posts: 36
Joined: Thu Mar 03, 2005 3:28 am

Post by Blazkowicz »

you actually don't get anything more than a basic theme selector, clicking a .theme file in explorer does as much. the Plus! I had with windows 95 not only offered a preview but also a list of checkboxes on the right which allowed to select theme components (wallpaper, colors, sounds, pointers etc.) so you can use what you're interested in or mix themes.

horsedrowner
Posts: 2
Joined: Fri Aug 31, 2007 8:32 am
Contact:

Post by horsedrowner »

I'd like to see something like StyleXP/WindowBlinds, It's way better than just selecting Windows 98 style colors...

Nmn
Posts: 170
Joined: Wed Dec 07, 2005 10:20 pm
Location: In front of my pc maybe?

Post by Nmn »

Those won't run in ReactOS yet. The main reasons are API and i believe hooking related and will be fixed with some time.
Programmers: Help us put Vista graphics drivers on Linux! The WDOL Project Homepage

andrewweb
Posts: 263
Joined: Fri Jun 01, 2007 3:59 pm
Location: United Kingdom
Contact:

Post by andrewweb »

Blazkowicz wrote:you actually don't get anything more than a basic theme selector, clicking a .theme file in explorer does as much. the Plus! I had with windows 95 not only offered a preview but also a list of checkboxes on the right which allowed to select theme components (wallpaper, colors, sounds, pointers etc.) so you can use what you're interested in or mix themes.
Yeh I agree, xp's effort seems rubbish :D . Xp has a manager with preview, but IT DOESN'T let you choose the bits you want. :(

Oh, another thing - Uxtheme.dll. yes, no problemo in the engine, but the themes it uses are missing. There are free ones on the net though, so couldn't we use one :?:
:!: :!: :!: :!: :arrow:

bobsobol
Posts: 18
Joined: Tue Jun 05, 2007 9:59 pm

Post by bobsobol »

This is (IMHO) an incredibly premature discussion... what it looks like isn't nearly as important as how it works.

Having said that... I was curious to see the UXTheme.dll in my ReactOS\System32 folder too... which is what lead me here.

I've been skinning Windows since Windows 95, and TBH I think the best OpenSource API patching available is in Customeyes or it's stripped down predecessor ShellWM Despite the fact that it doesn't document, and almost no skins use, button, scroll bar etc skinning... if you dig deep it can do them. However there are still bugs... most notably that if you click close on a palette window it will not close and you will then not be able to access it any other way till you free it up with some focus change trickery.

Illumination is OSI software but only skins window borders.

From what I see and read, UXTheme.dll is mostly a straight port from WINE and will therefore probably not work straight in a windows system even if all the APIs that UXTheme.dll in Windows patches were implemented in ROS... because WINE relies heavily on X being present. :wink:

None of these OpenSource projects could be simply re-worked into a UXTheme replacement... because they all work on different raster mappings and event traps... and none of them will skin the start bar... though projects like ViStart and LClock or the TClock he links from go some way towards that.

Of course Start Bar functionality can be replaced completely, as can be seen in many alternative shells.

The reason I'm posting so many links is that getting some of these OpenSource projects to work in ReactOS would be a great proofing ground... and being OSS interpreting why they don't work when they don't should be easier than trying to debug some hard coded assembler that probably employs obfuscation to stop you stealing their idea. Also because their experiences may prove useful as reference material when the time comes. :wink:

Harteex
Posts: 224
Joined: Fri Nov 26, 2004 9:21 pm
Location: Sweden
Contact:

Post by Harteex »

andrewweb wrote:
Blazkowicz wrote:you actually don't get anything more than a basic theme selector, clicking a .theme file in explorer does as much. the Plus! I had with windows 95 not only offered a preview but also a list of checkboxes on the right which allowed to select theme components (wallpaper, colors, sounds, pointers etc.) so you can use what you're interested in or mix themes.
Yeh I agree, xp's effort seems rubbish :D . Xp has a manager with preview, but IT DOESN'T let you choose the bits you want. :(

Oh, another thing - Uxtheme.dll. yes, no problemo in the engine, but the themes it uses are missing. There are free ones on the net though, so couldn't we use one :?:
:!: :!: :!: :!: :arrow:
hmm, I don't know exactly what you mean but I can change different parts of the theme in my XP (at least some stuff):
http://www2.reactos.se/temp/theme.png

andrewweb
Posts: 263
Joined: Fri Jun 01, 2007 3:59 pm
Location: United Kingdom
Contact:

Post by andrewweb »

bobsobol wrote:This is (IMHO) an incredibly premature discussion... what it looks like isn't nearly as important as how it works.

Having said that... I was curious to see the UXTheme.dll in my ReactOS\System32 folder too... which is what lead me here.

I've been skinning Windows since Windows 95, and TBH I think the best OpenSource API patching available is in Customeyes or it's stripped down predecessor ShellWM Despite the fact that it doesn't document, and almost no skins use, button, scroll bar etc skinning... if you dig deep it can do them. However there are still bugs... most notably that if you click close on a palette window it will not close and you will then not be able to access it any other way till you free it up with some focus change trickery.

Illumination is OSI software but only skins window borders.

From what I see and read, UXTheme.dll is mostly a straight port from WINE and will therefore probably not work straight in a windows system even if all the APIs that UXTheme.dll in Windows patches were implemented in ROS... because WINE relies heavily on X being present. :wink:

None of these OpenSource projects could be simply re-worked into a UXTheme replacement... because they all work on different raster mappings and event traps... and none of them will skin the start bar... though projects like ViStart and LClock or the TClock he links from go some way towards that.

Of course Start Bar functionality can be replaced completely, as can be seen in many alternative shells.

The reason I'm posting so many links is that getting some of these OpenSource projects to work in ReactOS would be a great proofing ground... and being OSS interpreting why they don't work when they don't should be easier than trying to debug some hard coded assembler that probably employs obfuscation to stop you stealing their idea. Also because their experiences may prove useful as reference material when the time comes. :wink:
Yes it is odd there is a (not working) uxtheme.dll file in reactos. I noticed this too, when it was installing(It said current file:uxtheme.dll).

Also, the shell needs modifiying, so it works with uxtheme.dll(like xp's shell does - I know the look is from uxtheme.dll because if you delete it manually it seems to be in windows classic look), but a decision must be made whether it shall work with vista or xp themes(They must be different, I meen, with the start menu differences, how could xp and vista themes be compatible!?!?!).

oiaohm
Posts: 1322
Joined: Sun Dec 12, 2004 8:40 am

Post by oiaohm »

uxtheme.dll is not exactly not working. Applications/dlls that should be linked to uxtheme.dll are not. So yes you can install a theme but nothing will use the information to put it on screen.

As you noticed andrewweb remove the dll just removes the changes under windows.

Wine has uxtheme.dll all hooked up. Reactos does not. And its not a high thing on list to fix. Reason for a running OS is not important if its done.

0.4 and above maybe. Classic 2000 like look that works is better than a XP and above look that does not.

andrewweb
Posts: 263
Joined: Fri Jun 01, 2007 3:59 pm
Location: United Kingdom
Contact:

Post by andrewweb »

oiaohm wrote:uxtheme.dll is not exactly not working. Applications/dlls that should be linked to uxtheme.dll are not. So yes you can install a theme but nothing will use the information to put it on screen.

As you noticed andrewweb remove the dll just removes the changes under windows.

Wine has uxtheme.dll all hooked up. Reactos does not. And its not a high thing on list to fix. Reason for a running OS is not important if its done.

0.4 and above maybe. Classic 2000 like look that works is better than a XP and above look that does not.
Yes, i see. But one thing is, the colours manager needs more colour themes!
(you know, the window appearance thing).
It should have all the classic ones that windows 95, 98, me and xp(in classic mode) had. Like Rainy Day, Pumpkin, Hig Contrast.....
Oh what nice themes!

Post Reply

Who is online

Users browsing this forum: DotBot [Crawler] and 5 guests