MultipleItemSelectionWidget.st
author Claus Gittinger <cg@exept.de>
Thu, 14 Sep 2000 17:48:28 +0200
changeset 1838 833893f82202
parent 1837 67fd7ad3d699
child 1840 87591034ff12
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     1
"{ Package: 'stx:libwidg2' }"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     2
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     3
ApplicationModel subclass:#MultipleItemSelectionWidget
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     4
	instanceVariableNames:'possibleItemsLabelHolder possibleItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     5
		listOfPossibleItems selectedItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
     6
		removeButtonLabelHolder addButtonLabelHolder
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
     7
		selectedItemsLabelHolder listOfSelectedItems
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
     8
		canAddItemToSelection canRemoveItemFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
     9
		canAddAllItemsToSelection canRemoveAllItemsFromSelection'
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    10
	classVariableNames:''
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    11
	poolDictionaries:''
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
	category:'Views-Lists'
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
!MultipleItemSelectionWidget class methodsFor:'documentation'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
documentation
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    18
"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    19
    Replacement for a multiSelectionInList widget;
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    20
    allows construction of a list by adding/removing items.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    21
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
    For use in a UI-spec, add a subCanvas, and bind the exported aspects to
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
    your applications aspects.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
    [author:]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
         (cg@smc1)
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
    [see also:]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    29
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    30
    [instance variables:]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    31
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    32
    [class variables:]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    33
