RE: Storing Dialogs to a file

From: Campbell, Robert D (UK) <"Campbell,>
Date: Tue, 24 Jun 2003 11:31:59 +0100

----boundary-LibPST-iamunique-679005864_-_-
Content-type: text/plain


> Hello:
>
> we are implementing a service module which we call
> an Object Manager, whose purpose is to show a graphical
> tree view of a set of data objects organized as a tree.
> A natural implementation is by using a Dialog.Tree
> because it provides the functionality, and a graphical
> view of it is already available. We thought it would be
> a natural thing to store an OM to disk together with
> the managed data. However, we just noticed that Dialog
> objects are not persistent. Is this going to cause us
> problems with storing/loading the Dialog.Tree data structure
> or the objects pointed to by the TreeNodes?
>
> In particular, we are not sure how we can implement
> Internalize/Externalize for objects which are not
> persistent.
>
> If anybody has encountered this before or can offer
> some insight what is going on, then please e-mail me.
>
> Thank you,
>
> Wojtek Skulski skulski{([at]})nowhere.xy
>

Yes, or something similar, and I have a very inefficient solution,
which works for me.
I suspect there is a much more sensible solution.

I have some 'Calculator' Forms which I wanted to save complete
with the numbers in the Field Controls. Since the source of the
Form SubSystem is public I extended FormModels.Model to include
a variable myPtr* : Stores.Store. By assigning the 'Calculator'
data to myPtr its Externalize (etc) routine is called when the form
is Saved/Copied.

I use FormModels.SetDir to enable my forms, which are then provided
by the usual Menu item Controls->New Form.

I can post the code if anyone is interested.


Cheers

Robert

********************************************************************
This email and any attachments are confidential to the intended
recipient and may also be privileged. If you are not the intended
recipient please delete it from your system and notify the sender.
You should not copy it or use it for any purpose nor disclose or
distribute its contents to any other person.
********************************************************************
--------------------------------------------

To unsubscribe from this mailing list, send a message containing the word "unsubscribe" to:
   blackbox-request{([at]})nowhere.xy

To get a list of valid e-mail commands and instructions on their usage, send a message containing the word "help" to the above address.

Send any problem reports or questions related to this email list to the list owner at
   owner-blackbox{([at]})nowhere.xy

Current posting policy:

a) To post you should use the same address by which you are subscribed to the mailing list. That way, the list server will recognize you as subscriber and forward your posting immediately, without creating any overhead.

b) If, for some reason, you cannot post from the address, by which you are subscribed, your message will be moderated to avoid spam. Please understand that moderation will often cause some delay, in particular over weekends or holydays.


