Differences between revisions 11 and 13 (spanning 2 versions)
Revision 11 as of 2006-05-24 15:02:48
Size: 4842
Editor: 69-30-77-125
Comment:
Revision 13 as of 2006-06-01 20:27:03
Size: 5537
Editor: mail
Comment: Adding a comment to a comment.
Deletions are marked like this. Additions are marked like this.
Line 3: Line 3:
1. A simple way to add support for custom (read "written by you") controls. I think it might be really cool to only have to add a function that returns a dict of the attributes that can be set on the control, and then add the module that contains the control to a list somewhere accessible from the XRCed GUI.  --EliGolovinsky 1. A simple way to add support for custom (read "written by you") controls. I think it might be really cool to only have to add a function that returns a dict of the attributes that can be set on the control, and then add the module that contains the control to a list somewhere accessible from the XRCed GUI ''(big change)''. --EliGolovinsky
Line 7: Line 7:
2. A graphic way to put controls on a container at a fixed position with a fixed size. I even think this should be the default behavior to ease the use of XRCed for first time users.  --EliGolovinsky 2. A graphic way to put controls on a container at a fixed position with a fixed size. I even think this should be the default behavior to ease the use of XRCed for first time users ''(big change)''. --EliGolovinsky
Line 9: Line 9:
3. A way to define which event handlers the control should handle. The code generator (pywxrc) will then be able to generate empty overridable methods. --EliGolovinsky 3. A way to define which event handlers the control should handle. The code generator (pywxrc) will then be able to generate empty overridable methods ''(medium change)''. --EliGolovinsky
Line 11: Line 11:
4. Code generation for languages other than Python : starting with C++ and then on to Perl, Ruby and anything else that has wx bindings. --EliGolovinsky 4. Code generation for languages other than Python : starting with C++ and then on to Perl, Ruby and anything else that has wx bindings ''(small change per language)''. --EliGolovinsky
Line 13: Line 13:
5. Refactor to make it easy to embed XRCed functionality into other applications, such as full fledged IDEs or RAD tools. --RobinDunn 5. Refactor to make it easy to embed XRCed functionality into other applications, such as full fledged IDEs or RAD tools ''(big change?)''. --RobinDunn
Line 16: Line 16:
6. An option to always set default 5pt borders on all sides for all new controls. --EliGolovinsky 6. An option to always set default 5pt borders on all sides for all new controls. This can also be implemented as a "set borders" function that will set the same border width and flags for all the selected controls (or all the child-controls of a container) ''(medium change)''. --EliGolovinsky
Line 18: Line 18:
7. A way to select multiple controls for delete / cut / copy. --EliGolovinsky 7. A way to select multiple controls for delete / cut / copy ''(small change?)'' --EliGolovinsky
Line 20: Line 20:
8. The ability to select a group of controls/containers and say "wrap these in a sizer of this kind". --DonDwiggins 8. The ability to select a group of controls/containers and say "wrap these in a sizer of this kind" ''(small change?)''. --DonDwiggins
Line 22: Line 22:
9. Drag-and-drop of controls for reorganization. One issue I found while trying to use XRCed the other day was that trying to insert a predecessor sibling was a bit of a pain. Offering a drag-and-drop method for moving around entire sections of the tree would be nice. One would need to be careful about whether a drop is 'insert as sibling before', 'insert as sibling after', and 'add as child', though I believe the child case is solvable with temporary dummy controls (you only need to add siblings). --JosiahCarlson 9. Drag-and-drop of controls for reorganization. One issue I found while trying to use XRCed the other day was that trying to insert a predecessor sibling was a bit of a pain. Offering a drag-and-drop method for moving around entire sections of the tree would be nice. One would need to be careful about whether a drop is 'insert as sibling before', 'insert as sibling after', and 'add as child', though I believe the child case is solvable with temporary dummy controls (you only need to add siblings) ''(medium change)''. --JosiahCarlson
Line 26: Line 26:
    * That's definitely good to have but actually, I was thinking of something like Python's import (IIRC, there's a couple of XML constructs for this). --DonDwiggins
Line 27: Line 28:
11. Provide for "templates" or a kind of macro facility that makes it easy to do common things like label-control pairs.  --DonDwiggins 11. Provide for "templates" or a kind of macro facility that makes it easy to do common things like label-control pairs ''(small change?)''. --DonDwiggins
Line 35: Line 36:
13. Allow specifying one or both of a minimum and maximum size. --DonDwiggins 13. Allow specifying one or both of a minimum and maximum size ''(small change)''. --DonDwiggins
Line 39: Line 40:
14. Define defaults for sizer flags for different controls : panels should be added with wx.EXPAND and proportion=1, and buttons without wx.EXPAND and proportion=0. --EliGolovinsky (stolen shamelessly from Ed Leafe and DaboUI :) 14. Define defaults for sizer flags for different controls : panels should be added with wx.EXPAND and proportion=1, and buttons without wx.EXPAND and proportion=0. There should be an options dialog to make those things configurable ''(medium change)''. --EliGolovinsky (stolen shamelessly from Ed Leafe and DaboUI :)
Line 41: Line 42:
15. Rename the 'option' arument to 'proportion' like it should be and like it is named in the code. --EliGolovinsky 15. Rename the 'option' arument to 'proportion' like it should be and like it is named in the code ''(small change)''. --EliGolovinsky
Line 43: Line 44:
16. Create shortcut buttons for alignment and proportion (like the ones used in wxDesigner). --EliGolovinsky 16. Create shortcut buttons for alignment and proportion (like the ones used in wxDesigner) ''(medium change)''. --EliGolovinsky
Line 45: Line 46:
17. Make the Save button be enabled after any change is made in a node, instead of waiting until the user selects a different node. --RobinDunn 17. Enable the Save button after any change in a node, instead of waiting until the user selects a different node ''(small change)''. --RobinDunn

XRCed Wish List

1. A simple way to add support for custom (read "written by you") controls. I think it might be really cool to only have to add a function that returns a dict of the attributes that can be set on the control, and then add the module that contains the control to a list somewhere accessible from the XRCed GUI (big change). --EliGolovinsky

  • One way to approach this is to use a plugin-in or drop-in architecture where every widget type has it's own module located in a certain directory. The module contains everything that is needed to allow XRCed to support that widget, (including a wx.xrc.XmlResourHandler if needed) instead of having bits and pieces scattered all around the XRCed code. When XRCed starts up it can load all modules in this directory and build it's menus, control bar, and etc. based on what it finds and loads. --RobinDunn

2. A graphic way to put controls on a container at a fixed position with a fixed size. I even think this should be the default behavior to ease the use of XRCed for first time users (big change). --EliGolovinsky

3. A way to define which event handlers the control should handle. The code generator (pywxrc) will then be able to generate empty overridable methods (medium change). --EliGolovinsky

4. Code generation for languages other than Python : starting with C++ and then on to Perl, Ruby and anything else that has wx bindings (small change per language). --EliGolovinsky

5. Refactor to make it easy to embed XRCed functionality into other applications, such as full fledged IDEs or RAD tools (big change?). --RobinDunn

6. An option to always set default 5pt borders on all sides for all new controls. This can also be implemented as a "set borders" function that will set the same border width and flags for all the selected controls (or all the child-controls of a container) (medium change). --EliGolovinsky

7. A way to select multiple controls for delete / cut / copy (small change?) --EliGolovinsky

8. The ability to select a group of controls/containers and say "wrap these in a sizer of this kind" (small change?). --DonDwiggins

9. Drag-and-drop of controls for reorganization. One issue I found while trying to use XRCed the other day was that trying to insert a predecessor sibling was a bit of a pain. Offering a drag-and-drop method for moving around entire sections of the tree would be nice. One would need to be careful about whether a drop is 'insert as sibling before', 'insert as sibling after', and 'add as child', though I believe the child case is solvable with temporary dummy controls (you only need to add siblings) (medium change). --JosiahCarlson

10. Allow importing part of or all of another XRC file into the one being edited. --DonDwiggins

  • This can be done reasonably well by copying a sub-tree from one instance of XRCed and pasting it in another instance. I was really surprised to learn that it actually works well. --EliGolovinsky

  • That's definitely good to have but actually, I was thinking of something like Python's import (IIRC, there's a couple of XML constructs for this). --DonDwiggins

11. Provide for "templates" or a kind of macro facility that makes it easy to do common things like label-control pairs (small change?). --DonDwiggins

  • For example, this could be implmented by having a Insert Template toolbar item that allows the user to select from a list of named items. When one is selected it simply inserts tree nodes from the template to the current location in the tree. The templates themselves can simply be snippets of XRC XML located in a certain directory (or perhaps a standard location and also a location in the user's documents directory.) We should also allow the user to select part of or all of their current XRC tree and save it as a template. --RobinDunn

12. Allow specifying the size of a window (control or container) in terms other than absolute pixels. For instance, "I want a text control just large enough to hold the string '12345-6789' in the standard font". For another: make this window 110% of the size of that other one (horizontally, vertically, or both). --DonDwiggins

  • This will require modifications to the C++ XRC code, and will probably be a hard sell unless we can come up with a specific and simple set of alternate sizing methods. The percentage method may also need support from the sizers. --RobinDunn

13. Allow specifying one or both of a minimum and maximum size (small change). --DonDwiggins

  • This one will also need changes to the C++ XRC code, but will be an easy modification. --RobinDunn

14. Define defaults for sizer flags for different controls : panels should be added with wx.EXPAND and proportion=1, and buttons without wx.EXPAND and proportion=0. There should be an options dialog to make those things configurable (medium change). --EliGolovinsky (stolen shamelessly from Ed Leafe and DaboUI :)

15. Rename the 'option' arument to 'proportion' like it should be and like it is named in the code (small change). --EliGolovinsky

16. Create shortcut buttons for alignment and proportion (like the ones used in wxDesigner) (medium change). --EliGolovinsky

17. Enable the Save button after any change in a node, instead of waiting until the user selects a different node (small change). --RobinDunn

XRCed Wish List (last edited 2009-09-14 21:55:37 by D-128-95-103-224)

NOTE: To edit pages in this wiki you must be a member of the TrustedEditorsGroup.