MultipleItemSelectionWidget.st
author Claus Gittinger <cg@exept.de>
Mon, 12 Mar 2007 10:54:40 +0100
changeset 3199 d8a392eaf97c
parent 2787 559ae498c994
child 3898 465909d18a38
permissions -rw-r--r--
BlockValue usage cleanup
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2787
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     1
"
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     2
 COPYRIGHT (c) 2004 by eXept Software AG
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     3
              All Rights Reserved
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     4
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     5
 This software is furnished under a license and may be used
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     6
 only in accordance with the terms of that license and with the
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     7
 inclusion of the above copyright notice.   This software may not
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     8
 be provided or otherwise made available to, or used by, any
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
     9
 other person.  No title to or ownership of the software is
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    10
 hereby transferred.
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    11
"
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    12
"{ Package: 'stx:libwidg2' }"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    13
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    14
ApplicationModel subclass:#MultipleItemSelectionWidget
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    15
	instanceVariableNames:'possibleItemsLabelHolder possibleItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    16
		listOfPossibleItems selectedItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    17
		removeButtonLabelHolder addButtonLabelHolder
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    18
		selectedItemsLabelHolder listOfSelectedItems
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
    19
		canAddItemToSelection canRemoveItemFromSelection
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
    20
		canAddAllItemsToSelection canRemoveAllItemsFromSelection
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    21
		enableChannel accepted'
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    22
	classVariableNames:''
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    23
	poolDictionaries:''
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    24
	category:'Views-Lists'
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    25
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    26
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    27
!MultipleItemSelectionWidget class methodsFor:'documentation'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    28
2787
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    29
copyright
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    30
"
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    31
 COPYRIGHT (c) 2004 by eXept Software AG
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    32
              All Rights Reserved
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    33
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    34
 This software is furnished under a license and may be used
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    35
 only in accordance with the terms of that license and with the
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    36
 inclusion of the above copyright notice.   This software may not
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    37
 be provided or otherwise made available to, or used by, any
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    38
 other person.  No title to or ownership of the software is
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    39
 hereby transferred.
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    40
"
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    41
!
559ae498c994 copyright
Claus Gittinger <cg@exept.de>
parents: 2520
diff changeset
    42
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    43
documentation
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    44
"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    45
    Replacement for a multiSelectionInList widget;
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    46
    allows construction of a list by adding/removing items.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    47
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    48
    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
    49
    your applications aspects.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    50
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    51
    [author:]
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    52
	 (cg@smc1)
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    53
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    54
    [see also:]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    55
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    56
    [instance variables:]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    57
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    58
    [class variables:]
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
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    62
examples
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    63
"
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    64
								[exBegin]
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    65
	|box|
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    66
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    67
	box := MultipleItemSelectionWidget new.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    68
	box listOfPossibleItems value:#('one' 'two' 'three' 'four' 'five').  
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    69
	box listOfSelectedItems value:#().  
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    70
	box open.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    71
	box listOfSelectedItems inspect
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    72
								[exEnd]
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    73
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    74
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    75
								[exBegin]
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    76
	|box|
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    77
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    78
	box := MultipleItemSelectionWidget new.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    79
	box listOfPossibleItems value:#('one' 'two' 'three' 'four' 'five') asSortedCollection.  
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    80
	box listOfSelectedItems value:#() asSortedCollection.  
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    81
	box open.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    82
	box listOfSelectedItems inspect
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
    83
								[exEnd]
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    84
"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    85
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    86
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    87
!MultipleItemSelectionWidget class methodsFor:'interface specs'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
    88
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    89
dialogSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    90
    "This resource specification was automatically generated
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    91
     by the UIPainter of ST/X."
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    92
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    93
    "Do not manually edit this!! If it is corrupted,
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    94
     the UIPainter may not be able to read the specification."
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    95
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    96
    "
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    97
     UIPainter new openOnClass:MultipleItemSelectionWidget andSelector:#dialogSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    98
     MultipleItemSelectionWidget new openInterface:#dialogSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
    99
    "
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   100
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   101
    <resource: #canvas>
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   102
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   103
    ^ 
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   104
     #(#FullSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   105
        #name: #dialogSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   106
        #window: 
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   107
       #(#WindowSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   108
          #label: 'dialogSpec'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   109
          #name: 'dialogSpec'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   110
          #min: #(#Point 10 10)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   111
          #max: #(#Point 1280 1024)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   112
          #bounds: #(#Rectangle 16 46 316 346)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   113
        )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   114
        #component: 
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   115
       #(#SpecCollection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   116
          #collection: #(
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   117
           #(#UISubSpecification
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   118
              #name: 'SubSpecification1'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   119
              #layout: #(#LayoutFrame 0 0.0 0 0.0 0 1.0 -30 1.0)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   120
              #minorKey: #windowSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   121
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   122
           #(#HorizontalPanelViewSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   123
              #name: 'HorizontalPanel1'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   124
              #layout: #(#LayoutFrame 0 0 -30 1 0 1 0 1)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   125
              #horizontalLayout: #center
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   126
              #verticalLayout: #center
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   127
              #horizontalSpace: 3
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   128
              #verticalSpace: 3
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   129
              #reverseOrderIfOKAtLeft: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   130
              #component: 
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   131
             #(#SpecCollection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   132
                #collection: #(
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   133
                 #(#ActionButtonSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   134
                    #label: 'Cancel'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   135
                    #name: 'CancelButton'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   136
                    #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   137
                    #model: #doCancel
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   138
                    #extent: #(#Point 125 22)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   139
                  )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   140
                 #(#ActionButtonSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   141
                    #label: 'OK'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   142
                    #name: 'OkButton'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   143
                    #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   144
                    #model: #doAccept
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   145
                    #extent: #(#Point 125 22)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   146
                  )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   147
                 )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   148
               
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   149
              )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   150
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   151
           )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   152
         
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   153
        )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   154
      )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   155
