|
@@ -596,7 +596,7 @@ setupKeyBindings
|
|
|
! !
|
|
|
|
|
|
HLWidget subclass: #HLManager
|
|
|
- instanceVariableNames: 'tabs activeTab keyBinder'
|
|
|
+ instanceVariableNames: 'tabs activeTab keyBinder environment'
|
|
|
package: 'Helios-Core'!
|
|
|
|
|
|
!HLManager methodsFor: 'accessing'!
|
|
@@ -605,6 +605,16 @@ activeTab
|
|
|
^ activeTab
|
|
|
!
|
|
|
|
|
|
+environment
|
|
|
+ "The default environment used by all Helios objects"
|
|
|
+
|
|
|
+ ^ environment ifNil: [ environment := self defaultEnvironment ]
|
|
|
+!
|
|
|
+
|
|
|
+environment: anEnvironment
|
|
|
+ environment := anEnvironment
|
|
|
+!
|
|
|
+
|
|
|
keyBinder
|
|
|
^ keyBinder ifNil: [ keyBinder := HLKeyBinder new ]
|
|
|
!
|
|
@@ -638,6 +648,12 @@ removeTab: aTab
|
|
|
self refresh
|
|
|
! !
|
|
|
|
|
|
+!HLManager methodsFor: 'defaults'!
|
|
|
+
|
|
|
+defaultEnvironment
|
|
|
+ ^ HLLocalEnvironment new
|
|
|
+! !
|
|
|
+
|
|
|
!HLManager methodsFor: 'initialization'!
|
|
|
|
|
|
initialize
|