X-Git-Url: http://git.roojs.org/?a=blobdiff_plain;f=README.txt;h=179547430f57938fc6f407f4e2898a2a012018ef;hb=a3be5b9549ff0fba1f268e9b30b7da353d24c142;hp=cb5529db24328e6c17e94b45e357047cfe4da76b;hpb=c8028be13ec93335b50b8f50cfa00b67335c27ef;p=app.Builder.js diff --git a/README.txt b/README.txt index cb5529db2..179547430 100644 --- a/README.txt +++ b/README.txt @@ -1 +1,64 @@ -No readme yet \ No newline at end of file +App Builder + +This is a Seed based application builder.. - currently basically a prototype.. + + +The idea is that it can build applications both web based (using roojs) and Desktop based using Gtk +and the gobject introspection bindings. + +It's kind of like Glade on steroids.. + +---------------------------------------------------- +Usage: + +seed builder_run.js + +-> create a project +-> add a folder to the project +-> add a file to the project.. +Files are JSON data files at present.. + +----------------------------------------------------- +Where it is.. + +* basic builder app runs - you can build a tree of elements making up a interface for roo and gtk. +* listeners are created correctly. +* listeners with gtk prototypes +* Gtk properties that are enums - now show a combo selector.. + +----------------------------------------------------- +TODO +* change sourceview to use spaces rather than tabs. +* Icon-size (should be an enum...??) +* (Image|....??? ).stock - should be a list of stock icons.. +* fix pulldowns for types.. - it's a bit hap hazard with the delayed / loading of settings. +* packing - gather from methods to find out which match.. (including false) +* order of palete needs fixing. +* support user functions/properties.. +* adding a file does not display on project tree straight awya.. +* calculate mouseover for rendered view of Gtk preview. +* create output to JS ... +* templates for elements... - eg. defaults for classic elements. +* sort out add heirachy for Gtk.. +* Project Tree needs to work perhaps like a left hand popout. +* make heirachy editor... +* use application to write itself... +* Help view - load docs.. + +----------------------------------------------------- +Concepts + +Basically both Roo and JS are built using a tree of elements (tagged with xtype/xns) +sub elements always go in the items array.. +we have some special properties of elements, eg. + +*prop (a property of the parent) +xtype (element type) eg. Window / Button etc.. +|xns (namespace) = eg. Gtk/Roo etc. + +|**** anything starting with a pipe is raw data field rather than quoted.. + + +each element can have a property listeners which is where the listeners go... + +