--- a/DataSetView.st Sun Aug 29 16:28:56 1999 +0200
+++ b/DataSetView.st Sun Aug 29 18:56:13 1999 +0200
@@ -60,7 +60,7 @@
[exBegin]
|top scr columns rows bool rdWtSel|
- top := StandardSystemView new label:'select'; extent:700@440.
+ top := StandardSystemView new label:'Simple Test'; extent:700@440.
scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
columns := OrderedCollection new.
@@ -89,7 +89,7 @@
[exBegin]
|top scr columns bool rdWtSel|
- top := StandardSystemView new label:'select'; extent:700@440.
+ top := StandardSystemView new label:'Row Is Absent'; extent:700@440.
scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
columns := OrderedCollection new.
@@ -116,7 +116,7 @@
[exBegin]
|top scr clDc rows slct list idx bool|
- top := StandardSystemView new label:'select'; extent:700@440.
+ top := StandardSystemView new label:'Editors'; extent:700@440.
scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
clDc := OrderedCollection new.
@@ -157,7 +157,7 @@
[exBegin]
|top scr clDc rows slct list idx bool|
- top := StandardSystemView new label:'select'; extent:700@440.
+ top := StandardSystemView new label:'Multiple Select'; extent:700@440.
scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
clDc := OrderedCollection new.
@@ -194,47 +194,44 @@
[exEnd]
- example 5: images as label
+ example 5: Images and Layout
[exBegin]
+ |top scr columns rows colDesc image text|
- |lbl top scr clDc rows slct list idx bool|
+ text := 'Text'.
+ rows := Array new:1000.
- top := StandardSystemView new label:'select'; extent:400@440.
- scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
+ 1 to:(rows size) do:[:i|
+ rows at:i put:(Array with:('Id: ', i printString) with:text with:text)
+ ].
- clDc := OrderedCollection new.
- rows := OrderedCollection new.
- list := #( 'Text ' 'Field ' 'C-Box ' 'C-List ' true #( 'foo' 'bar' 'baz' ) ).
- slct := #( #text #field #cbox #clist #toggle #choices ).
- idx := 11.
- bool := true.
+ columns := OrderedCollection new.
+ image := Image fromFile:('xpmBitmaps/misc_tools/box_full.xpm' ).
+
+ colDesc := DataSetColumnSpec label:(LabelAndIcon icon:image string:'Left') selector:#at:.
+ colDesc labelAlignment:#left.
+ colDesc columnAlignment:#left.
+ columns add:colDesc.
- 20 timesRepeat:[ |values|
- values := list collect:[:n|
- n isString ifTrue:[n, idx printString]
- ifFalse:[n == true ifTrue:[bool] ifFalse:[n]]
- ].
- rows add:(Structure newWith:slct values:values).
- bool := bool not.
- idx := idx + 1.
- ].
- lbl := Image fromFile:('gifImages/nexthand.gif' ).
+ colDesc := DataSetColumnSpec label:(LabelAndIcon icon:image string:'Right') selector:#at:.
+ colDesc labelAlignment:#right.
+ colDesc columnAlignment:#right.
+ columns add:colDesc.
+
+ colDesc := DataSetColumnSpec label:(LabelAndIcon icon:image string:'Center') selector:#at:.
+ colDesc labelAlignment:#center.
+ colDesc columnAlignment:#center.
+ columns add:colDesc.
- clDc add:( DataSetColumnSpec label:lbl editorType:#None selector:#text ).
- clDc add:( DataSetColumnSpec label:'Text' editorType:#None selector:#text ).
- clDc add:( DataSetColumnSpec label:'Field' editorType:#InputField selector:#field ).
+ columns do:[:el|el labelActionSelector:#dummy].
- lbl := Image fromFile:('xpmBitmaps/misc_tools/box_full.xpm' ).
- clDc add:( DataSetColumnSpec label:lbl editorType:#ComboBox selector:#cbox ).
- clDc last choices:#choices.
- clDc add:( DataSetColumnSpec label:'C-List' editorType:#ComboList selector:#clist ).
- clDc last choices:#choices.
- clDc add:( DataSetColumnSpec label:'Toggle' editorType:#CheckToggle selector:#toggle ).
+ top := StandardSystemView new label:'Layout'; extent:500@500.
+ scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
+ scr has3Dseparators:true.
+ scr columnDescriptors:columns.
+ scr list:rows.
- scr has3Dseparators:true.
- scr columnDescriptors:clDc.
- scr list:rows.
- top open.
+ top open
[exEnd]
@@ -243,7 +240,7 @@
[exBegin]
|top scr list|
- top := StandardSystemView new label:'select'; extent:600@440.
+ top := StandardSystemView new label:'Adding & Removing'; extent:600@440.
scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
scr columnDescriptors:( Array with:(DataSetColumnSpec label:'FOO' selector:#at:)
@@ -269,90 +266,6 @@
"
! !
-!DataSetView class methodsFor:'test'!
-
-test
- |top scr clDc rows slct list bool spc img model idx size|
-
- top := StandardSystemView new label:'select'; extent:600@500.
- scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
-
- clDc := OrderedCollection new.
- rows := OrderedCollection new.
- list := #( 'Text ' 'Field ' 'C-Box ' 'C-List ' true #( 'foo' 'bar' 'baz' ) ).
- slct := #( #text #field #cbox #clist #toggle #choices ).
- bool := true.
-
- 10 to:30 do:[:i| |values|
- values := list collect:[:n|
- n isString ifTrue:[n, i printString]
- ifFalse:[n == true ifTrue:[bool] ifFalse:[n]]
- ].
- rows add:(Structure newWith:slct values:values).
- bool := bool not.
- ].
- clDc add:( spc := DataSetColumnSpec label:'Text' editorType:#None selector:#text ).
- spc labelAlignment:#left.
-
- img := Image fromFile:('xpmBitmaps/misc_tools/box_full.xpm' ).
- clDc add:( spc := DataSetColumnSpec label:img editorType:#None selector:#text ).
- spc labelAlignment:#right.
-
- img := Image fromFile:('xpmBitmaps/misc_tools/box_full.xpm' ).
- clDc add:( spc := DataSetColumnSpec label:img editorType:#InputField selector:#field ).
- spc labelAlignment:#left.
-
- img := Image fromFile:('xpmBitmaps/misc_tools/box_full.xpm' ).
- clDc add:( spc := DataSetColumnSpec label:(LabelAndIcon icon:img string:'Combo') editorType:#ComboBox selector:#cbox ).
- spc labelAlignment:#center.
- spc choices:#choices.
-
- clDc add:( spc := DataSetColumnSpec label:'C-List' editorType:#ComboList selector:#clist ).
- spc choices:#choices.
- clDc add:( spc := DataSetColumnSpec label:'Toggle' editorType:#CheckToggle selector:#toggle ).
- clDc do:[:el|
- el minWidth:80.
-"/ el labelActionSelector:#dummy.
- ].
- clDc first labelActionSelector:#dummy.
-
- scr has3Dseparators:true.
- model := ValueHolder new.
- model value:clDc.
- scr columnHolder:model.
- "/ scr columnDescriptors:clDc.
- scr list:rows.
- top open.
-!
-
-test2
-"
-self test2
-"
- |top scr list|
-
- top := StandardSystemView new label:'select'; extent:600@440.
- scr := DataSetView origin:(0.0 @ 0.0) corner:(1.0 @ 1.0) in:top.
-
- scr columnDescriptors:( Array with:(DataSetColumnSpec label:'FOO' selector:#at:)
- with:(DataSetColumnSpec label:'BAR' selector:#at:)
- with:(DataSetColumnSpec label:'BAZ' selector:#at:)
- ).
-
- scr has3Dseparators:true.
- scr listHolder:(list := List new).
- top openAndWait.
-
- 1 to:32 do:[:i| |pid|
- pid := i printString.
- list add:(Array with:('foo: ', pid) with:('bar: ', pid) with:('baz: ', pid)).
- i even ifTrue:[
- list removeFirst
- ].
- Delay waitForSeconds:0.01.
- ].
-! !
-
!DataSetView methodsFor:'initialize / release'!
initialize
@@ -375,5 +288,5 @@
!DataSetView class methodsFor:'documentation'!
version
- ^ '$Header: /cvs/stx/stx/libwidg2/DataSetView.st,v 1.30 1999-08-24 15:29:04 cg Exp $'
+ ^ '$Header: /cvs/stx/stx/libwidg2/DataSetView.st,v 1.31 1999-08-29 16:56:13 cg Exp $'
! !