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