ProjectView.st
author claus
Mon, 06 Feb 1995 02:01:18 +0100
changeset 57 36e13831b62d
parent 52 7b48409ae088
child 85 d9713a3ca092
permissions -rw-r--r--
*** empty log message ***
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
57
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
     1
'From Smalltalk/X, Version:2.10.4 on 5-feb-1995 at 11:48:18 pm'!
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
     2
571fd5eee315 Initial revision
claus
parents:
diff changeset
     3
StandardSystemView subclass:#ProjectView
45
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
     4
	 instanceVariableNames:'myProject toggle'
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
     5
	 classVariableNames:'ActiveProjectView'
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
     6
	 poolDictionaries:''
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
     7
	 category:'Interface-Smalltalk'
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
     8
!
571fd5eee315 Initial revision
claus
parents:
diff changeset
     9
571fd5eee315 Initial revision
claus
parents:
diff changeset
    10
!ProjectView class methodsFor:'instance creation'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
    11
571fd5eee315 Initial revision
claus
parents:
diff changeset
    12
for:aProject
571fd5eee315 Initial revision
claus
parents:
diff changeset
    13
    |newView|
571fd5eee315 Initial revision
claus
parents:
diff changeset
    14
571fd5eee315 Initial revision
claus
parents:
diff changeset
    15
    newView := super new.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    16
    newView setProject:aProject.
571fd5eee315 Initial revision
claus
parents:
diff changeset
    17
    ^ newView
571fd5eee315 Initial revision
claus
parents:
diff changeset
    18
571fd5eee315 Initial revision
claus
parents:
diff changeset
    19
    "ProjectView for:(Project new)"
571fd5eee315 Initial revision
claus
parents:
diff changeset
    20
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
    21
