Annotation of micropolis/src/tk/library/demos/mkListbox2.tcl, revision 1.1

1.1     ! root        1: # mkListbox2 w
        !             2: #
        !             3: # Create a top-level window containing a listbox showing a bunch of
        !             4: # colors from the X color database.
        !             5: #
        !             6: # Arguments:
        !             7: #    w -       Name to use for new top-level window.
        !             8: 
        !             9: proc mkListbox2 {{w .l2}} {
        !            10:     catch {destroy $w}
        !            11:     toplevel $w
        !            12:     dpos $w
        !            13:     wm title $w "Listbox Demonstration (colors)"
        !            14:     wm iconname $w "Listbox"
        !            15:     message $w.msg -font -Adobe-times-medium-r-normal--*-180* -aspect 300 \
        !            16:            -text "A listbox containing several color values 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 background for the window will be changed to that color.  Click the \"OK\" button when you've seen enough."
        !            17:     frame $w.frame -borderwidth 10
        !            18:     pack append $w.frame \
        !            19:        [scrollbar $w.frame.scroll -relief sunken \
        !            20:            -command "$w.frame.list yview"] {right expand filly frame w} \
        !            21:        [listbox $w.frame.list -yscroll "$w.frame.scroll set" -relief sunken \
        !            22:            -geometry 20x20] {left expand filly frame e}
        !            23:     $w.frame.list insert 0 snow1 snow2 snow3 snow4 seashell1 seashell2 \
        !            24:        seashell3 seashell4 AntiqueWhite1 AntiqueWhite2 AntiqueWhite3 \
        !            25:        AntiqueWhite4 bisque1 bisque2 bisque3 bisque4 PeachPuff1 \
        !            26:        PeachPuff2 PeachPuff3 PeachPuff4 NavajoWhite1 NavajoWhite2 \
        !            27:        NavajoWhite3 NavajoWhite4 LemonChiffon1 LemonChiffon2 \
        !            28:        LemonChiffon3 LemonChiffon4 cornsilk1 cornsilk2 cornsilk3 \
        !            29:        cornsilk4 ivory1 ivory2 ivory3 ivory4 honeydew1 honeydew2 \
        !            30:        honeydew3 honeydew4 LavenderBlush1 LavenderBlush2 \
        !            31:        LavenderBlush3 LavenderBlush4 MistyRose1 MistyRose2 \
        !            32:        MistyRose3 MistyRose4 azure1 azure2 azure3 azure4 \
        !            33:        SlateBlue1 SlateBlue2 SlateBlue3 SlateBlue4 RoyalBlue1 \
        !            34:        RoyalBlue2 RoyalBlue3 RoyalBlue4 blue1 blue2 blue3 blue4 \
        !            35:        DodgerBlue1 DodgerBlue2 DodgerBlue3 DodgerBlue4 SteelBlue1 \
        !            36:        SteelBlue2 SteelBlue3 SteelBlue4 DeepSkyBlue1 DeepSkyBlue2 \
        !            37:        DeepSkyBlue3 DeepSkyBlue4 SkyBlue1 SkyBlue2 SkyBlue3 \
        !            38:        SkyBlue4 LightSkyBlue1 LightSkyBlue2 LightSkyBlue3 \
        !            39:        LightSkyBlue4 SlateGray1 SlateGray2 SlateGray3 SlateGray4 \
        !            40:        LightSteelBlue1 LightSteelBlue2 LightSteelBlue3 \
        !            41:        LightSteelBlue4 LightBlue1 LightBlue2 LightBlue3 \
        !            42:        LightBlue4 LightCyan1 LightCyan2 LightCyan3 LightCyan4 \
        !            43:        PaleTurquoise1 PaleTurquoise2 PaleTurquoise3 PaleTurquoise4 \
        !            44:        CadetBlue1 CadetBlue2 CadetBlue3 CadetBlue4 turquoise1 \
        !            45:        turquoise2 turquoise3 turquoise4 cyan1 cyan2 cyan3 cyan4 \
        !            46:        DarkSlateGray1 DarkSlateGray2 DarkSlateGray3 \
        !            47:        DarkSlateGray4 aquamarine1 aquamarine2 aquamarine3 \
        !            48:        aquamarine4 DarkSeaGreen1 DarkSeaGreen2 DarkSeaGreen3 \
        !            49:        DarkSeaGreen4 SeaGreen1 SeaGreen2 SeaGreen3 SeaGreen4 \
        !            50:        PaleGreen1 PaleGreen2 PaleGreen3 PaleGreen4 SpringGreen1 \
        !            51:        SpringGreen2 SpringGreen3 SpringGreen4 green1 green2 \
        !            52:        green3 green4 chartreuse1 chartreuse2 chartreuse3 \
        !            53:        chartreuse4 OliveDrab1 OliveDrab2 OliveDrab3 OliveDrab4 \
        !            54:        DarkOliveGreen1 DarkOliveGreen2 DarkOliveGreen3 \
        !            55:        DarkOliveGreen4 khaki1 khaki2 khaki3 khaki4 \
        !            56:        LightGoldenrod1 LightGoldenrod2 LightGoldenrod3 \
        !            57:        LightGoldenrod4 LightYellow1 LightYellow2 LightYellow3 \
        !            58:        LightYellow4 yellow1 yellow2 yellow3 yellow4 gold1 gold2 \
        !            59:        gold3 gold4 goldenrod1 goldenrod2 goldenrod3 goldenrod4 \
        !            60:        DarkGoldenrod1 DarkGoldenrod2 DarkGoldenrod3 DarkGoldenrod4 \
        !            61:        RosyBrown1 RosyBrown2 RosyBrown3 RosyBrown4 IndianRed1 \
        !            62:        IndianRed2 IndianRed3 IndianRed4 sienna1 sienna2 sienna3 \
        !            63:        sienna4 burlywood1 burlywood2 burlywood3 burlywood4 wheat1 \
        !            64:        wheat2 wheat3 wheat4 tan1 tan2 tan3 tan4 chocolate1 \
        !            65:        chocolate2 chocolate3 chocolate4 firebrick1 firebrick2 \
        !            66:        firebrick3 firebrick4 brown1 brown2 brown3 brown4 salmon1 \
        !            67:        salmon2 salmon3 salmon4 LightSalmon1 LightSalmon2 \
        !            68:        LightSalmon3 LightSalmon4 orange1 orange2 orange3 orange4 \
        !            69:        DarkOrange1 DarkOrange2 DarkOrange3 DarkOrange4 coral1 \
        !            70:        coral2 coral3 coral4 tomato1 tomato2 tomato3 tomato4 \
        !            71:        OrangeRed1 OrangeRed2 OrangeRed3 OrangeRed4 red1 red2 red3 \
        !            72:        red4 DeepPink1 DeepPink2 DeepPink3 DeepPink4 HotPink1 \
        !            73:        HotPink2 HotPink3 HotPink4 pink1 pink2 pink3 pink4 \
        !            74:        LightPink1 LightPink2 LightPink3 LightPink4 PaleVioletRed1 \
        !            75:        PaleVioletRed2 PaleVioletRed3 PaleVioletRed4 maroon1 \
        !            76:        maroon2 maroon3 maroon4 VioletRed1 VioletRed2 VioletRed3 \
        !            77:        VioletRed4 magenta1 magenta2 magenta3 magenta4 orchid1 \
        !            78:        orchid2 orchid3 orchid4 plum1 plum2 plum3 plum4 \
        !            79:        MediumOrchid1 MediumOrchid2 MediumOrchid3 MediumOrchid4 \
        !            80:        DarkOrchid1 DarkOrchid2 DarkOrchid3 DarkOrchid4 purple1 \
        !            81:        purple2 purple3 purple4 MediumPurple1 MediumPurple2 \
        !            82:        MediumPurple3 MediumPurple4 thistle1 thistle2 thistle3 \
        !            83:        thistle4
        !            84:     bind $w.frame.list <Double-1> \
        !            85:        "$w.frame config -bg \[lindex \[selection get\] 0\]
        !            86:        $w.msg config -bg \[lindex \[selection get\] 0\]"
        !            87:     button $w.ok -text OK -command "destroy $w"
        !            88: 
        !            89:     pack append $w $w.msg {top fill} $w.frame {top expand fill} \
        !            90:        $w.ok {bottom fill}
        !            91: }

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.