summaryrefslogtreecommitdiff
path: root/blt/demos/tabset1.tcl
diff options
context:
space:
mode:
Diffstat (limited to 'blt/demos/tabset1.tcl')
-rwxr-xr-xblt/demos/tabset1.tcl57
1 files changed, 57 insertions, 0 deletions
diff --git a/blt/demos/tabset1.tcl b/blt/demos/tabset1.tcl
new file mode 100755
index 00000000000..ce72f34ef0f
--- /dev/null
+++ b/blt/demos/tabset1.tcl
@@ -0,0 +1,57 @@
+#!../src/bltwish
+
+package require BLT
+# --------------------------------------------------------------------------
+# Starting with Tcl 8.x, the BLT commands are stored in their own
+# namespace called "blt". The idea is to prevent name clashes with
+# Tcl commands and variables from other packages, such as a "table"
+# command in two different packages.
+#
+# You can access the BLT commands in a couple of ways. You can prefix
+# all the BLT commands with the namespace qualifier "blt::"
+#
+# blt::graph .g
+# blt::table . .g -resize both
+#
+# or you can import all the command into the global namespace.
+#
+# namespace import blt::*
+# graph .g
+# table . .g -resize both
+#
+# --------------------------------------------------------------------------
+if { $tcl_version >= 8.0 } {
+ namespace import blt::*
+ namespace import -force blt::tile::*
+}
+
+source scripts/demo.tcl
+
+image create photo bgTile -file ./images/chalk.gif
+image create photo label1 -file ./images/mini-book1.gif
+image create photo label2 -file ./images/mini-book2.gif
+
+tabset .t -relief raised \
+ -activebackground yellow \
+ -bg red -borderwidth 0 -highlightthickness 0 \
+ -scrollcommand { .s set } \
+ -width 3i
+
+#option add *iPadX 4
+#option add *iPadY 2
+
+.t insert end First \
+ -image label1 \
+ -anchor center \
+ -selectbackground darkolivegreen2 \
+ Again Next another test of \
+ a -image label2 widget
+
+scrollbar .s -command { .t view } -orient horizontal
+table . \
+ .t 0,0 -fill both \
+ .s 1,0 -fill x
+
+table configure . r1 -resize none
+focus .t
+