"Fossies" - the Fresh Open Source Software Archive

Member "install-tl-20200916/tlpkg/tltcl/lib/tk8.6/demos/colors.tcl" (17 Mar 2020, 4995 Bytes) of package /windows/misc/install-tl.zip:


As a special service "Fossies" has tried to format the requested source page into HTML format using (guessed) Tcl/Tk source code syntax highlighting (style: standard) with prefixed line numbers and code folding option. Alternatively you can here view or download the uninterpreted source code file.

    1 # colors.tcl --
    2 #
    3 # This demonstration script creates a listbox widget that displays
    4 # many of the colors from the X color database.  You can click on
    5 # a color to change the application's palette.
    6 
    7 if {![info exists widgetDemo]} {
    8     error "This script should be run from the \"widget\" demo."
    9 }
   10 
   11 package require Tk
   12 
   13 set w .colors
   14 catch {destroy $w}
   15 toplevel $w
   16 wm title $w "Listbox Demonstration (colors)"
   17 wm iconname $w "Listbox"
   18 positionWindow $w
   19 
   20 label $w.msg -font $font -wraplength 4i -justify left -text "A listbox containing several color names is displayed below, along with a scrollbar.  You can scan the list either using the scrollbar or by dragging in the listbox window with button 2 pressed.  If you double-click button 1 on a color, then the application's color palette will be set to match that color"
   21 pack $w.msg -side top
   22 
   23 ## See Code / Dismiss buttons
   24 set btns [addSeeDismiss $w.buttons $w]
   25 pack $btns -side bottom -fill x
   26 
   27 frame $w.frame -borderwidth 10
   28 pack $w.frame -side top -expand yes -fill y
   29 
   30 scrollbar $w.frame.scroll -command "$w.frame.list yview"
   31 listbox $w.frame.list -yscroll "$w.frame.scroll set" \
   32     -width 20 -height 16 -setgrid 1
   33 pack $w.frame.list $w.frame.scroll -side left -fill y -expand 1
   34 
   35 bind $w.frame.list <Double-1> {
   36     tk_setPalette [selection get]
   37 }
   38 $w.frame.list insert 0 gray60 gray70 gray80 gray85 gray90 gray95 \
   39     snow1 snow2 snow3 snow4 seashell1 seashell2 \
   40     seashell3 seashell4 AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 \
   41     AntiqueWhite4 bisque1 bisque2 bisque3 bisque4 PeachPuff1 \
   42     PeachPuff2 PeachPuff3 PeachPuff4 NavajoWhite1 NavajoWhite2 \
   43     NavajoWhite3 NavajoWhite4 LemonChiffon1 LemonChiffon2 \
   44     LemonChiffon3 LemonChiffon4 cornsilk1 cornsilk2 cornsilk3 \
   45     cornsilk4 ivory1 ivory2 ivory3 ivory4 honeydew1 honeydew2 \
   46     honeydew3 honeydew4 LavenderBlush1 LavenderBlush2 \
   47     LavenderBlush3 LavenderBlush4 MistyRose1 MistyRose2 \
   48     MistyRose3 MistyRose4 azure1 azure2 azure3 azure4 \
   49     SlateBlue1 SlateBlue2 SlateBlue3 SlateBlue4 RoyalBlue1 \
   50     RoyalBlue2 RoyalBlue3 RoyalBlue4 blue1 blue2 blue3 blue4 \
   51     DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 SteelBlue1 \
   52     SteelBlue2 SteelBlue3 SteelBlue4 DeepSkyBlue1 DeepSkyBlue2 \
   53     DeepSkyBlue3 DeepSkyBlue4 SkyBlue1 SkyBlue2 SkyBlue3 \
   54     SkyBlue4 LightSkyBlue1 LightSkyBlue2 LightSkyBlue3 \
   55     LightSkyBlue4 SlateGray1 SlateGray2 SlateGray3 SlateGray4 \
   56     LightSteelBlue1 LightSteelBlue2 LightSteelBlue3 \
   57     LightSteelBlue4 LightBlue1 LightBlue2 LightBlue3 \
   58     LightBlue4 LightCyan1 LightCyan2 LightCyan3 LightCyan4 \
   59     PaleTurquoise1 PaleTurquoise2 PaleTurquoise3 PaleTurquoise4 \
   60     CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 turquoise1 \
   61     turquoise2 turquoise3 turquoise4 cyan1 cyan2 cyan3 cyan4 \
   62     DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 \
   63     DarkSlateGray4 aquamarine1 aquamarine2 aquamarine3 \
   64     aquamarine4 DarkSeaGreen1 DarkSeaGreen2 DarkSeaGreen3 \
   65     DarkSeaGreen4 SeaGreen1 SeaGreen2 SeaGreen3 SeaGreen4 \
   66     PaleGreen1 PaleGreen2 PaleGreen3 PaleGreen4 SpringGreen1 \
   67     SpringGreen2 SpringGreen3 SpringGreen4 green1 green2 \
   68     green3 green4 chartreuse1 chartreuse2 chartreuse3 \
   69     chartreuse4 OliveDrab1 OliveDrab2 OliveDrab3 OliveDrab4 \
   70     DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 \
   71     DarkOliveGreen4 khaki1 khaki2 khaki3 khaki4 \
   72     LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 \
   73     LightGoldenrod4 LightYellow1 LightYellow2 LightYellow3 \
   74     LightYellow4 yellow1 yellow2 yellow3 yellow4 gold1 gold2 \
   75     gold3 gold4 goldenrod1 goldenrod2 goldenrod3 goldenrod4 \
   76     DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4 \
   77     RosyBrown1 RosyBrown2 RosyBrown3 RosyBrown4 IndianRed1 \
   78     IndianRed2 IndianRed3 IndianRed4 sienna1 sienna2 sienna3 \
   79     sienna4 burlywood1 burlywood2 burlywood3 burlywood4 wheat1 \
   80     wheat2 wheat3 wheat4 tan1 tan2 tan3 tan4 chocolate1 \
   81     chocolate2 chocolate3 chocolate4 firebrick1 firebrick2 \
   82     firebrick3 firebrick4 brown1 brown2 brown3 brown4 salmon1 \
   83     salmon2 salmon3 salmon4 LightSalmon1 LightSalmon2 \
   84     LightSalmon3 LightSalmon4 orange1 orange2 orange3 orange4 \
   85     DarkOrange1 DarkOrange2 DarkOrange3 DarkOrange4 coral1 \
   86     coral2 coral3 coral4 tomato1 tomato2 tomato3 tomato4 \
   87     OrangeRed1 OrangeRed2 OrangeRed3 OrangeRed4 red1 red2 red3 \
   88     red4 DeepPink1 DeepPink2 DeepPink3 DeepPink4 HotPink1 \
   89     HotPink2 HotPink3 HotPink4 pink1 pink2 pink3 pink4 \
   90     LightPink1 LightPink2 LightPink3 LightPink4 PaleVioletRed1 \
   91     PaleVioletRed2 PaleVioletRed3 PaleVioletRed4 maroon1 \
   92     maroon2 maroon3 maroon4 VioletRed1 VioletRed2 VioletRed3 \
   93     VioletRed4 magenta1 magenta2 magenta3 magenta4 orchid1 \
   94     orchid2 orchid3 orchid4 plum1 plum2 plum3 plum4 \
   95     MediumOrchid1 MediumOrchid2 MediumOrchid3 MediumOrchid4 \
   96     DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 purple1 \
   97     purple2 purple3 purple4 MediumPurple1 MediumPurple2 \
   98     MediumPurple3 MediumPurple4 thistle1 thistle2 thistle3 \
   99     thistle4