UserPreferences.st
branchjv
changeset 18873 ce58d469e583
parent 18827 6de13b865dbb
parent 18871 8ba61705c02e
child 18930 59e70e261e49
--- a/UserPreferences.st	Wed Oct 28 10:00:01 2015 +0100
+++ b/UserPreferences.st	Thu Oct 29 06:54:02 2015 +0100
@@ -1,3 +1,5 @@
+"{ Encoding: utf8 }"
+
 "
  COPYRIGHT (c) 1998 by eXept Software AG
 	      All Rights Reserved
@@ -467,6 +469,10 @@
     ^ (Filename usersPrivateSmalltalkDirectory) / 'settings.stx'
 
     "Created: / 06-10-2008 / 08:27:15 / Jan Vrany <vranyj1@fel.cvut.cz>"
+!
+
+defaultWorkspaceDirectory
+    ^ (Filename usersPrivateSmalltalkDirectory) / 'workspace'
 ! !
 
 !UserPreferences class methodsFor:'accessing defaultPrefs'!
@@ -837,23 +843,6 @@
 
 
 
-!UserPreferences methodsFor:'accessing-changes & history'!
-
-changeFileName
-    "were to keep changes"
-
-    ^self
-	at: #'changeFileName'
-	ifAbsent: nil
-!
-
-changeFileName:aFilename
-    "were to keep changes"
-
-    self
-	at: #'changeFileName'
-	put: aFilename.
-! !
 
 !UserPreferences methodsFor:'accessing-locale'!
 
@@ -4620,6 +4609,47 @@
     "Created: / 03-07-2006 / 16:50:20 / cg"
 ! !
 
+!UserPreferences methodsFor:'accessing-prefs-files and directories'!
+
+changeFileName
+    "were to keep changes"
+
+    ^ self 
+        at: #'changeFileName' 
+        ifAbsent: [nil] 
+!
+
+changeFileName:aFilename
+    "were to keep changes"
+
+    self
+	at: #'changeFileName'
+	put: aFilename.
+!
+
+usersModuleName
+    "this will be taken as the user's module in the workspace and as a default for new projects"
+    
+    ^ self at:#usersModuleName ifAbsent:[OperatingSystem getLoginName ]
+!
+
+usersModuleName:aString
+    self at:#usersModuleName put:aString
+!
+
+workspaceDirectory
+    ^ self at:#workspaceDirectory ifAbsent:[self class defaultWorkspaceDirectory]
+!
+
+workspaceDirectory:aDirectoryOrNilForDefault
+    |d|
+    
+    (d := aDirectoryOrNilForDefault) notNil ifTrue:[
+        d := d asFilename
+    ].    
+    self at:#workspaceDirectory put:d
+! !
+
 !UserPreferences methodsFor:'accessing-prefs-localization'!
 
 language