[GRASS-dev] Re: tcltk 8.3 and v.digit toolbox
Michael Barton
michael.barton at asu.edu
Sun Oct 8 14:41:20 EDT 2006
Working my way up through digest email. Is the demo that has a border using
the same (old) version of bwidgets that we do? If so, I'll try to look at
the code and see what it's doing that I didn't see.
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: Hamish <hamish_nospam at yahoo.com>
> Date: Sun, 8 Oct 2006 22:03:34 +1300
> To: Michael Barton <michael.barton at asu.edu>
> Cc: <grass-dev at grass.itc.it>
> Subject: Re: tcltk 8.3 and v.digit toolbox
>
> Michael Barton wrote:
>> It turns out that bwidget LabelFrame is not just a drop in replacement
>> for the tk 8.4 labelframe. For one thing, LabelFrame seems buggy in
>> the version of bwidgets that GRASS uses and the frame border will not
>> draw with a label there. Second the options are slightly different.
>
> Yes, I can't get a frame border either. Thanks for translating the options.
>
> There are (Very Good) bwidget instructions and demo.tcl in the GRASS 5
> source code. (hopefully you found them?)
>
> [should we copy into GRASS 6 lib/external/bwidget?
> 252K demo/
> 368K BWman/
> ]
>
> cd grass-5.4.0/src/libes/bwidget/demo/
> wish demo.tcl
>
> in the demo the LabelFrames borders work correctly, so I think it is
> something we are overlooking (???).
>
>
>> If you want to replace the labelframe statement in toolbox.tcl (ca.
>> Line 223) with the following and see what happens,
>
> I do want to replace it for 6.2,
>
>> On my Mac, running x11, it creates the label but does not draw the
>> box, no matter what I do. This is problematic, but maybe it at least
>> runs on 8.3.
>
> As it works in demo/demo.tcl, I think it's a fixable bug on our behalf.
> ( somewhere :-/ window parent/child relationship? lack of content?)
>
>> Again, I can't say if there are any other 8.4 features that won't run
>> on 8.3, so I'm not sure it's worth it anyway.
>
> .. but but but .. are there bwidget replacements for those we can use?
>
> === (lib/external/bwidget/README.grass) ========
> only requires 2 lines of code in your Tcl/Tk script to use the new widgets.
> Some of the new widgets include
>
> On mouse over help balloons
> Tabbed notebook panes - like worksheets in Excel
> Directory tree listing
> Combination box or drop down option list
> Progress bar
> Many others
> ================================================
>
> seems to me that there should be replacements, and we don't (really)
> have to worry about finding any we don't know about until we get an
> error report. And then it's a (hopefully) quick fix. We are pretty
> sure this is the only v.digit problem, and pretty sure that d.m is ok
> (so I'm not as worried about gis.m).
>
>
>> LabelFrame .bpf -bd 1 -relief groove -side top -anchor n \
>> -text [G_msg "mouse button actions (left, right, center)"]
>
> works for me (besides missing border). I expect it will work on all
> platforms (I can't see why it wouldn't).
>
> An immediate solution: adding "-background HoneyDew" makes the
> "-relief groove -borderwidth 1" failure less important.
>
>
> thanks,
> Hamish
More information about the grass-dev
mailing list