----boundary-LibPST-iamunique-679005864_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINCj4gSGVsbG86XHBhcg0KPiBccGFyDQo+
ICAgd2UgYXJlIGltcGxlbWVudGluZyBhIHNlcnZpY2UgbW9kdWxlIHdoaWNoIHdlIGNhbGxccGFy
DQo+IGFuIE9iamVjdCBNYW5hZ2VyLCB3aG9zZSBwdXJwb3NlIGlzIHRvIHNob3cgYSBncmFwaGlj
YWxccGFyDQo+IHRyZWUgdmlldyBvZiBhIHNldCBvZiBkYXRhIG9iamVjdHMgb3JnYW5pemVkIGFz
IGEgdHJlZS5ccGFyDQo+IEEgbmF0dXJhbCBpbXBsZW1lbnRhdGlvbiBpcyBieSB1c2luZyBhIERp
YWxvZy5UcmVlXHBhcg0KPiBiZWNhdXNlIGl0IHByb3ZpZGVzIHRoZSBmdW5jdGlvbmFsaXR5LCBh
bmQgYSBncmFwaGljYWxccGFyDQo+IHZpZXcgb2YgaXQgaXMgYWxyZWFkeSBhdmFpbGFibGUuIFdl
IHRob3VnaHQgaXQgd291bGQgYmVccGFyDQo+IGEgbmF0dXJhbCB0aGluZyB0byBzdG9yZSBhbiBP
TSB0byBkaXNrIHRvZ2V0aGVyIHdpdGhccGFyDQo+IHRoZSBtYW5hZ2VkIGRhdGEuIEhvd2V2ZXIs
IHdlIGp1c3Qgbm90aWNlZCB0aGF0IERpYWxvZ1xwYXINCj4gb2JqZWN0cyBhcmUgbm90IHBlcnNp
c3RlbnQuIElzIHRoaXMgZ29pbmcgdG8gY2F1c2UgdXNccGFyDQo+IHByb2JsZW1zIHdpdGggc3Rv
cmluZy9sb2FkaW5nIHRoZSBEaWFsb2cuVHJlZSBkYXRhIHN0cnVjdHVyZVxwYXINCj4gb3IgdGhl
IG9iamVjdHMgcG9pbnRlZCB0byBieSB0aGUgVHJlZU5vZGVzP1xwYXINCj4gXHBhcg0KPiBJbiBw
YXJ0aWN1bGFyLCB3ZSBhcmUgbm90IHN1cmUgaG93IHdlIGNhbiBpbXBsZW1lbnRccGFyDQo+IElu
dGVybmFsaXplL0V4dGVybmFsaXplIGZvciBvYmplY3RzIHdoaWNoIGFyZSBub3RccGFyDQo+IHBl
cnNpc3RlbnQuXHBhcg0KPiBccGFyDQo+IElmIGFueWJvZHkgaGFzIGVuY291bnRlcmVkIHRoaXMg
YmVmb3JlIG9yIGNhbiBvZmZlclxwYXINCj4gc29tZSBpbnNpZ2h0IHdoYXQgaXMgZ29pbmcgb24s
IHRoZW4gcGxlYXNlIGUtbWFpbCBtZS5ccGFyDQo+IFxwYXINCj4gVGhhbmsgeW91LFxwYXINCj4g
XHBhcg0KPiBXb2p0ZWsgU2t1bHNraSBza3Vsc2tpQHBhcy5yb2NoZXN0ZXIuZWR1XHBhcg0KPiBc
cGFyDQpccGFyDQpZZXMsIG9yIHNvbWV0aGluZyBzaW1pbGFyLCBhbmQgSSBoYXZlIGEgdmVyeSBp
bmVmZmljaWVudCBzb2x1dGlvbixccGFyDQp3aGljaCB3b3JrcyBmb3IgbWUuXHBhcg0KSSBzdXNw
ZWN0IHRoZXJlIGlzIGEgbXVjaCBtb3JlIHNlbnNpYmxlIHNvbHV0aW9uLlxwYXINClxwYXINCkkg
aGF2ZSBzb21lICdDYWxjdWxhdG9yJyBGb3JtcyB3aGljaCBJIHdhbnRlZCB0byBzYXZlIGNvbXBs
ZXRlXHBhcg0Kd2l0aCB0aGUgbnVtYmVycyBpbiB0aGUgRmllbGQgQ29udHJvbHMuIFNpbmNlIHRo
ZSBzb3VyY2Ugb2YgdGhlXHBhcg0KRm9ybSBTdWJTeXN0ZW0gaXMgcHVibGljIEkgZXh0ZW5kZWQg
Rm9ybU1vZGVscy5Nb2RlbCB0byBpbmNsdWRlXHBhcg0KYSB2YXJpYWJsZSBteVB0ciogOiBTdG9y
ZXMuU3RvcmUuIEJ5IGFzc2lnbmluZyB0aGUgJ0NhbGN1bGF0b3InXHBhcg0KZGF0YSB0byBteVB0
ciBpdHMgRXh0ZXJuYWxpemUgKGV0Yykgcm91dGluZSBpcyBjYWxsZWQgd2hlbiB0aGUgZm9ybVxw
YXINCmlzIFNhdmVkL0NvcGllZC5ccGFyDQpccGFyDQpJIHVzZSBGb3JtTW9kZWxzLlNldERpciB0
byBlbmFibGUgbXkgZm9ybXMsIHdoaWNoIGFyZSB0aGVuIHByb3ZpZGVkXHBhcg0KYnkgdGhlIHVz
dWFsIE1lbnUgaXRlbSBDb250cm9scy0+TmV3IEZvcm0uXHBhcg0KXHBhcg0KSSBjYW4gcG9zdCB0
aGUgY29kZSBpZiBhbnlvbmUgaXMgaW50ZXJlc3RlZC5ccGFyDQpccGFyDQpccGFyDQpDaGVlcnNc
cGFyDQpccGFyDQpSb2JlcnRccGFyDQpccGFyDQoqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxwYXINClRoaXMgZW1haWwg
YW5kIGFueSBhdHRhY2htZW50cyBhcmUgY29uZmlkZW50aWFsIHRvIHRoZSBpbnRlbmRlZFxwYXIN
CnJlY2lwaWVudCBhbmQgbWF5IGFsc28gYmUgcHJpdmlsZWdlZC4gSWYgeW91IGFyZSBub3QgdGhl
IGludGVuZGVkXHBhcg0KcmVjaXBpZW50IHBsZWFzZSBkZWxldGUgaXQgZnJvbSB5b3VyIHN5c3Rl
bSBhbmQgbm90aWZ5IHRoZSBzZW5kZXIuXHBhcg0KWW91IHNob3VsZCBub3QgY29weSBpdCBvciB1
c2UgaXQgZm9yIGFueSBwdXJwb3NlIG5vciBkaXNjbG9zZSBvclxwYXINCmRpc3RyaWJ1dGUgaXRz
IGNvbnRlbnRzIHRvIGFueSBvdGhlciBwZXJzb24uXHBhcg0KKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipccGFyDQotLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVu
c3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5p
bmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9i
ZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRz
IGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5p
bmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQg
YW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxp
c3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hc
cGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3Qg
eW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmli
ZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJl
Y29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRp
YXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBm
b3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGlj
aCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBh
dm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBj
YXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9seWRheXN9
fQBwYXMucg=


----boundary-LibPST-iamunique-679005864_-_---
Received on Tue Jun 24 2003 - 12:31:59 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:29:10 UTC