[etoys-dev] Etoys Inbox: System-kfr.50.mcz
commits at source.squeak.org
commits at source.squeak.org
Sat Jan 28 09:21:17 EST 2012
A new version of System was added to project Etoys Inbox:
http://source.squeak.org/etoysinbox/System-kfr.50.mcz
==================== Summary ====================
Name: System-kfr.50
Author: kfr
Time: 28 January 2012, 3:19:35 pm
UUID: 924c3a92-8441-454c-bf03-946e7a1adf0a
Ancestors: System-kfr.49
Add loading preferences file from disk to FileList and a file dialog when restoring preferences from disk in preference panel.
=============== Diff against System-Richo.48 ===============
Item was added:
+ ----- Method: Preferences class>>fileReaderServicesForFile:suffix: (in category 'services') -----
+ fileReaderServicesForFile: fullName suffix: suffix
+
+ ^(self registeredPreferencesFileSuffixes includes: suffix )
+ ifTrue: [ self services ]
+ ifFalse: [ #() ]!
Item was added:
+ ----- Method: Preferences class>>registeredPreferencesFileSuffixes (in category 'services') -----
+ registeredPreferencesFileSuffixes
+ ^{'prefs'} !
Item was changed:
----- Method: Preferences class>>restorePreferencesFromDisk (in category 'personalization') -----
restorePreferencesFromDisk
+ | result |
+ result := (FileList2 modalFileSelectorForSuffixes: #('prefs')) .
+ result ifNil: [^ self].
+ Cursor wait showWhile: [
+ [ self loadPreferencesFrom: result fullName ] on: Error do: [ :ex | self inform: 'there was an error restoring the preferences' translated]
+ ]
+
- (FileDirectory default fileExists: 'my.prefs')
- ifTrue: [ Cursor wait showWhile: [
- [ self loadPreferencesFrom: 'my.prefs' ] on: Error do: [ :ex | self inform: 'there was an error restoring the preferences' translated]
- ] ]
- ifFalse: [ self inform: 'you haven''t saved your preferences yet!!' translated].
!
Item was added:
+ ----- Method: Preferences class>>restorePreferencesFromDisk: (in category 'personalization') -----
+ restorePreferencesFromDisk: aFile
+ Cursor wait showWhile: [
+ [ self loadPreferencesFrom: aFile ] on: Error do: [ :ex | self inform: 'there was an error restoring the preferences' translated]
+ ]
+
+ !
Item was added:
+ ----- Method: Preferences class>>serviceLoadPreferences (in category 'services') -----
+ serviceLoadPreferences
+ "Answer a service for loading preferences from disk"
+
+ ^ SimpleServiceEntry
+ provider: self
+ label: 'load preferences' translatedNoop
+ selector: #restorePreferencesFromDisk:
+ description: 'load preferences file from disk' translatedNoop
+ buttonLabel: 'load preferences' translatedNoop!
Item was added:
+ ----- Method: Preferences class>>services (in category 'services') -----
+ services
+ "Answer the receiver's services"
+
+ ^ OrderedCollection with: self serviceLoadPreferences!
Item was removed:
- ----- Method: PseudoClass>>isMeta (in category 'testing') -----
- isMeta
- ^false!
Item was removed:
- ----- Method: PseudoMetaclass>>isMeta (in category 'testing') -----
- isMeta
- ^true!
More information about the etoys-dev
mailing list