57
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    22
!ProjectView methodsFor:'menu actions'!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    23
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    24
browseChanges
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    25
    |b|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    26
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    27
    b := ChangeSetBrowser openOn:(myProject changeSet).
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    28
    b label:'Changes in ' , myProject name
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    29
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    30
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    31
browsePackage
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    32
    "launch browsers for all classes/methods which are defined in this package"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    33
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    34
    self topView withWaitCursorDo:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    35
        |classes packageName|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    36
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    37
        packageName := myProject packageName.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    38
        classes := myProject classes.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    39
        classes notNil ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    40
            SystemBrowser browseClasses:classes
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    41
                                  title:'classes in package ' , packageName.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    42
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    43
            classes := classes asSet addAll:(classes collect:[:c | c class]).
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    44
        ] ifFalse:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    45
            classes := #()
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    46
        ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    47
        SystemBrowser browseMethodsWhere:[:cls :mthd :sel |
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    48
                                    mthd package = packageName
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    49
                                    and:[(classes includes:cls) not]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    50
                                  ] 
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    51
                            title:'additional methods in package ' , packageName
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    52
    ]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    53
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    54
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    55
projectDirectory
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    56
    |box d|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    57
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    58
    box := FilenameEnterBox new.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    59
    box title:(resources string:'Directory of project (fileOuts will go there):').
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    60
    (d := myProject directory) notNil ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    61
	box initialText:d
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    62
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    63
    box action:[:dirName |
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    64
	(OperatingSystem isDirectory:dirName) ifFalse:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    65
	    (OperatingSystem isValidPath:dirName) ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    66
		self warn:(resources string:'%1 is not a valid directory' with:dirName).
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    67
		^ self
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    68
	    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    69
	    (self confirm:(resources string:'%1 does not exist\\create ?' with:dirName) withCRs) ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    70
		(OperatingSystem recursiveCreateDirectory:dirName) ifFalse:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    71
		    self warn:(resources string:'cannot create %1' with:dirName)
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    72
		]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    73
	    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    74
	].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    75
	"did it work ?"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    76
	(OperatingSystem isDirectory:dirName) ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    77
	    myProject directory:dirName
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    78
	].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    79
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    80
    box showAtPointer
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    81
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    82
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    83
projectPackage
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    84
    self topView withWaitCursorDo:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    85
        |box p existingPackages|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    86
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    87
        existingPackages := Set new.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    88
        Smalltalk allClassesDo:[:aClass |
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    89
            |p|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    90
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    91
            (p := aClass package) notNil ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    92
                existingPackages add:(p asString)
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    93
            ]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    94
        ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    95
        Method allInstancesDo:[:aClass |
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    96
            |p|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    97
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    98
            (p := aClass package) notNil ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
    99
                existingPackages add:(p asString)
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   100
            ]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   101
        ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   102
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   103
        box := ListSelectionBox title:'Package (new classes/methods will be put into that):'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   104
        box list:(existingPackages asOrderedCollection sort).
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   105
        (p := myProject packageName) notNil ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   106
            box initialText:p
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   107
        ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   108
        box action:[:packageName |
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   109
            myProject packageName:packageName
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   110
        ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   111
        box showAtPointer
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   112
    ]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   113
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   114
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   115
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   116
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   117
showProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   118
    ActiveProjectView notNil ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   119
	ActiveProjectView hideProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   120
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   121
    ActiveProjectView := self.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   122
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   123
    myProject showViews.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   124
    Project current:myProject.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   125
    toggle turnOn
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   126
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   127
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   128
browseProps
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   129
    "will look better, once property inspector runs ..."
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   130
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   131
    myProject properties inspect
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   132
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   133
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   134
saveProjectFiles
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   135
    self topView withWaitCursorDo:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   136
        |dir|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   137
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   138
        dir := myProject directory.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   139
        (self confirm:'create source files in: ' ,  dir , ' ?') ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   140
            myProject createProjectFiles.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   141
        ]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   142
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   143
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   144
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   145
hideProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   146
    myProject hideViews.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   147
    ActiveProjectView := nil.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   148
    toggle turnOff
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   149
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   150
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   151
renameProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   152
    |box|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   153
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   154
    box := EnterBox new.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   155
    box title:'new name of project:'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   156
    box okText:'rename'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   157
    box initialText:(myProject name).
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   158
    box action:[:newName |
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   159
	myProject name:newName.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   160
	self setProject:myProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   161
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   162
    box showAtPointer
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   163
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   164
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   165
buildProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   166
    self topView withWaitCursorDo:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   167
        |dir|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   168
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   169
        self saveProjectFiles.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   170
        (self confirm:'make object files in: ' ,  dir , ' ?') ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   171
            myProject buildProject.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   172
        ]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   173
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   174
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   175
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   176
destroyProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   177
    |box|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   178
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   179
    box := YesNoBox new.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   180
    box title:'Destroying a project will discard all changes made
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   181
for that project and destroy all views opened for it.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   182
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   183
Do you really want to do this ?'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   184
    box okText:'yes'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   185
    box yesAction:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   186
	self doDestroyProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   187
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   188
    box showAtPointer
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   189
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   190
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   191
doDestroy
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   192
    self hideProject.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   193
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   194
    myProject := nil.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   195
    super destroy
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   196
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   197
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   198
destroy
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   199
    (myProject views notNil
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   200
    and:[myProject views notEmpty]) ifTrue:[
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   201
	|box|
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   202
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   203
	box := YesNoBox new.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   204
	box title:'Destroying a project will discard all changes made
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   205
for that project and destroy all views opened for it.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   206
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   207
Do you really want to do this ?'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   208
	box okText:'yes'.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   209
	(box confirm) ifFalse:[^ self]
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   210
    ].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   211
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   212
    self doDestroy
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   213
! !
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   214
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   215
!ProjectView methodsFor:'initialization'!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   216
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   217
initialize
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   218
    super initialize.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   219
    toggle := Toggle in:self.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   220
    toggle borderWidth:0.
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   221
    toggle pressAction:[self showProject].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   222
    toggle releaseAction:[self hideProject].
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   223
    toggle middleButtonMenu:(
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   224
	PopUpMenu
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   225
		labels:(resources array:
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   226
			   #('rename'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   227
			     'changes'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   228
			     'browse'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   229
			     'directory'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   230
			     'package'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   231
"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   232
			     'properties'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   233
"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   234
			     '-'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   235
			     'save project code'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   236
			     'build'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   237
			     '-'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   238
			     'show'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   239
			     'hide'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   240
			     '-'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   241
			     'destroy'
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   242
			    )
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   243
			)
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   244
	     selectors:#(renameProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   245
			 browseChanges
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   246
			 browsePackage
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   247
			 projectDirectory
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   248
			 projectPackage
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   249
"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   250
			 browseProps
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   251
"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   252
			 nil
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   253
			 saveProjectFiles
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   254
			 buildProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   255
			 nil
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   256
			 showProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   257
			 hideProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   258
			 nil
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   259
			 destroy
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   260
			)
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   261
	      receiver:self
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   262
    )
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   263
!
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   264
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   265
addToCurrentProject
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   266
    "ignored here"
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   267
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   268
    ^ self
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   269
! !
36e13831b62d *** empty log message ***
claus
parents: 52
diff changeset
   270
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   271
!ProjectView methodsFor:'private accessing'!
571fd5eee315 Initial revision
claus
parents:
diff changeset
   272
571fd5eee315 Initial revision
claus
parents:
diff changeset
   273
setProject:aProject
571fd5eee315 Initial revision
claus
parents:
diff changeset
   274
    |name e|
571fd5eee315 Initial revision
claus
parents:
diff changeset
   275
571fd5eee315 Initial revision
claus
parents:
diff changeset
   276
    name := aProject name.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   277
    self label:name.
17
58c360f199be *** empty log message ***
claus
parents: 9
diff changeset
   278
    self iconLabel:name.
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   279
    toggle label:'Project: ' , name.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   280
    toggle resize.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   281
    myProject := aProject.
571fd5eee315 Initial revision
claus
parents:
diff changeset
   282
    e := (toggle width @ toggle height).
29
8a72e10043f6 *** empty log message ***
claus
parents: 17
diff changeset
   283
    drawableId isNil ifTrue:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   284
	self minExtent:e.
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   285
	self maxExtent:e.
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   286
	self open
29
8a72e10043f6 *** empty log message ***
claus
parents: 17
diff changeset
   287
    ] ifFalse:[
45
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   288
	self unrealize.
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   289
	self minExtent:e.
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   290
	self maxExtent:e.
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   291
	self extent:e.
950b84ba89e6 *** empty log message ***
claus
parents: 40
diff changeset
   292
	self rerealize
29
8a72e10043f6 *** empty log message ***
claus
parents: 17
diff changeset
   293
    ]
0
571fd5eee315 Initial revision
claus
parents:
diff changeset
   294
! !
571fd5eee315 Initial revision
claus
parents:
diff changeset
   295