[GRASS-dev] NVIZ now broken?

Michael Barton michael.barton at asu.edu
Sun Nov 19 22:31:29 EST 2006


Thanks Markus. I'm taking this to also indicate that you have no problem
with ComboBox and its labels in the vector panel.

The [G_msg "text..."] clause simply means to get the label from running the
G_msg  on some text. I think that the G_msg procedure is for helping with
internationalization. It should probably be implemented throughout NVIZ
(where it is not used at all).

It *should not* make any difference to the operation of ComboBox. If
anything, ComboBox statements using a [G_msg] clause are more likely to fail
simply because it's calling an external procedure.

That said, I'll commit a version of panel_site.tcl using [G_msg] to test
tomorrow if I can. Then we can see if this is a fix. If so, it's still a
bandaid, but at least one that is consistent with the rest of the GUI code.
My bets are on it not working.

As it is, ComboBox -label works on my Mac and on our FC4 system. It doesn't
work on your box or on at least one Windows system reported, but only in
NVIZ AFAIK.

Michael
__________________________________________
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



> From: Markus Neteler <neteler at itc.it>
> Date: Sat, 18 Nov 2006 22:05:08 +0100
> To: <grass-dev at grass.itc.it>
> Subject: Re: [GRASS-dev] NVIZ now broken?
> 
> Michael,
> 
> as far as I see the ComboBox is used in a different way:
> 
> mapprint.tcl:    ComboBox $row.c -label "" -width 20  -textvariable
> psprint::paper_preset \
> vector.tcl:    ComboBox $row.b -label [G_msg "label part to align with vector
> point"] \
> vector.tcl:    ComboBox $row.c -label [G_msg " justification"] \
> 
> -> note G_msg in vector.tcl
> 
> while it was in NVIZ:
> set markertype [ComboBox $row1.marker -label "  marker type " -width 8 \
> 
> ?
> Markus
> 
> 
> On Sat, Nov 18, 2006 at 10:40:03AM -0700, Michael Barton wrote:
>> Paul,
>> 
>> Thanks much for the update. This  is easy to fix in nviz. The widget label
>> can be provided by a separate label widget instead of using the ComboBox
>> -label option. 
>> 
>> However, I'm much more concerned about the larger issue of the version of
>> bwidgets that GRASS depends on not working correctly. This same ComboBox
>> widget with -label option is used in a number of other places in the GUI
>> (such as the GIS Manager vector layer panel).
>> 
>> If it is failing in one place (nviz) it should be failing in all places if
>> this is a general problem. If it is only failing in nviz, there is some
>> other more fundamental problem that needs to be solved or I will have no
>> idea of what kinds of GUI options work and which do not.
>> 
>> I just tried the new nviz GUI updates on our FC4 system. I still have to
>> find out which version of TclTk it is running, but nviz works
>> fine--including the ComboBox with -label option. Given Paul's message, it
>> doesn't sound like it is limited to a particular version of TclTk or OS. So
>> something else is broken.
>> 
>> Michael
>> 
>> __________________________________________
>> 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
>> 
>> 
>> 
>>> From: Paul Kelly <paul-grass at stjohnspoint.co.uk>
>>> Date: Sat, 18 Nov 2006 16:43:27 +0000 (GMT)
>>> To: Hamish <hamish_nospam at yahoo.com>
>>> Cc: <michael.barton at asu.edu>, <neteler at itc.it>, <bcovill at tekmap.ns.ca>,
>>> <grass-dev at grass.itc.it>
>>> Subject: Re: [GRASS-dev] NVIZ now broken?
>>> 
>>> 
>>> 
>>> On Sun, 19 Nov 2006, Hamish wrote:
>>> 
>>>> Markus:
>>>>>>> The tcl error is:
>>>>>>> 
>>>>>>> Index: panel_site.tcl
>>>>>>> ===================================================================
>>>>>>> RCS file:
>>>>>> /grassrepository/grass6/visualization/nviz/scripts/panel_site.tcl,v >
>>>>>> retrieving revision 2.6 > diff -u -r2.6 panel_site.tcl
>>>>>>> --- panel_site.tcl      13 Nov 2006 16:33:33 -0000      2.6
>>>>>>> +++ panel_site.tcl      16 Nov 2006 17:05:59 -0000
>>>>>>> @@ -125,7 +125,7 @@
>>>>>>>                 -command "change_color site $row1.color"]
>>>>>>>      bind $ptcolor <Expose> "$row1.color configure -bg
>>>>>> \[get_curr_sv_color > site\]"
>>>>>>> 
>>>>>>> -    set markertype [ComboBox $row1.marker -label "  marker type "
>>>>>> -width 8 \ > +    set markertype [ComboBox $row1.marker  -width 8 \
>>>>>>>         -textvariable Nv_(siteshape) -modifycmd change_marker \
>>>>>>>         -values {"x" "sphere" "diamond" "cube" "box" "gyro" "aster"
>>>>>>> "histogram"}]
>>>>>>> 
>>>>>>> -label doesn't work here.
>>> [...]
>>>> dumb guess: what if you strip away the spaces in
>>>> 
>>>>  -label "  marker type "
>>>> to
>>>>  -label "marker type"
>>>> or
>>>>  -label "marker_type"
>>>> 
>>>> ?
>>> 
>>> Just tried that with various combinations of spaces and no spaces, with
>>> and without quotes. Nothing seems to work apart from deleting the -label
>>> parameter entirely...
>>> 
>>> Paul
>>> 
>> 
> 
> -- 
> Markus Neteler  <neteler itc it>  http://mpa.itc.it/markus/
> ITC-irst -  Centro per la Ricerca Scientifica e Tecnologica
> MPBA - Predictive Models for Biol. & Environ. Data Analysis
> Via Sommarive, 18        -       38050 Povo (Trento), Italy
> 
> 




More information about the grass-dev mailing list