|
2 | 2 | I manage Pharo Launcher settings. |
3 | 3 | I reuse settings pragma already defined and provide a nice API to set settings. |
4 | 4 | I'm used by the Pharo Launcher settings presenter. |
| 5 | +In Pharo Launcher application, the Default instance is used. |
5 | 6 | " |
6 | 7 | Class { |
7 | 8 | #name : 'PharoLauncherSettings', |
8 | 9 | #superclass : 'Object', |
9 | 10 | #instVars : [ |
10 | 11 | 'manager' |
11 | 12 | ], |
| 13 | + #classVars : [ |
| 14 | + 'Default' |
| 15 | + ], |
12 | 16 | #category : 'PharoLauncher-Core-Settings', |
13 | 17 | #package : 'PharoLauncher-Core', |
14 | 18 | #tag : 'Settings' |
15 | 19 | } |
16 | 20 |
|
| 21 | +{ #category : 'accessing' } |
| 22 | +PharoLauncherSettings class >> default [ |
| 23 | + |
| 24 | + ^ Default ifNil: [ |
| 25 | + Default := self new |
| 26 | + preferencesFile: self preferencesFile; |
| 27 | + yourself ] |
| 28 | +] |
| 29 | + |
| 30 | +{ #category : 'accessing' } |
| 31 | +PharoLauncherSettings class >> preferencesFile [ |
| 32 | + |
| 33 | + ^ (self preferencesFolder / 'settings.ston') asFileReference |
| 34 | +] |
| 35 | + |
| 36 | +{ #category : 'accessing' } |
| 37 | +PharoLauncherSettings class >> preferencesFolder [ |
| 38 | + |
| 39 | + ^ FileLocator preferences / 'pharo-launcher' |
| 40 | +] |
| 41 | + |
| 42 | +{ #category : 'resetting' } |
| 43 | +PharoLauncherSettings class >> resetDefault [ |
| 44 | + |
| 45 | + Default := nil |
| 46 | +] |
| 47 | + |
17 | 48 | { #category : 'accessing' } |
18 | 49 | PharoLauncherSettings >> checkTemplateSourcesUpdate: aBoolean [ |
19 | 50 |
|
@@ -57,6 +88,12 @@ PharoLauncherSettings >> launchInALoginShell: aBoolean [ |
57 | 88 | self setValueOfSettingNamed: '#pharoLauncher#launchInALoginShell' with: aBoolean |
58 | 89 | ] |
59 | 90 |
|
| 91 | +{ #category : 'initialization' } |
| 92 | +PharoLauncherSettings >> preferencesFile: aFileReference [ |
| 93 | + |
| 94 | + manager fileReference: aFileReference |
| 95 | +] |
| 96 | + |
60 | 97 | { #category : 'accessing - network' } |
61 | 98 | PharoLauncherSettings >> proxyPassword: aString [ |
62 | 99 |
|
|
0 commit comments