Re: AW: Numeric formatting of controls

From: [at]} <Wojtek>
Date: Sun, 30 May 2004 10:42:02 -0400 (EDT)

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

Just to make it more clear, this feature could be a bit more general
than just REAL numbers shown in Text Fields. I think that every control
could allow to call a user-defined hook just before it is rendered
on screen. The change to Controls can be perhaps as tiny as exporting
more of its internal details, such that the notifiers can do the job
of reformating, what they cannot do right now. Not knowing the Control
source I cannot say for sure, but I am assuming that every Control
must have an internal POINTER TO ARRAY OF CHAR that is being shown.
It would be perhaps enough to export this pointer read-only and allow
the notifiers to do the job of reformatting.

On that occasion please Oberon microsystems also document the role
of the parameter "n" being passed to guards and notifiers. We can see
some uses of the parameter "n" in menus, but the Dialog docu makes
this parameter into a puzzle:

>TYPE NotifierProc = PROCEDURE (op, from, to: INTEGER)
>A notifier procedure must have one of the following signatures:
>
> PROCEDURE (op, from, to: INTEGER)
> PROCEDURE (n, op, from, to: INTEGER)

>
> An actual parameter for n must be a constant.

Thank you,
W.

On Sat, 29 May 2004, Fyodor Tkachov wrote:

> I second Wojtek's proposal for an inclusion directly into BlackBox
> of a format-control feature for real numbers in dialog forms.
> Very appropriate if BlackBox is to target the niche of scientific software.
>
> Cheers
> Fyodor
>
> > VAR
> > show* : RECORD
> > indecent * : REAL;
> > END;

> [snip]
> > What I was asking was whether there is a way to change the
> > appearance of show.indecent directly in the GUI, without changing the original code.

> [snip]
>
> Powered by the E-mail PIM - Info Select - www.miclog.com
>
>

