[GRASS-user] GRASS module (python, gparser): Set a tick for flag by default

Hamish hamish_b at yahoo.com
Mon Apr 30 00:01:22 EDT 2012


Johannes wrote:
> > I am working on a python script which involves a g.parser
> > module (to get the input mask for a module as for other
> > modules in GRASS).
...
> > Is there any possibility to set the flag ticked by default?
> > So like providing an answer for "options".
Glynn:
> No. Unlike options, where the user can override a default by
> providing an explicit value, there's no way to disable a flag
> which is enabled by default, and no way to specify GUI
> behaviour distinct from command-line behaviour, so flags always
> default to false.
> 
> The only option is to invert the sense of the flag, i.e.
> enable the behaviour by default and provide a "don't ..."
> flag to disable the behaviour.
 

Hi,

fwiw here's little a trick you can use to pre-populate the module
GUI flags and options from the command line (and so from a script
or the menu if you want to hard wire something by default)

GRASS> r.circle -b max=9999 --ui

will pop up a module GUI with the "b" flag pre-ticked and the max
parameter pre-filled in as 9999.  (works in both tcl/tk and
wxPython GRASS_GUI modes, 6.x-trunk)


maybe it helps,
Hamish


More information about the grass-user mailing list