On Feb 16, 2008 4:43 PM, Michael Hipp <[EMAIL PROTECTED]> wrote:
> johnf wrote:
> I take it the preferences are stored in a "special" database table for
> that purpose?
>
> Are there any docs on how to set this up and include it in an
> application? Or example code? The wiki doesn't seem to know anything
> about it.
Michael,
Preferences are stored in a standard fashion across Dabo. The first
thing you must know is that all applications must have a base
preference key. This key allows you to store preferences for multiple
applications without them interfering with each other. The dApp
object has a property, BasePrefKey. It gets set to a string key that
you want for you app. Set it before you do app.start(). Example is:
app = dabo.dApp()
app.mainFormClass = MyMainForm
app.BasePrefKey = "MyApplicationKey"
app.start()
Now you are all set to start storing preferences. Each dabo object
has what is know as a PreferenceManager. It is a dPref object that is
set to the BasePrefKey. The preference manager has several important
functions: addKey, hasKey, deleteAllPrefs, deletePref, getPrefKeys,
and getPrefs.
You can use these to set pref keys. Or, you can do it the quick and dirty way:
self.PreferenceManager.MyPrefKey = "MyStringValue"
Now, if you do self.PreferenceManager.hasKey("MyPrefKey"), you get true.
This is just scratching the surface but should get you started. Dabo
has a standard preferences dialog that might be of use to you as well.
I didn't liked the way that it looked, so I rolled my own. If you
do an svn checkout on "https:svn.thewidgetfoundry.com/skyline/" you
should be able to find examples in there of it. Contact me off list
if you can't get that to work...
Hope this helps.
Cheers,
Nate L.
_______________________________________________
Post Messages to: [email protected]
Subscription Maintenance: http://leafe.com/mailman/listinfo/dabo-users
Searchable Archives: http://leafe.com/archives/search/dabo-users
This message: http://leafe.com/archives/byMID/dabo-users/[EMAIL PROTECTED]