--------------------------------------------

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-1846001781_-_-
Content-type: application/rtf
Content-transfer-encoding: base64
Content-Disposition: attachment; filename="rtf-body.rtf"

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIEp1c3QgdG8gbWFrZSBpdCBtb3JlIGNsZWFyLCB0
aGlzIGZlYXR1cmUgY291bGQgYmUgYSBiaXQgbW9yZSBnZW5lcmFsXHBhcg0KdGhhbiBqdXN0IFJF
QUwgbnVtYmVycyBzaG93biBpbiBUZXh0IEZpZWxkcy4gSSB0aGluayB0aGF0IGV2ZXJ5IGNvbnRy
b2xccGFyDQpjb3VsZCBhbGxvdyB0byBjYWxsIGEgdXNlci1kZWZpbmVkIGhvb2sganVzdCBiZWZv
cmUgaXQgaXMgcmVuZGVyZWRccGFyDQpvbiBzY3JlZW4uIFRoZSBjaGFuZ2UgdG8gQ29udHJvbHMg
Y2FuIGJlIHBlcmhhcHMgYXMgdGlueSBhcyBleHBvcnRpbmdccGFyDQptb3JlIG9mIGl0cyBpbnRl
cm5hbCBkZXRhaWxzLCBzdWNoIHRoYXQgdGhlIG5vdGlmaWVycyBjYW4gZG8gdGhlIGpvYlxwYXIN
Cm9mIHJlZm9ybWF0aW5nLCB3aGF0IHRoZXkgY2Fubm90IGRvIHJpZ2h0IG5vdy4gTm90IGtub3dp
bmcgdGhlIENvbnRyb2xccGFyDQpzb3VyY2UgSSBjYW5ub3Qgc2F5IGZvciBzdXJlLCBidXQgSSBh
bSBhc3N1bWluZyB0aGF0IGV2ZXJ5IENvbnRyb2xccGFyDQptdXN0IGhhdmUgYW4gaW50ZXJuYWwg
UE9JTlRFUiBUTyBBUlJBWSBPRiBDSEFSIHRoYXQgaXMgYmVpbmcgc2hvd24uXHBhcg0KSXQgd291
bGQgYmUgcGVyaGFwcyBlbm91Z2ggdG8gZXhwb3J0IHRoaXMgcG9pbnRlciByZWFkLW9ubHkgYW5k
IGFsbG93XHBhcg0KdGhlIG5vdGlmaWVycyB0byBkbyB0aGUgam9iIG9mIHJlZm9ybWF0dGluZy5c
cGFyDQpccGFyDQpPbiB0aGF0IG9jY2FzaW9uIHBsZWFzZSBPYmVyb24gbWljcm9zeXN0ZW1zIGFs
c28gZG9jdW1lbnQgdGhlIHJvbGVccGFyDQpvZiB0aGUgcGFyYW1ldGVyICJuIiBiZWluZyBwYXNz
ZWQgdG8gZ3VhcmRzIGFuZCBub3RpZmllcnMuIFdlIGNhbiBzZWVccGFyDQpzb21lIHVzZXMgb2Yg
dGhlIHBhcmFtZXRlciAibiIgaW4gbWVudXMsIGJ1dCB0aGUgRGlhbG9nIGRvY3UgbWFrZXNccGFy
DQp0aGlzIHBhcmFtZXRlciBpbnRvIGEgcHV6emxlOlxwYXINClxwYXINCj5UWVBFIE5vdGlmaWVy
UHJvYyA9IFBST0NFRFVSRSAob3AsIGZyb20sIHRvOiBJTlRFR0VSKVxwYXINCj5BIG5vdGlmaWVy
IHByb2NlZHVyZSBtdXN0IGhhdmUgb25lIG9mIHRoZSBmb2xsb3dpbmcgc2lnbmF0dXJlczpccGFy
DQo+XHBhcg0KPiBQUk9DRURVUkUgKG9wLCBmcm9tLCB0bzogSU5URUdFUilccGFyDQo+IFBST0NF
RFVSRSAobiwgb3AsIGZyb20sIHRvOiBJTlRFR0VSKVxwYXINCj5ccGFyDQo+IEFuIGFjdHVhbCBw
YXJhbWV0ZXIgZm9yIG4gbXVzdCBiZSBhIGNvbnN0YW50LlxwYXINClxwYXINClRoYW5rIHlvdSxc
cGFyDQpXLlxwYXINClxwYXINCk9uIFNhdCwgMjkgTWF5IDIwMDQsIEZ5b2RvciBUa2FjaG92IHdy
b3RlOlxwYXINClxwYXINCj4gSSBzZWNvbmQgV29qdGVrJ3MgcHJvcG9zYWwgZm9yIGFuIGluY2x1
c2lvbiBkaXJlY3RseSBpbnRvIEJsYWNrQm94XHBhcg0KPiBvZiBhIGZvcm1hdC1jb250cm9sIGZl
YXR1cmUgZm9yIHJlYWwgbnVtYmVycyBpbiBkaWFsb2cgZm9ybXMuXHBhcg0KPiBWZXJ5IGFwcHJv
cHJpYXRlIGlmIEJsYWNrQm94IGlzIHRvIHRhcmdldCB0aGUgbmljaGUgb2Ygc2NpZW50aWZpYyBz
b2Z0d2FyZS5ccGFyDQo+XHBhcg0KPiBDaGVlcnNccGFyDQo+IEZ5b2RvclxwYXINCj5ccGFyDQo+
ID4gVkFSXHBhcg0KPiA+IHNob3cqIDogUkVDT1JEXHBhcg0KPiA+ICAgIGluZGVjZW50ICogOiBS
RUFMO1xwYXINCj4gPiBFTkQ7XHBhcg0KPiBbc25pcF1ccGFyDQo+ID4gV2hhdCBJIHdhcyBhc2tp
bmcgd2FzIHdoZXRoZXIgdGhlcmUgaXMgYSB3YXkgdG8gY2hhbmdlIHRoZVxwYXINCj4gPiBhcHBl
YXJhbmNlIG9mIHNob3cuaW5kZWNlbnQgZGlyZWN0bHkgaW4gdGhlIEdVSSwgd2l0aG91dCBjaGFu
Z2luZyB0aGUgb3JpZ2luYWwgY29kZS5ccGFyDQo+IFtzbmlwXVxwYXINCj5ccGFyDQo+IFBvd2Vy
ZWQgYnkgdGhlIEUtbWFpbCBQSU0gLSBJbmZvIFNlbGVjdCAtIHd3dy5taWNsb2cuY29tXHBhcg0K
PlxwYXINCj5ccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWlsaW5nIGxpc3Qs
IHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJlIiB0bzpccGFy
DQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdldCBhIGxpc3Qg
b2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhlaXIgdXNhZ2Us
IHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRoZSBhYm92ZSBh
ZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBxdWVzdGlvbnMg
cmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRccGFyDQogICBv
d25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3RpbmcgcG9saWN5
OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUgYWRkcmVzcyBi
eSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXks
IHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJlciBhbmQgZm9y
d2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcgYW55IG92ZXJo
ZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5ub3QgcG9zdCBm
cm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlvdXIgbWVzc2Fn
ZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJzdGFuZCB0aGF0
IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92
ZXIgd2Vla2VuZHMgb3IgaG9seWRheXMuXHBhcg0KXHBhcg0KfQ==


----boundary-LibPST-iamunique-1846001781_-_---
Received on Sun May 30 2004 - 16:42:02 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:28:44 UTC