diff --git a/src/Toplo-Demo/ToploDemoPresenter.class.st b/src/Toplo-Demo/ToploDemoPresenter.class.st index 08597ab6..d28fb7db 100644 --- a/src/Toplo-Demo/ToploDemoPresenter.class.st +++ b/src/Toplo-Demo/ToploDemoPresenter.class.st @@ -43,7 +43,7 @@ ToploDemoPresenter >> demo2 [ | list colorAssociations | (list := ToListElement new) - selectionMode: ToListNoneSelectionMode new; + selectionMode: (ToListSelectionMode primaryOn: list) disable; nodeBuilder: [ :node :holder | node addChild: (ToLabeledIcon new label: (ToLabel new diff --git a/src/Toplo-Examples/ToListElementStresser.class.st b/src/Toplo-Examples/ToListElementStresser.class.st index 4b2d9baf..84ee9989 100644 --- a/src/Toplo-Examples/ToListElementStresser.class.st +++ b/src/Toplo-Examples/ToListElementStresser.class.st @@ -120,64 +120,6 @@ ToListElementStresser >> actionDeselectIndexesIn: aList [ aList selecter deselectIndexes: selected ] -{ #category : #actions } -ToListElementStresser >> actionDisableAllIn: aList [ - - aList disabledSelecter selectAll -] - -{ #category : #actions } -ToListElementStresser >> actionDisableIndexIn: aList [ - - | idx | - idx := self randIndexIn: aList. - idx isZero ifFalse: [ aList disabledSelecter selectIndex: idx ] -] - -{ #category : #actions } -ToListElementStresser >> actionDisableIndexesIn: aList [ - - | nb selected | - nb := (self randIndexIn: aList) min: 30. - nb isZero ifTrue: [ ^ self ]. - selected := (1 to: nb) collect: [ :i | self randIndexIn: aList ]. - aList disabledSelecter selectIndexes: selected -] - -{ #category : #actions } -ToListElementStresser >> actionEnableAllIn: aList [ - - aList disabledSelecter deselectAll -] - -{ #category : #actions } -ToListElementStresser >> actionEnableIndexIn: aList [ - - | idx | - idx := self randIndexIn: aList. - idx isZero ifFalse: [ aList disabledSelecter deselectIndex: idx ] -] - -{ #category : #actions } -ToListElementStresser >> actionEnableIndexesIn: aList [ - - | nb selected | - nb := (self randIndexIn: aList) min: 30. - nb isZero ifTrue: [ ^ self ]. - selected := (1 to: nb) collect: [ :i | self randIndexIn: aList ]. - aList disabledSelecter deselectIndexes: selected -] - -{ #category : #actions } -ToListElementStresser >> actionHiddenIndexesIn: aList [ - - | nb selected | - nb := (self randIndexIn: aList) min: 30. - nb isZero ifTrue: [ ^ self ]. - selected := (1 to: nb) collect: [ :i | self randIndexIn: aList ]. - aList hiddenSelecter selectIndexes: selected -] - { #category : #actions } ToListElementStresser >> actionRemoveAtIn: aList [ @@ -238,31 +180,6 @@ ToListElementStresser >> actionSelectOnlyIndexesIn: aList [ aList selecter selectOnlyIndexes: selected ] -{ #category : #actions } -ToListElementStresser >> actionSelectableAllIn: aList [ - - - aList unselectableSelecter deselectAll -] - -{ #category : #actions } -ToListElementStresser >> actionSelectableIndexIn: aList [ - - | idx | - idx := self randIndexIn: aList. - idx isZero ifFalse: [ aList unselectableSelecter deselectIndex: idx ] -] - -{ #category : #actions } -ToListElementStresser >> actionSelectableIndexesIn: aList [ - - | nb selected | - nb := (self randIndexIn: aList) min: 30. - nb isZero ifTrue: [ ^ self ]. - selected := (1 to: nb) collect: [ :i | self randIndexIn: aList ]. - aList unselectableSelecter deselectIndexes: selected -] - { #category : #actions } ToListElementStresser >> actionShiftSelectionFromIn: aList [ @@ -272,36 +189,6 @@ ToListElementStresser >> actionShiftSelectionFromIn: aList [ idx isZero ifFalse: [ aList selecter shiftSelection: nb from: idx ] ] -{ #category : #actions } -ToListElementStresser >> actionUnhiddenAllIn: aList [ - - aList hiddenSelecter deselectAll -] - -{ #category : #actions } -ToListElementStresser >> actionUnselectableAllIn: aList [ - - aList unselectableSelecter selectAll -] - -{ #category : #actions } -ToListElementStresser >> actionUnselectableIndexIn: aList [ - - | idx | - idx := self randIndexIn: aList. - idx isZero ifFalse: [ aList unselectableSelecter selectIndex: idx ] -] - -{ #category : #actions } -ToListElementStresser >> actionUnselectableIndexesIn: aList [ - - | nb selected | - nb := (self randIndexIn: aList) min: 30. - nb isZero ifTrue: [ ^ self ]. - selected := (1 to: nb) collect: [ :i | self randIndexIn: aList ]. - aList unselectableSelecter selectIndexes: selected -] - { #category : #private } ToListElementStresser >> afterRoundInList: aList [ @@ -357,7 +244,7 @@ ToListElementStresser >> initialize [ { #category : #accessing } ToListElementStresser >> interRoundWaitDuration [ - ^ 50 milliSeconds + ^ 30 milliSeconds ] { #category : #accessing } @@ -398,10 +285,17 @@ ToListElementStresser >> minListSize [ ] +{ #category : #initialization } +ToListElementStresser >> newListElement [ + + ^ ToListElement new +] + { #category : #initialization } ToListElementStresser >> newStressedListNumber: aNumber [ | list process size ident priority suffix sieve | + list := ToListElement new. sieve := ToListElementSieve new. list userData at: #sieve put: sieve. diff --git a/src/Toplo-Examples/ToListElementStresserWithAdditionalSelecters.class.st b/src/Toplo-Examples/ToListElementStresserWithAdditionalSelecters.class.st new file mode 100644 index 00000000..cebf25ec --- /dev/null +++ b/src/Toplo-Examples/ToListElementStresserWithAdditionalSelecters.class.st @@ -0,0 +1,135 @@ +Class { + #name : #ToListElementStresserWithAdditionalSelecters, + #superclass : #ToListElementStresser, + #category : #'Toplo-Examples' +} + +{ #category : #running } +ToListElementStresserWithAdditionalSelecters class >> runInSDL [ + +