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