!
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   156
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   157
windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   158
    "This resource specification was automatically generated
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   159
     by the UIPainter of ST/X."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   160
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   161
    "Do not manually edit this!! If it is corrupted,
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   162
     the UIPainter may not be able to read the specification."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   163
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   164
    "
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   165
     UIPainter new openOnClass:MultipleItemSelectionWidget andSelector:#windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   166
     MultipleItemSelectionWidget new openInterface:#windowSpec
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   167
     MultipleItemSelectionWidget open
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   168
    "
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   169
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   170
    <resource: #canvas>
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   171
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   172
    ^ 
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   173
     #(#FullSpec
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   174
        #name: #windowSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   175
        #window: 
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   176
       #(#WindowSpec
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   177
          #label: 'NewApplication'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   178
          #name: 'NewApplication'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   179
          #min: #(#Point 10 10)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   180
          #max: #(#Point 1280 1024)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   181
          #bounds: #(#Rectangle 16 46 316 346)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   182
        )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   183
        #component: 
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   184
       #(#SpecCollection
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   185
          #collection: #(
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   186
           #(#LabelSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   187
              #label: 'Selected'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   188
              #name: 'SelectedLabel'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   189
              #layout: #(#LayoutFrame 0 0.5 0 0 0 1 25 0)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   190
              #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   191
              #labelChannel: #selectedItemsLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   192
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   193
           #(#SequenceViewSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   194
              #name: 'SelectedList'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   195
              #layout: #(#LayoutFrame 20 0.5 25 0 0 1 0 1)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   196
              #enableChannel: #enableChannel
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   197
              #tabable: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   198
              #model: #selectedItemListSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   199
              #hasHorizontalScrollBar: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   200
              #hasVerticalScrollBar: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   201
              #miniScrollerHorizontal: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   202
              #miniScrollerVertical: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   203
              #isMultiSelect: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   204
              #doubleClickSelector: #removeItemsFromSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   205
              #valueChangeSelector: #showInfoForItem:
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   206
              #useIndex: false
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   207
              #sequenceList: #listOfSelectedItems
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   208
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   209
           #(#LabelSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   210
              #label: 'Not Selected'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   211
              #name: 'NotSelectedLabel'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   212
              #layout: #(#LayoutFrame 0 0 0 0 0 0.5 25 0)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   213
              #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   214
              #labelChannel: #possibleItemsLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   215
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   216
           #(#SequenceViewSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   217
              #name: 'NotSelectedList'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   218
              #layout: #(#LayoutFrame 0 0 25 0 -20 0.5 0 1)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   219
              #enableChannel: #enableChannel
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   220
              #tabable: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   221
              #model: #possibleItemListSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   222
              #hasHorizontalScrollBar: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   223
              #hasVerticalScrollBar: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   224
              #miniScrollerHorizontal: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   225
              #miniScrollerVertical: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   226
              #isMultiSelect: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   227
              #doubleClickSelector: #addItemsToSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   228
              #valueChangeSelector: #showInfoForItem:
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   229
              #useIndex: false
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   230
              #sequenceList: #listOfPossibleItems
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   231
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   232
           #(#VerticalPanelViewSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   233
              #name: 'VerticalPanel1'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   234
              #layout: #(#LayoutFrame -20 0.5 25 0 20 0.5 5 0.5)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   235
              #horizontalLayout: #fitSpace
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   236
              #verticalLayout: #center
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   237
              #horizontalSpace: 3
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   238
              #verticalSpace: 3
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   239
              #component: 
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   240
             #(#SpecCollection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   241
                #collection: #(
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   242
                 #(#ActionButtonSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   243
                    #label: '<<<'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   244
                    #name: 'AddButton'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   245
                    #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   246
                    #labelChannel: #addButtonLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   247
                    #resizeForLabel: false
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   248
                    #tabable: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   249
                    #model: #addItemsToSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   250
                    #enableChannel: #canAddItemToSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   251
                    #actionValue: ''
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   252
                    #useDefaultExtent: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   253
                  )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   254
                 #(#ActionButtonSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   255
                    #label: '>>>'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   256
                    #name: 'RemoveButton'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   257
                    #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   258
                    #labelChannel: #removeButtonLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   259
                    #resizeForLabel: false
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   260
                    #tabable: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   261
                    #model: #removeItemsFromSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   262
                    #enableChannel: #canRemoveItemFromSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   263
                    #useDefaultExtent: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   264
                  )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   265
                 )
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   266
               
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   267
              )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   268
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   269
           #(#VerticalPanelViewSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   270
              #name: 'VerticalPanel2'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   271
              #layout: #(#LayoutFrame -20 0.5 5 0.5 20 0.5 -10 1)
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   272
              #horizontalLayout: #fitSpace
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   273
              #verticalLayout: #center
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   274
              #horizontalSpace: 3
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   275
              #verticalSpace: 3
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   276
              #component: 
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   277
             #(#SpecCollection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   278
                #collection: #(
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   279
                 #(#ActionButtonSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   280
                    #label: 'All'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   281
                    #name: 'AddAllButton'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   282
                    #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   283
                    #labelChannel: #addButtonLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   284
                    #resizeForLabel: false
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   285
                    #tabable: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   286
                    #model: #addAllItemsToSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   287
                    #enableChannel: #canAddAllItemsToSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   288
                    #useDefaultExtent: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   289
                  )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   290
                 #(#ActionButtonSpec
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   291
                    #label: 'None'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   292
                    #name: 'RemoveAllButton'
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   293
                    #translateLabel: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   294
                    #labelChannel: #removeButtonLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   295
                    #resizeForLabel: false
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   296
                    #tabable: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   297
                    #model: #removeAllItemsFromSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   298
                    #enableChannel: #canRemoveAllItemsFromSelection
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   299
                    #actionValue: ''
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   300
                    #useDefaultExtent: true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   301
                  )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   302
                 )
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   303
               
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   304
              )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   305
            )
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   306
           )
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   307
         
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   308
        )
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   309
      )
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   310
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   311
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   312
!MultipleItemSelectionWidget class methodsFor:'plugIn spec'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   313
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   314
aspectSelectors
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   315
    "This resource specification was automatically generated
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   316
     by the UIPainter of ST/X."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   317
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   318
    "Do not manually edit this. If it is corrupted,
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   319
     the UIPainter may not be able to read the specification."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   320
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   321
    "Return a description of exported aspects;
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   322
     these can be connected to aspects of an embedding application
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   323
     (if this app is embedded in a subCanvas)."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   324
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   325
    ^ #(
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   326
        #addButtonLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   327
        #enableChannel
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   328
        #listOfPossibleItems
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   329
        #listOfSelectedItems
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   330
        #possibleItemsLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   331
        #removeButtonLabelHolder
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   332
        #selectedItemsLabelHolder
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   333
      ).
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   334
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   335
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   336
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   337
!MultipleItemSelectionWidget methodsFor:'actions'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   338
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   339
accept
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   340
    "only invoked if opened as modal box..."
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   341
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   342
    accepted := true.
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   343
    self closeRequest.
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   344
!
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   345
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   346
addAllItemsToSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   347
    "add all items from unselected to the selected list"
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   348
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   349
    |newSel|
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   350
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   351
    newSel := self listOfSelectedItems value asOrderedCollection
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   352
	      , self listOfPossibleItems value asOrderedCollection.
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   353
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   354
    self listOfSelectedItems value:newSel asSortedCollection.
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   355
    self listOfPossibleItems value:(#() asSortedCollection).
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   356
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   357
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   358
addItemsToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   359
    "add selected items from left list to the right list"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   360
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   361
    |sel t|
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   362
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   363
    sel := self possibleItemListSelection value.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   364
    sel size > 0 ifTrue:[
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   365
	t := self listOfSelectedItems value copy.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   366
	t addAll:sel.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   367
	self listOfSelectedItems value:t.
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   368
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   369
	t := self listOfPossibleItems value copy.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   370
	t removeAll:sel.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   371
	self listOfPossibleItems value:t.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   372
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   373
	self possibleItemListSelection value:#()
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   374
    ]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   375
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   376
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   377
cancel
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   378
    "only invoked if opened as modal box..."
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   379
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   380
    accepted := false.
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   381
    self closeRequest.
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   382
!
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   383
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   384
removeAllItemsFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   385
    "remove all items from selected to the unselected list"
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   386
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   387
    |newRem|
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   388
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   389
    newRem := self listOfSelectedItems value asOrderedCollection
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   390
	      , self listOfPossibleItems value asOrderedCollection.
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   391
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   392
    self listOfPossibleItems value:newRem asSortedCollection.
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   393
    self listOfSelectedItems value:(#() asSortedCollection).
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   394
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   395
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   396
removeItemsFromSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   397
    "remove selected items from right list to the left list"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   398
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   399
    |sel t|
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   400
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   401
    sel := self selectedItemListSelection value.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   402
    sel size > 0 ifTrue:[
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   403
	t := self listOfPossibleItems value copy.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   404
	t addAll:sel.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   405
	self listOfPossibleItems value:t.
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   406
1863
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   407
	t := self listOfSelectedItems value copy.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   408
	t removeAll:sel.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   409
	self listOfSelectedItems value:t.
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   410
b4130d1fea7d *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1840
diff changeset
   411
	self selectedItemListSelection value:#()
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   412
    ]
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   413
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   414
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   415
showInfoForItem:anArgument
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
!MultipleItemSelectionWidget methodsFor:'aspects'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   419
2520
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   420
accepted
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   421
    ^ accepted == true
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   422
!
83dce5294ade dialog support
Claus Gittinger <cg@exept.de>
parents: 2404
diff changeset
   423
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   424
canAddAllItemsToSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   425
    canAddAllItemsToSelection isNil ifTrue:[
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   426
       canAddAllItemsToSelection := BlockValue with:[:m | m size > 0]
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   427
                                    argument:self listOfPossibleItems 
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   428
    ].
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   429
    ^ canAddAllItemsToSelection.
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   430
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   431
    "Modified: / 08-03-2007 / 22:59:51 / cg"
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   432
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   433
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   434
canAddItemToSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   435
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   436
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   437
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   438
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   439
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   440
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   441
    canAddItemToSelection isNil ifTrue:[
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   442
       canAddItemToSelection := BlockValue with:[:m | m size > 0]
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   443
                                    argument:self possibleItemListSelection 
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   444
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   445
    ^ canAddItemToSelection.
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   446
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   447
    "Modified: / 08-03-2007 / 22:59:54 / cg"
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   448
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   449
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   450
canRemoveAllItemsFromSelection
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   451
    canRemoveAllItemsFromSelection isNil ifTrue:[
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   452
       canRemoveAllItemsFromSelection := BlockValue with:[:m | m size > 0]
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   453
                                    argument:self listOfSelectedItems 
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   454
    ].
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   455
    ^ canRemoveAllItemsFromSelection.
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   456
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   457
    "Modified: / 08-03-2007 / 22:59:58 / cg"
1838
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   458
!
833893f82202 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1837
diff changeset
   459
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   460
canRemoveItemFromSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   461
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   462
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   463
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   464
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   465
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   466
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   467
    canRemoveItemFromSelection isNil ifTrue:[
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   468
       canRemoveItemFromSelection := BlockValue with:[:m | m size > 0]
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   469
                                    argument:self selectedItemListSelection 
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   470
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   471
    ^ canRemoveItemFromSelection.
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   472
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   473
    "Modified: / 08-03-2007 / 23:00:01 / cg"
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   474
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   475
1840
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   476
enableChannel
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   477
    enableChannel isNil ifTrue:[
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   478
       enableChannel := true asValue 
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   479
    ].
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   480
    ^ enableChannel.
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   481
!
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   482
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   483
enableChannel:aChannel
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   484
    enableChannel := aChannel
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   485
!
87591034ff12 *** empty log message ***
Claus Gittinger <cg@exept.de>
parents: 1838
diff changeset
   486
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   487
listOfPossibleItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   488
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   489
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   490
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   491
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   492
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   493
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   494
    listOfPossibleItems isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   495
       listOfPossibleItems := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   496
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   497
    ^ listOfPossibleItems.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   498
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   499
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   500
listOfPossibleItems:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   501
   listOfPossibleItems := aValueHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   502
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   503
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   504
listOfSelectedItems
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   505
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   506
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   507
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   508
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   509
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   510
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   511
    listOfSelectedItems isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   512
       listOfSelectedItems := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   513
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   514
    ^ listOfSelectedItems.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   515
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   516
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   517
listOfSelectedItems:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   518
   listOfSelectedItems := aValueHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   519
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   520
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   521
possibleItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   522
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   523
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   524
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   525
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   526
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   527
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   528
    possibleItemListSelection isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   529
       possibleItemListSelection := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   530
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   531
    ^ possibleItemListSelection.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   532
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   533
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   534
selectedItemListSelection
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   535
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   536
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   537
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   538
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   539
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   540
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   541
    selectedItemListSelection isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   542
       selectedItemListSelection := #() asValue.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   543
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   544
    ^ selectedItemListSelection.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   545
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   546
2404
2b7591c982ac category change
Claus Gittinger <cg@exept.de>
parents: 1863
diff changeset
   547
!MultipleItemSelectionWidget methodsFor:'aspects-look'!
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   548
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   549
addButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   550
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   551
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   552
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   553
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   554
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   555
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   556
    addButtonLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   557
       addButtonLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   558
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   559
    ^ addButtonLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   560
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   561
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   562
addButtonLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   563
    addButtonLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   564
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   565
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   566
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   567
possibleItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   568
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   569
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   570
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   571
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   572
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   573
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   574
    possibleItemsLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   575
       possibleItemsLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   576
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   577
    ^ possibleItemsLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   578
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   579
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   580
possibleItemsLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   581
    possibleItemsLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   582
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   583
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   584
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   585
removeButtonLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   586
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   587
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   588
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   589
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   590
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   591
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   592
    removeButtonLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   593
       removeButtonLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   594
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   595
    ^ removeButtonLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   596
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   597
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   598
removeButtonLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   599
    removeButtonLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   600
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   601
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   602
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   603
selectedItemsLabelHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   604
    "automatically generated by UIPainter ..."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   605
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   606
    "*** the code below creates a default model when invoked."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   607
    "*** (which may not be the one you wanted)"
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   608
    "*** Please change as required and accept it in the browser."
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   609
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   610
    selectedItemsLabelHolder isNil ifTrue:[
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   611
       selectedItemsLabelHolder :=  ValueHolder new.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   612
    ].
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   613
    ^ selectedItemsLabelHolder.
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   614
!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   615
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   616
selectedItemsLabelHolder:aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   617
    selectedItemsLabelHolder := aValueHolder
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   618
! !
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   619
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   620
!MultipleItemSelectionWidget class methodsFor:'documentation'!
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   621
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   622
version
3199
d8a392eaf97c BlockValue usage cleanup
Claus Gittinger <cg@exept.de>
parents: 2787
diff changeset
   623
    ^ '$Header: /cvs/stx/stx/libwidg2/MultipleItemSelectionWidget.st,v 1.8 2007-03-12 09:54:40 cg Exp $'
1837
67fd7ad3d699 initial checkin
Claus Gittinger <cg@exept.de>
parents:
diff changeset
   624
! !