What would you like to see in DesktopX 4.x?
Friday, April 3, 2009 by ZubaZ | Discussion: DesktopX Wishlist
What sorts of features would you like to see in the 4.x series?
Reply #22 Wednesday, April 22, 2009 7:45 AM
Another impotrant thing... It would be great to see *.avi in the list of Supported Formats (Object -> States -> Appearance -> Image) to use the real animated textures in the widgets/gadgets skinning...
Reply #23 Wednesday, April 22, 2009 12:20 PM
1. Bugfixing
2. Additional functionality
3. Developer tools
4. Ease of use tools
1. Bugfixing
In addition to those already mentioned ...
Fix AX control bugs e.g. ...
Control.Border = False is broken on the DX Edit control
Sometimes controls don't appear on loading until they/their parent is moved
On crashing sometimes a duplicate of the last object in the navigator is created. This causes subsequent problems and crashing until manually removed from the theme2.ini file
2. Additional functionality
Some simple things could be added like improving tooltips
a. Allow a custom background
b. Allow custom font
c. Control over positioning relative to cursor
d. Maximum width/auto wrapping
3. Developer tools
Improve the Object Navigator
a. Ensure that it defaults to a sensible font so I don't have to manually uninstally fonts like Batang he to get it to display correctly / allow font choice to be saved globally
b. Make viewing more sensible - allow a tree view so children can be hidden unless I want to see them
c. Allow colour coding so I can quickly and easily find a specific object
d. Fix sorting - if I click to sort using a column how do I get it back to the default view without closing and reopening the Navigator
e. Allow me to exlude certain objects from export. In scripting objects are often created dynamically (e.g. calendars) and it would be easier to allow objects with certain names to be excluded when you "Select All"
4. Ease of use tools
I think that there have been a lot of valid points made above and I like the concept that you presented sViz, but I think we need to step back and make sure that this model is extensible.
Let me explain further ...
The key thing is that we have templates already. That is one of the key benefits of DX, in that you can load widgets and tweak them. These are our templates!
For example here is a perfectly functional calendar and here is the article explaining how to use it.
Whilst this is 5 years old it is still totally valid today.
Likewise, if you want weather then here is an equally old, but equally functional object.
What we need is an agreed standard for how we publish and utilise these within DesktopX.
Once we have this then what sViz proposed in the video is totally doable and extensible, because new "template" items can be added in a structured way (probably a tree/dropdown rather than icons because this is more flexible).
Users can create their own template item whether this is a complex set of objects, or a simple template for a text object or mask as per the video.
A standard implementation method is what will be required to sure that object names are not duplicated. Though clever use of programming (Object.Parent and Object.Name) we can ensure that all object names are relative and therefore it would be easier when cloning (using a method different to the current one).
Finally I believe we need a standard way to interact with the user. These template objects need to know where to get and put information in a structured way. Several years ago I proposed a CUI (which stood for common user information), which basically was an XML file when standard information was stored (Example of the draft).
OK, I think that's enough of a document for now.
I'd be delighted to assist in the development of this sort of thing. It's just the sort of thing that would encourage me to spend more time with DesktopX. However, what I (and I expect other developers) need is some reassurance that this sort of hing would be implemented and that the time spent working on this wouldn't be in vain.
Look forward to hearing what other people think.
M.
Reply #24 Saturday, April 25, 2009 11:09 AM
Also a few words about DesktopX E-mail Notify plug-in...
Certainly this is very useful addition! But it doesn't alow us to check incoming messages on Gmail, Hotmail, Yahoo (and on a few other popular Web Mail Servers).
At the same time the similar plug-in which included to the Wincustomize Toolbar can do this! So I think that DesktopX Developer Team can make us very happy if they finally decided to modify the DX plug-in and it will work no worse than the similar part of WC Toolbar!
Let's wait...
P.S. Hey Martin! You've wrote a great article!
Reply #25 Saturday, April 25, 2009 12:31 PM
I just started with DesktopX, but one thing I'd like to see, is a way for DesktopX to use Themes that are marked "for this or that resolution ONLY". One in particular is the LCARS Theme by HG_Eliminator which can be found here.
I browsed the entire gallery, and you have no idea how many great-looking Themes I had to discard from consideration because they were only for certain resolutions that I cannot/do not wish to use.
Reply #26 Saturday, April 25, 2009 12:54 PM
If only that was possible,self-resizing DXthemes.
That would be even better than hoping for all themes to be RI in the future.
I would have a downloading-gasm.
Reply #27 Saturday, April 25, 2009 1:37 PM
Well how about a submission rule:
"All submitted Themes need to be Resolution Independant to be considered for Moderation."
I am Admin on a website for the Logitech G15 keyboard, and I do Overlays for said Keyboard.
Request Thread
G15v1 Thread
G15v2 Thread
And I have very strict rules for user-submitted Overlays, probably as a result of this,
most of the Overlays there, were done by myself.
The rules however ensure that every posted Overlay is easily usable for anybody,
regardless of their printer or experience with graphic programs.
Reply #28 Saturday, April 25, 2009 1:46 PM
IMHO.. resolution dependency has held back DX more than anything.
Reply #30 Saturday, April 25, 2009 3:00 PM
So please add the ability to edit (customize) DesktopX Form and its elements. It would be really great!
Nuts.. that was one i really want - in Acad programming there was a way to "place" items into the dialog box.
Things like "ROW" "COLUMN" "WIDTH" etc. Being able to modify this screen even with a layout file of some sort would be awesome.
One other item that i would love to be able to work on is a "dynamic" change to the task icon, so i could make a gadget with say a weather icon that shows the current weather in the icon, or even the current temp.
I think there are TONS of posts out there with bug fixes and issues that need addressed. I just spotted this thread, and will have to work out some new ideas. Most have to do with ease of re-use of code, componants, etc.
Also.. .one of the major things is to have a much easier way to access "code". I had plans for this with desktopx.info but that just didnt work out, the idea of a "script repository" and an "integrated" way to import these into dx EASILY would make coding so much better. Things like Read/Write/Create INI Files, reading drive space, etc. I know a lot of things have been made into DLL's but these are not easily updated, a web-based repository would be aweome, and having this supported by SD would make it that much better. Id be more than willing to help put together some scripts, etc.
Reply #31 Saturday, April 25, 2009 3:27 PM
Wow I must post in this EPIC thread
I've been at DX for about 4 years, last two were pretty intense. I am glad many bugs I noticed have already been reported here and I'm also glad that there are many great suggestions made.
Well I'd like to give my 2 cents so lemme begin:
- make DX not murder CPU as soon as something a bit larger or a group of objects has to be moved/resized/transparentized(i made that last one up but u catch my drift).
- please fix at least the problem of controls not showing until their parent is dragged
- improve script editor - maybe add tabs and other tools that other editors have (i love notepad++)
- maybe enable gadgets to wipe their data off the PC as soon as they're closed (for instance when running them from a memstick)
- it would be great if we could use blur and similar techniques to make our objects more attractive (windowblinds style), it would also be cool to be able to access windowblinds skin data easily and not have to be of Vad_M's caliber to do so
- make some more plugins for lets say: catching global keyboard keys imput, mouse movement (maybe ability to move mouse) and all mouse buttons as well as current mouse coursor's state.
- maybe enable already completed gadgets to communicate with eachother
(if any of those is utter nonsense I'd like to excuse myself as I am a total self-learner)
To addres this:
Well this is really more up to the author than DX because as someone said DX coders freestyle a lot so I would say it is impossible or way too hard to achieve. However if the whole idea with templates is adopted than maybe programmers with insufficient knowledge on how to make something resolution independant will be able to do so by using the appropriate template.
Reply #32 Saturday, April 25, 2009 5:18 PM
I concur. A central properties and script editor would be nice, so I don't have several windows open to work on different objects.
DX has functions to help make your theme rez-independent; take for example Quentin's resolution independent theme. More examples/templates wouldn't hurt, but it really is up to the author to do the work.
For example here is a perfectly functional calendar and here is the article explaining how to use it.
Whilst this is 5 years old it is still totally valid today.
Likewise, if you want weather then here is an equally old, but equally functional object.
What we need is an agreed standard for how we publish and utilise these within DesktopX.
That's what I'm talkin' about. It's one thing for users to upload a bunch of templates to the gallery, but each one has a different way it needs to be tweaked, and each user has a different level of experience which means they may or may not know how/what to tweak. A standardized set of templates would be essential and I propose Martin be put in charge of implementing it. (Excellent suggestions overall, Martin!)
Reply #33 Saturday, April 25, 2009 6:05 PM
I remembered one more important thing right now!
Imagine that you made CPU Speed Meter (just for example) and decided to save it as a widget (or gadget). Then you run it and minimize to the System Tray. What will happen in this case? Nothing! You just see its "dead" Icon in the Tray...
But now imagine that you have some scriptable DX plug-in which allow you show in the Tray a small frame with CPU Speed and Usage instead of "dead" Icon (current weather and temperature if you've made the weather widget, incoming mails, etc..., etc...)
I'm sure this little thing (and a few other) should move up DesktopX to the next, most higher level!
Reply #34 Saturday, April 25, 2009 11:18 PM
Currently, everything I make is resolution independent. This has been true for quite some time now. Of course, I have recently REUPPED a few of my older non res/ind. themes which I do plan to update as soon as my site redo is complete.
Reply #35 Saturday, April 25, 2009 11:22 PM
See reply #34.
Reply #36 Sunday, April 26, 2009 6:07 AM
I disagree...
Yes. DesktopX has all that we need to make the resolution independed themes (just look at the DesktopX Scripting Guide):
System.ScreenWidth
System.ScreenHeight
System.VscreenLeft
System.VScreenTop
System.VScreenWidth
System.VScreenHeight
System.WorkareaLeft
System.WorkareaRight
System.WorkareaTop
System.WorkareaBottom
So the quality and usability of each DX Theme depends only of its author. He (or she) can make it for fixed resolution. Or work a bit longer and make a simple script which will get a few parameters listed above to use them during theme loading for auto moving all parts of this theme to the necessary positions inside the screen.
Reply #37 Monday, April 27, 2009 12:01 AM
Horizontal and vertical guidelines to help make things straighter. Or maybe a grid that we can turn on and off. Just a thought.
Reply #38 Monday, April 27, 2009 10:18 AM
Think of it as script plugins. e.g. it would be very easy to write a script to draw a grid on the desktop. It would be very easy to write a script to move any given (or in fact all) objects to snap to a grid. What if these scripts could just be run and implemented based on events occuring within the development environment. e.g. Development_OnStart (draw grid), Development_OnObjectMove (snap to grid) etc etc.

As I say, this my be implementable without Stardock support, but I think we'd want to get some reassurances from Stardock about the direction of DX before anyone spends too much time on this, and we would also need help if we were to do anything relating to "templates".
Having said that, if necessary a standard template library could be managed ourselves, but it would be far better to get this built in.
Reply #39 Monday, April 27, 2009 11:09 AM
I've never seen this article earlier. But now I can say that it is really cool and easy to understand!
Unfortunate that Stardock Developers Team so rarely hears and uses our ideas, wishes and proposals...
Reply #40 Monday, April 27, 2009 12:07 PM
Oops, why did nobody told me about this ? I have my own set of templates and helper code along with a custom parser/preprocessor to go with them (to get #define/#include, script merging and stuff like that - see reply #3), so this is indeed manageable externally. You have to be careful though to be able to handle different versions of the lib running at the same time.
If you want an example of how it works, you can have a look at the standalone version of the Animator component. Most of the main templates are unfortunately much more tightly coupled and not so easy to use independently.
While having a full blown standard template library in DX would be nice, I'd hope they'd rather use their limited resources to work on infrastructure & better support for components (already in the windows script runtime) and let the community handle the scripting side.
Please login to comment and/or vote for this skin.
Welcome Guest! Please take the time to register with us.
There are many great features available to you once you register, including:
- Richer content, access to many features that are disabled for guests like commenting on the forums and downloading skins.
- Access to a great community, with a massive database of many, many areas of interest.
- Access to contests & subscription offers like exclusive emails.
- It's simple, and FREE!
Reply #21 Tuesday, April 21, 2009 7:00 PM
Still listening. Thanks!