www.digitalmars.com         C & C++   DMDScript  

digitalmars.D.dwt - User/app preferences api?

reply Bill Baxter <dnewsgroup billbaxter.com> writes:
Is there some api in DWT for user preferences or persistent app 
settings?  Like something that would use the Windows registry under 
win32 and ~/.something files on Linux?

I was using dfl.registry for this previously.

And if not in DWT, maybe someone can recommend a small lib that would 
take care of this?  I just want to avoid re-inventing the wheel of 
trying to figure out the right platform-specific place to store such 
stuff and deciding on storage formats etc.  I don't care if it doesn't 
use the Registry on windows, but on Windows it should figure out that 
files go into %HOME% if it is set and exists and otherwise into 
c:\documents and settings\username, etc.

--bb
Apr 10 2008
parent reply Frank Benoit <keinfarbton googlemail.com> writes:
Bill Baxter schrieb:
 Is there some api in DWT for user preferences or persistent app 
 settings?  Like something that would use the Windows registry under 
 win32 and ~/.something files on Linux?
 
 I was using dfl.registry for this previously.
 
 And if not in DWT, maybe someone can recommend a small lib that would 
 take care of this?  I just want to avoid re-inventing the wheel of 
 trying to figure out the right platform-specific place to store such 
 stuff and deciding on storage formats etc.  I don't care if it doesn't 
 use the Registry on windows, but on Windows it should figure out that 
 files go into %HOME% if it is set and exists and otherwise into 
 c:\documents and settings\username, etc.
 
 --bb

DWT does not have anything for that. In JFace there is the PreferenceStore and DialogSettings to store stuff in property files or XML files. Both do not store into the windows registry or have code to manage the storage location.
Apr 10 2008
parent Bill Baxter <dnewsgroup billbaxter.com> writes:
Frank Benoit wrote:
 Bill Baxter schrieb:
 Is there some api in DWT for user preferences or persistent app 
 settings?  Like something that would use the Windows registry under 
 win32 and ~/.something files on Linux?

 I was using dfl.registry for this previously.

 And if not in DWT, maybe someone can recommend a small lib that would 
 take care of this?  I just want to avoid re-inventing the wheel of 
 trying to figure out the right platform-specific place to store such 
 stuff and deciding on storage formats etc.  I don't care if it doesn't 
 use the Registry on windows, but on Windows it should figure out that 
 files go into %HOME% if it is set and exists and otherwise into 
 c:\documents and settings\username, etc.

 --bb

DWT does not have anything for that. In JFace there is the PreferenceStore and DialogSettings to store stuff in property files or XML files. Both do not store into the windows registry or have code to manage the storage location.

Ok, if it doesn't do that for me, then I think I'll just cook up my own thing. Which in fact, I did. Based mostly on cashew.json. It has some holes, but at least it's small code. --bb
Apr 10 2008