Skip to main content

Posts

Showing posts from December, 2011

More on Pango Markup Strings

I don't like fiddling around with markup strings, even at the best of times. So, any convienient way of producing the right formatting is welcome news to me. Gtk widgets allow markupstrings for various text elements. So, I thought, how about creating strings on the fly using familiar Tcl means. Hence the following two procs below. One will create markup and the other remove it. The removal method is still basic, it will also strip out markup-like items such as <b> so its use is limited. It is also assumed that there will only be one "<span"  entry per string. Modifying the code to remove more that one <span group should not be too much of an issue. The need behind creating these procs comes from wanting to quickly add/remove markup strings from tree/listview cells. #--------------- # pango_string.tcl #--------------- # !/bin/sh # the next line restarts using tclsh \ exec tclsh "$0" "$@" package require Gnocl #--------------- # Create Pango ...

gnocl::list add

I've finished taking a look at enhancing the add sub-command ensuring bakcward compatibility with the legacy effects. This snippet shows how it works: widget-id add rowNum data options $list add    { "A" 1 } -singleRow 1    ;# 1 $list add {} { "B" 2 } -singleRow 1    ;# 2 $list add  0 { "C" 3 } -singleRow 1    ;# 3 $list add -1 { "D" 4 } -singleRow 1    ;# 4 $list add  3 { "E" 5 } -singleRow 1    ;# 5 In order for the interpretor to know which row to use the second argument needs to be an integer. '0' means insert at the top of the list with -1 the bottom. In a pre-existing list, any other positive value in between will insert at the appropriate level. If the specified row is a value that exceeds the length of the list, the item will be appended to the end. The command returns the number of the row just inserted. Finally, providing a non integer values will also result in appending the value to the bottom of the list unle...

**NEW COMMAND** gnocl::showURI

A simple wrapper around the gtk_show_uri utility function. This will launch the GNOME default applications for mailing and browsing. Rather than explicitly calling a browser with: $m4 configure -onClicked "         exec firefox http://www.buddhism-dict.net/cgi-bin/xpr-ddb.pl?q=[$w get selectionStart selectionEnd] &         " The same effect can be achieved with $m4 configure -onClicked "         gnocl::showURI "http://www.buddhism-dict.net/cgi-bin/xpr-ddb.pl?q=[$w get selectionStart selectionEnd]         "