NewInspectorView.st
author ca
Mon, 13 Jan 1997 17:41:10 +0100
changeset 32 9dfc1899e849
child 39 03af455029eb
permissions -rw-r--r--
intitial checkin
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
32
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     1
"{ NameSpace: NewInspector }"
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     2
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     3
VariableVerticalPanel subclass:#InspectorView
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     4
	instanceVariableNames:'inspectorView userSpace workSpace inspectedObject'
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     5
	classVariableNames:''
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     6
	poolDictionaries:''
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     7
	category:'Inspector'
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     8
!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
     9
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    10
!InspectorView class methodsFor:'documentation'!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    11
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    12
examples
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    13
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    14
"
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    15
NewInspector::InspectorView inspect:(Array new:5)
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    16
"
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    17
! !
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    18
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    19
!InspectorView class methodsFor:'instance creation'!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    20
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    21
inspect:anInstance
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    22
    "start inspector on an instance
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    23
    "
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    24
    |top isp|
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    25
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    26
    top := StandardSystemView new extent:600@400.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    27
    isp := InspectorView origin:0.0@0.0  corner:1.0@1.0 in:top.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    28
    isp inspect:anInstance.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    29
    top open.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    30
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    31
  ^ isp.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    32
! !
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    33
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    34
!InspectorView methodsFor:'accessing'!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    35
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    36
inspect:anInstance
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    37
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    38
    inspectedObject := anInstance.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    39
    self topView label:(inspectedObject class name asString).
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    40
    inspectorView inspect:anInstance.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    41
    self updateWorkSpace.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    42
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    43
! !
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    44
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    45
!InspectorView methodsFor:'initialization'!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    46
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    47
initialize
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    48
    |view|
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    49
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    50
    super initialize.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    51
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    52
    view := SimpleView origin:0.0 @ 0.0 corner:1.0 @ 0.5 in:self.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    53
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    54
    inspectorView := InspectorPanelView origin:0.0 @ 0.0 corner:1.0 @ 1.0 in:view.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    55
    workSpace     := Workspace          origin:0.0 @ 1.0 corner:1.0 @ 1.0 in:view.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    56
    userSpace     := Workspace          origin:0.0 @ 0.5 corner:1.0 @ 1.0 in:self.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    57
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    58
    workSpace     topInset:-18.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    59
    inspectorView bottomInset:18.
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    60
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    61
    userSpace acceptAction:[:theText|inspectorView accept:theText notifying:workSpace].
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    62
    workSpace acceptAction:[:theText|inspectorView accept:theText notifying:workSpace].
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    63
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    64
    userSpace   doItAction:[:theCode|inspectorView doIt:theCode notifying:workSpace].
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    65
    workSpace   doItAction:[:theCode|inspectorView doIt:theCode notifying:workSpace].
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    66
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    67
    inspectorView action:[:el|self updateWorkSpace].
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    68
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    69
    inspectorView valueChangedAction:[:el||lbl|
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    70
        workSpace list:(Array with:(el displayString)).
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    71
    ].
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    72
! !
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    73
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    74
!InspectorView methodsFor:'update'!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    75
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    76
updateWorkSpace
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    77
    "update the workSpace
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    78
    "
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    79
    workSpace list:(Array with:(inspectorView selectedInstanceVar displayString)).
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    80
! !
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    81
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    82
!InspectorView class methodsFor:'documentation'!
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    83
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    84
version
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    85
    ^ '$Header$'
9dfc1899e849 intitial checkin
ca
parents:
diff changeset
    86
! !