[GRASS-dev] Re: [GRASSGUI] changing data for parser
Daniel Calvelo
dca.gis at gmail.com
Thu Mar 22 02:19:16 EDT 2007
Mmmmm... I'd rather fix the XML generator in parser.c and Jan's DTD to
take care of guisection. I'm on it.
Daniel.
On 3/22/07, Michael Barton <michael.barton at asu.edu> wrote:
>
> menuform.py uses the xml text generated by "<command>
> —interface-description" to create the autogenerated dialogs. This dates to
> 2001.
>
> I was just reminded in a recent post to the grass developer list that there
> is a richer interface description output called by "<command> --tcltk". This
> has been developed over the past year or so. I give an example below (part
> of the output from "d.vect —tcltk"). We might want to consider switching the
> autogenerated panels to be created by the —tcltk code.
>
> Besides being a richer set of descriptions (includes prompt for notebook
> tabs and color picking dialogs), it looks easier to parse than the
> —interface description xml. It would also mean that we would not need sax.
>
> Michael
>
> ======= --tcltk style interface description ==========
>
> GRASS 6.3.cvs (spearfish60_test):~ > d.vect --tcltk
> begin_dialog {d.vect} {
> label {}
> desc {Displays GRASS vector data in the active frame on the graphics
> monitor.}
> key {display}
> }
> add_flag 1 {
> name {v}
> desc {Run verbosely}
> answer 0
> label {}
> guisection {}
> }
> add_flag 2 {
> name {a}
> desc {Get colors from map table column (of form RRR:GGG:BBB)}
> answer 0
> label {}
> guisection {Colors}
> }
> add_flag 3 {
> name {c}
> desc {Random colors according to category number (or layer number if
> 'layer=-1' is given)}
> answer 0
> label {}
> guisection {Colors}
> }
> add_flag 4 {
> name {i}
> desc {Use values from 'cats' option as line ID}
> answer 0
> label {}
> guisection {Query}
> }
> add_flag 5 {
> name {x}
> desc {Don't add to list of vectors and commands in monitor (it won't be
> drawn if the monitor is refreshed)}
> answer 0
> label {}
> guisection {}
> }
> add_option 6 {
> name {map}
> type {name}
> multi 0
> desc {Name of input vector map}
> required 1
> options {}
> answer {}
> prompt {old,vector,vector}
> label {}
> guisection {}
> }
> add_option 7 {
> name {type}
> type {string}
> multi 1
> desc {Feature type(s)}
> required 0
> options {point,line,boundary,centroid,area,face}
> answer {point,line,boundary,centroid,area,face}
> prompt {}
> label {Type}
> guisection {}
> }
>
> __________________________________________
> Michael Barton, Professor of Anthropology
> School of Human Evolution & Social Change
> Center for Social Dynamics & Complexity
> Arizona State University
>
> phone: 480-965-6213
> fax: 480-965-7671
> www: http://www.public.asu.edu/~cmbarton
>
>
> _______________________________________________
> grassgui mailing list
> grassgui at grass.itc.it
> http://grass.itc.it/mailman/listinfo/grassgui
>
>
--
-- Daniel Calvelo Aros
More information about the grass-dev
mailing list