I think that there are several improvements that can be made which fall into 4 main categories:
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.