"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    34
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    35
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    36
examples
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    37
"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    38
                                                                [exBegin]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    39
        |box|
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    40
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    41
        box := MultipleItemSelectionWidget new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    42
        box listOfPossibleItems value:#('one' 'two' 'three' 'four' 'five').  
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
        box listOfSelectedItems value:#().  
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
        box open.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
        box listOfSelectedItems inspect
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
                                                                [exEnd]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    49
                                                                [exBegin]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
        |box|
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    52
        box := MultipleItemSelectionWidget new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
        box listOfPossibleItems value:#('one' 'two' 'three' 'four' 'five') asSortedCollection.  
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
        box listOfSelectedItems value:#() asSortedCollection.  
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
        box open.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
        box listOfSelectedItems inspect
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
                                                                [exEnd]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    59
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    60
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    61
!MultipleItemSelectionWidget class methodsFor:'interface specs'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    64
    "This resource specification was automatically generated
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    65
     by the UIPainter of ST/X."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    67
    "Do not manually edit this!! If it is corrupted,
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    68
     the UIPainter may not be able to read the specification."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    69
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    70
    "
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    71
     UIPainter new openOnClass:MultipleItemSelectionWidget andSelector:#windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    72
     MultipleItemSelectionWidget new openInterface:#windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
     MultipleItemSelectionWidget open
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
    "
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    75
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    76
    <resource: #canvas>
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    78
    ^ 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    79
     #(#FullSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    80
        #name: #windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    81
        #window: 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    82
       #(#WindowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    83
          #label: 'NewApplication'
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
          #name: 'NewApplication'
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
          #min: #(#Point 10 10)
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
          #max: #(#Point 1280 1024)
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
          #bounds: #(#Rectangle 12 22 312 322)
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
        )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    89
        #component: 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    90
       #(#SpecCollection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    91
          #collection: #(
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    92
           #(#LabelSpec
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    93
              #label: 'Selected'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    94
              #name: 'SelectedLabel'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    95
              #layout: #(#LayoutFrame 0 0 0 0 0 0.5 25 0)
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    96
              #translateLabel: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    97
              #labelChannel: #selectedItemsLabelHolder
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    98
            )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    99
           #(#SequenceViewSpec
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   100
              #name: 'SelectedList'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   101
              #layout: #(#LayoutFrame 0 0 25 0 -20 0.5 0 1)
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   102
              #tabable: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   103
              #model: #selectedItemListSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   104
              #hasHorizontalScrollBar: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   105
              #hasVerticalScrollBar: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   106
              #miniScrollerHorizontal: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   107
              #miniScrollerVertical: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   108
              #isMultiSelect: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   109
              #doubleClickSelector: #removeItemsFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   110
              #valueChangeSelector: #showInfoForItem:
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   111
              #useIndex: false
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   112
              #sequenceList: #listOfSelectedItems
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   113
            )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   114
           #(#LabelSpec
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   115
              #label: 'Not Selected'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   116
              #name: 'NotSelectedLabel'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   117
              #layout: #(#LayoutFrame 0 0.5 0 0 0 1 25 0)
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   118
              #translateLabel: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   119
              #labelChannel: #possibleItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   120
            )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   121
           #(#SequenceViewSpec
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   122
              #name: 'NotSelectedList'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   123
              #layout: #(#LayoutFrame 20 0.5 25 0 0 1 0 1)
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   124
              #tabable: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   125
              #model: #possibleItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   126
              #hasHorizontalScrollBar: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   127
              #hasVerticalScrollBar: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   128
              #miniScrollerHorizontal: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   129
              #miniScrollerVertical: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   130
              #isMultiSelect: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   131
              #doubleClickSelector: #addItemsToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   132
              #valueChangeSelector: #showInfoForItem:
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   133
              #useIndex: false
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   134
              #sequenceList: #listOfPossibleItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   135
            )
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   136
           #(#VerticalPanelViewSpec
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   137
              #name: 'VerticalPanel1'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   138
              #layout: #(#LayoutFrame -20 0.5 25 0 20 0.5 5 0.5)
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   139
              #horizontalLayout: #fitSpace
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   140
              #verticalLayout: #center
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   141
              #horizontalSpace: 3
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   142
              #verticalSpace: 3
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   143
              #component: 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   144
             #(#SpecCollection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   145
                #collection: #(
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   146
                 #(#ActionButtonSpec
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   147
                    #label: '<<<'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   148
                    #name: 'AddButton'
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   149
                    #translateLabel: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   150
                    #labelChannel: #addButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   151
                    #resizeForLabel: false
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   152
                    #tabable: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   153
                    #model: #addItemsToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   154
                    #enableChannel: #canAddItemToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   155
                    #actionValue: ''
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   156
                    #useDefaultExtent: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
                  )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
                 #(#ActionButtonSpec
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   159
                    #label: '>>>'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   160
                    #name: 'RemoveButton'
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
                    #translateLabel: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
                    #labelChannel: #removeButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
                    #resizeForLabel: false
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
                    #tabable: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
                    #model: #removeItemsFromSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
                    #enableChannel: #canRemoveItemFromSelection
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   167
                    #useDefaultExtent: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   168
                  )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   169
                 )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   170
               
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   171
              )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   172
            )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   173
           #(#VerticalPanelViewSpec
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   174
              #name: 'VerticalPanel2'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   175
              #layout: #(#LayoutFrame -20 0.5 5 0.5 20 0.5 -10 1)
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   176
              #horizontalLayout: #fitSpace
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   177
              #verticalLayout: #center
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   178
              #horizontalSpace: 3
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   179
              #verticalSpace: 3
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   180
              #component: 
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   181
             #(#SpecCollection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   182
                #collection: #(
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   183
                 #(#ActionButtonSpec
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   184
                    #label: 'All'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   185
                    #name: 'AddAllButton'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   186
                    #translateLabel: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   187
                    #labelChannel: #addButtonLabelHolder
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   188
                    #resizeForLabel: false
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   189
                    #tabable: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   190
                    #model: #addAllItemsToSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   191
                    #enableChannel: #canAddAllItemsToSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   192
                    #useDefaultExtent: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   193
                  )
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   194
                 #(#ActionButtonSpec
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   195
                    #label: 'None'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   196
                    #name: 'RemoveAllButton'
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   197
                    #translateLabel: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   198
                    #labelChannel: #removeButtonLabelHolder
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   199
                    #resizeForLabel: false
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   200
                    #tabable: true
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   201
                    #model: #removeAllItemsFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   202
                    #enableChannel: #canRemoveAllItemsFromSelection
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   203
                    #actionValue: ''
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   204
                    #useDefaultExtent: true
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   205
                  )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   206
                 )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   207
               
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   208
              )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   209
            )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   210
           )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   211
         
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   212
        )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   213
      )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   214
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   215
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   216
!MultipleItemSelectionWidget class methodsFor:'plugIn spec'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   217
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   218
aspectSelectors
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   219
    "This resource specification was automatically generated
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   220
     by the UIPainter of ST/X."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   221
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   222
    "Do not manually edit this. If it is corrupted,
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   223
     the UIPainter may not be able to read the specification."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   224
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   225
    "Return a description of exported aspects;
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   226
     these can be connected to aspects of an embedding application
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   227
     (if this app is embedded in a subCanvas)."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   228
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   229
    ^ #(
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   230
        #addButtonLabelHolder
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   231
        #listOfPossibleItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   232
        #listOfSelectedItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   233
        #possibleItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   234
        #removeButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   235
        #selectedItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   236
      ).
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   237
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   238
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   239
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   240
!MultipleItemSelectionWidget methodsFor:'actions'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   241
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   242
addAllItemsToSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   243
    "add all items from unselected to the selected list"
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   244
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   245
    self listOfSelectedItems value:(self listOfSelectedItems value copy addAll:self listOfPossibleItems value; yourself).
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   246
    self listOfPossibleItems value:(self listOfPossibleItems value copy removeAll; yourself).
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   247
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   248
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   249
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   250
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   251
addItemsToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   252
    "add selected items from left list to the right list"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   253
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   254
    |sel|
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   255
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   256
    sel := self possibleItemListSelection value.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   257
    sel size > 0 ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   258
        self listOfSelectedItems value:(self listOfSelectedItems value copy addAll:sel; yourself).
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   259
        self listOfPossibleItems value:(self listOfPossibleItems value copy removeAll:sel; yourself).
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   260
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   261
        self possibleItemListSelection value:#()
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   262
    ]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   263
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   264
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   265
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   266
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   267
removeAllItemsFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   268
    "remove all items from selected to the unselected list"
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   269
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   270
    self listOfPossibleItems value:(self listOfSelectedItems value copy addAll:self listOfPossibleItems value; yourself).
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   271
    self listOfSelectedItems value:(self listOfSelectedItems value copy removeAll; yourself).
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   272
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   273
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   274
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   275
removeItemsFromSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   276
    "remove selected items from right list to the left list"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   277
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   278
    |sel|
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   279
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   280
    sel := self selectedItemListSelection value.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   281
    sel size > 0 ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   282
        self listOfPossibleItems value:(self listOfPossibleItems value copy addAll:sel; yourself).
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   283
        self listOfSelectedItems value:(self listOfSelectedItems value copy removeAll:sel; yourself).
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   284
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   285
        self selectedItemListSelection value:#()
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   286
    ]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   287
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   288
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   289
showInfoForItem:anArgument
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   290
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   291
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   292
!MultipleItemSelectionWidget methodsFor:'aspects'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   293
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   294
canAddAllItemsToSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   295
    canAddAllItemsToSelection isNil ifTrue:[
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   296
       canAddAllItemsToSelection := BlockValue with:[:m | m value size > 0]
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   297
                                    argument:self listOfPossibleItems 
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   298
    ].
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   299
    ^ canAddAllItemsToSelection.
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   300
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   301
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   302
canAddItemToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   304
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   305
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   306
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   308
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
    canAddItemToSelection isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
       canAddItemToSelection := BlockValue with:[:m | m value size > 0]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
                                    argument:self possibleItemListSelection 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
    ^ canAddItemToSelection.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   316
canRemoveAllItemsFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   317
    canRemoveAllItemsFromSelection isNil ifTrue:[
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   318
       canRemoveAllItemsFromSelection := BlockValue with:[:m | m value size > 0]
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   319
                                    argument:self listOfSelectedItems 
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   320
    ].
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   321
    ^ canRemoveAllItemsFromSelection.
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   322
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   323
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
canRemoveItemFromSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   326
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   327
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   328
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   329
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   330
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   331
    canRemoveItemFromSelection isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   332
       canRemoveItemFromSelection := BlockValue with:[:m | m value size > 0]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
                                    argument:self selectedItemListSelection 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   334
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
    ^ canRemoveItemFromSelection.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
listOfPossibleItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   339
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   340
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   341
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   342
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   343
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   344
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   345
    listOfPossibleItems isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   346
       listOfPossibleItems := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   347
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   348
    ^ listOfPossibleItems.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   349
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   350
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   351
listOfPossibleItems:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   352
   listOfPossibleItems := aValueHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   353
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   354
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   355
listOfSelectedItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   356
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   357
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   361
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
    listOfSelectedItems isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
       listOfSelectedItems := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   365
    ^ listOfSelectedItems.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   366
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   367
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
listOfSelectedItems:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   369
   listOfSelectedItems := aValueHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   370
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   371
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   372
possibleItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   373
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   377
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   378
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   379
    possibleItemListSelection isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   380
       possibleItemListSelection := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   381
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   382
    ^ possibleItemListSelection.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   383
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   384
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   385
selectedItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   386
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   387
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   388
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   389
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   390
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   391
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   392
    selectedItemListSelection isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   393
       selectedItemListSelection := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   394
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   395
    ^ selectedItemListSelection.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
!MultipleItemSelectionWidget methodsFor:'aspects - look'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   399
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
addButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   403
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   404
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   405
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   407
    addButtonLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   408
       addButtonLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   409
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   410
    ^ addButtonLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   411
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
addButtonLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
    addButtonLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   416
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   417
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   418
possibleItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   420
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   421
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   422
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   423
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   424
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   425
    possibleItemsLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   426
       possibleItemsLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   427
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   428
    ^ possibleItemsLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   429
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   430
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   431
possibleItemsLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   432
    possibleItemsLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   433
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
removeButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   442
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   443
    removeButtonLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
       removeButtonLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   446
    ^ removeButtonLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   447
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
removeButtonLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   450
    removeButtonLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   451
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   452
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   453
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   454
selectedItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   455
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   456
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   457
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   458
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   459
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    selectedItemsLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
       selectedItemsLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    ^ selectedItemsLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
selectedItemsLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   468
    selectedItemsLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   469
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
!MultipleItemSelectionWidget class methodsFor:'documentation'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   472
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   473
version
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   474
    ^ '$Header: /cvs/stx/stx/libwidg2/MultipleItemSelectionWidget.st,v 1.2 2000-09-14 15:48:28 cg Exp $'
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
! !