AbstractSettingsApplication.st
changeset 7557 c0701f39eaf4
parent 7549 68f5d6ce4a90
child 7580 4580c0a025ff
--- a/AbstractSettingsApplication.st	Thu Nov 30 15:37:48 2006 +0100
+++ b/AbstractSettingsApplication.st	Fri Dec 01 14:03:51 2006 +0100
@@ -298,6 +298,30 @@
  other person.  No title to or ownership of the software is
  hereby transferred.
 "
+!
+
+documentation
+"
+    This is an abstract framework for settings applications.
+    For a real settings dialog, you need a concrete settings dialog class to hold the pages
+    (as an example, see SettingsDialog)
+    and someone who specifies the hierarchy of settings-pages in a spec.
+    (as an example, see NewLauncher class>>defaultSettingsApplicationList)
+
+    typical use:
+
+        |settingsList settingsApp|
+
+        settingsList := NewLauncher settingsList.
+
+        settingsApp := SettingsDialog new.
+        'settingsApp requestor:requestingApplication'.
+        settingsApp installSettingsEntries:settingsList.
+        settingsApp allButOpen.
+        settingsApp window label:('ST/X Settings').
+        settingsApp openWindow.
+
+"
 ! !
 
 !AbstractSettingsApplication class methodsFor:'defaults'!
@@ -14035,5 +14059,5 @@
 !AbstractSettingsApplication class methodsFor:'documentation'!
 
 version
-    ^ '$Header: /cvs/stx/stx/libtool/AbstractSettingsApplication.st,v 1.271 2006-11-28 11:22:32 cg Exp $'
-! !
+    ^ '$Header: /cvs/stx/stx/libtool/AbstractSettingsApplication.st,v 1.272 2006-12-01 13:03:51 cg Exp $'
+! !