RE: Resizing a View

From: [at]} <support{>
Date: Tue, 29 Apr 2003 14:21:02 +0200

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

Rene,

Containers.Controller.Resize requests the controller of a container view to
resize a contained view. The interface documentation says that the view
provided as the first argument must be embedded in the controller's model.

In your program this is obviously not the case since you are passing the
container view itself as the first argument. TRAP 22 signals this
precondition violation.

In general, a better way to change a given view's size is the method
Models.Context.SetSize. This procedure requests the container to adapt the
size of the view to the given width and height. In your example this would
result in a call like the following one:
v.context.SetSize(200 * Ports.mm, 200 * Ports.mm)

Note however that the container may or may not grant this request. In our
case where a text view is opened via Views.OpenView in its own window this
request will not be fulfilled. The reason for this is that documents are by
default adjusted to the surrounding window. So the question arises whether
you actually want to change the document's size or the size of the window.
Can you describe your problem at hand in a little more detail?

All these questions are somewhat at the bounds of what can and should be
controlled in BlackBox through the documented parts of the framework. So
please understand, that it is much easier for us to answer specific
questions. Maybe you will also find some background information on these
topics in chapter 2 "Compound Documents" of the BlackBox online
documentation.

Cheers,
Marc
Oberon microsystems, Inc.


-----Original Message-----

From: Rene Dorta [mailto:rene{([at]})nowhere.xy
Sent: Freitag, 25. April 2003 23:11
To: BlackBox
Subject: Resizing a View


MODULE Resize; (* ...got an (undocumented) TRAP 22 when trying to resize
textview "v".
... I am not willing to use HandlePropMsg for that!, because I am not
extending Views.View *)

IMPORT Views, TextViews, TextModels, Ports;
VAR v: TextViews.View;

PROCEDURE Open*;
BEGIN
    v:= TextViews.dir.New (TextModels.dir.New());
    Views.OpenView (v)
END Open;

PROCEDURE Resize*;
BEGIN
    v.ThisController().Resize (v, 0, 0, 200*Ports.mm, 200*Ports.mm)
END Resize;

END Resize. (!)Resize.Open (!)Resize.Resize

Cheers,
Rene Dorta. Universidad de Carabobo. Valencia. Venezuela.

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

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

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFJlbmUsXHBhcg0KXHBhcg0KQ29udGFpbmVycy5D
b250cm9sbGVyLlJlc2l6ZSByZXF1ZXN0cyB0aGUgY29udHJvbGxlciBvZiBhIGNvbnRhaW5lciB2
aWV3IHRvXHBhcg0KcmVzaXplIGEgY29udGFpbmVkIHZpZXcuIFRoZSBpbnRlcmZhY2UgZG9jdW1l
bnRhdGlvbiBzYXlzIHRoYXQgdGhlIHZpZXdccGFyDQpwcm92aWRlZCBhcyB0aGUgZmlyc3QgYXJn
dW1lbnQgbXVzdCBiZSBlbWJlZGRlZCBpbiB0aGUgY29udHJvbGxlcidzIG1vZGVsLlxwYXINClxw
YXINCkluIHlvdXIgcHJvZ3JhbSB0aGlzIGlzIG9idmlvdXNseSBub3QgdGhlIGNhc2Ugc2luY2Ug
eW91IGFyZSBwYXNzaW5nIHRoZVxwYXINCmNvbnRhaW5lciB2aWV3IGl0c2VsZiBhcyB0aGUgZmly
c3QgYXJndW1lbnQuIFRSQVAgMjIgc2lnbmFscyB0aGlzXHBhcg0KcHJlY29uZGl0aW9uIHZpb2xh
dGlvbi5ccGFyDQpccGFyDQpJbiBnZW5lcmFsLCBhIGJldHRlciB3YXkgdG8gY2hhbmdlIGEgZ2l2
ZW4gdmlldydzIHNpemUgaXMgdGhlIG1ldGhvZFxwYXINCk1vZGVscy5Db250ZXh0LlNldFNpemUu
IFRoaXMgcHJvY2VkdXJlIHJlcXVlc3RzIHRoZSBjb250YWluZXIgdG8gYWRhcHQgdGhlXHBhcg0K
c2l6ZSBvZiB0aGUgdmlldyB0byB0aGUgZ2l2ZW4gd2lkdGggYW5kIGhlaWdodC4gSW4geW91ciBl
eGFtcGxlIHRoaXMgd291bGRccGFyDQpyZXN1bHQgaW4gYSBjYWxsIGxpa2UgdGhlIGZvbGxvd2lu
ZyBvbmU6XHBhcg0Kdi5jb250ZXh0LlNldFNpemUoMjAwICogUG9ydHMubW0sIDIwMCAqIFBvcnRz
Lm1tKVxwYXINClxwYXINCk5vdGUgaG93ZXZlciB0aGF0IHRoZSBjb250YWluZXIgbWF5IG9yIG1h
eSBub3QgZ3JhbnQgdGhpcyByZXF1ZXN0LiBJbiBvdXJccGFyDQpjYXNlIHdoZXJlIGEgdGV4dCB2
aWV3IGlzIG9wZW5lZCB2aWEgVmlld3MuT3BlblZpZXcgaW4gaXRzIG93biB3aW5kb3cgdGhpc1xw
YXINCnJlcXVlc3Qgd2lsbCBub3QgYmUgZnVsZmlsbGVkLiBUaGUgcmVhc29uIGZvciB0aGlzIGlz
IHRoYXQgZG9jdW1lbnRzIGFyZSBieVxwYXINCmRlZmF1bHQgYWRqdXN0ZWQgdG8gdGhlIHN1cnJv
dW5kaW5nIHdpbmRvdy4gU28gdGhlIHF1ZXN0aW9uIGFyaXNlcyB3aGV0aGVyXHBhcg0KeW91IGFj
dHVhbGx5IHdhbnQgdG8gY2hhbmdlIHRoZSBkb2N1bWVudCdzIHNpemUgb3IgdGhlIHNpemUgb2Yg
dGhlIHdpbmRvdy5ccGFyDQpDYW4geW91IGRlc2NyaWJlIHlvdXIgcHJvYmxlbSBhdCBoYW5kIGlu
IGEgbGl0dGxlIG1vcmUgZGV0YWlsP1xwYXINClxwYXINCkFsbCB0aGVzZSBxdWVzdGlvbnMgYXJl
IHNvbWV3aGF0IGF0IHRoZSBib3VuZHMgb2Ygd2hhdCBjYW4gYW5kIHNob3VsZCBiZVxwYXINCmNv
bnRyb2xsZWQgaW4gQmxhY2tCb3ggdGhyb3VnaCB0aGUgZG9jdW1lbnRlZCBwYXJ0cyBvZiB0aGUg
ZnJhbWV3b3JrLiBTb1xwYXINCnBsZWFzZSB1bmRlcnN0YW5kLCB0aGF0IGl0IGlzIG11Y2ggZWFz
aWVyIGZvciB1cyB0byBhbnN3ZXIgc3BlY2lmaWNccGFyDQpxdWVzdGlvbnMuIE1heWJlIHlvdSB3
aWxsIGFsc28gZmluZCBzb21lIGJhY2tncm91bmQgaW5mb3JtYXRpb24gb24gdGhlc2VccGFyDQp0
b3BpY3MgaW4gY2hhcHRlciAyICJDb21wb3VuZCBEb2N1bWVudHMiIG9mIHRoZSBCbGFja0JveCBv
bmxpbmVccGFyDQpkb2N1bWVudGF0aW9uLlxwYXINClxwYXINCkNoZWVycyxccGFyDQpNYXJjXHBh
cg0KT2Jlcm9uIG1pY3Jvc3lzdGVtcywgSW5jLlxwYXINClxwYXINClxwYXINCi0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tXHBhcg0KRnJvbTogUmVuZSBEb3J0YSBbbWFpbHRvOnJlbmVAdWMuZWR1
LnZlXVxwYXINClNlbnQ6IEZyZWl0YWcsIDI1LiBBcHJpbCAyMDAzIDIzOjExXHBhcg0KVG86IEJs
YWNrQm94XHBhcg0KU3ViamVjdDogUmVzaXppbmcgYSBWaWV3XHBhcg0KXHBhcg0KXHBhcg0KTU9E
VUxFIFJlc2l6ZTsgKCogLi4uZ290IGFuICh1bmRvY3VtZW50ZWQpIFRSQVAgMjIgd2hlbiB0cnlp
bmcgdG8gcmVzaXplXHBhcg0KdGV4dHZpZXcgInYiLlxwYXINCi4uLiBJIGFtIG5vdCB3aWxsaW5n
IHRvIHVzZSBIYW5kbGVQcm9wTXNnIGZvciB0aGF0ISwgYmVjYXVzZSBJIGFtIG5vdFxwYXINCmV4
dGVuZGluZyBWaWV3cy5WaWV3ICopXHBhcg0KXHBhcg0KSU1QT1JUIFZpZXdzLCBUZXh0Vmlld3Ms
IFRleHRNb2RlbHMsIFBvcnRzO1xwYXINClZBUiB2OiBUZXh0Vmlld3MuVmlldztccGFyDQpccGFy
DQpQUk9DRURVUkUgT3Blbio7XHBhcg0KQkVHSU5ccGFyDQogICAgdjo9IFRleHRWaWV3cy5kaXIu
TmV3IChUZXh0TW9kZWxzLmRpci5OZXcoKSk7XHBhcg0KICAgIFZpZXdzLk9wZW5WaWV3ICh2KVxw
YXINCkVORCBPcGVuO1xwYXINClxwYXINClBST0NFRFVSRSBSZXNpemUqO1xwYXINCkJFR0lOXHBh
cg0KICAgIHYuVGhpc0NvbnRyb2xsZXIoKS5SZXNpemUgKHYsIDAsIDAsIDIwMCpQb3J0cy5tbSwg
MjAwKlBvcnRzLm1tKVxwYXINCkVORCBSZXNpemU7XHBhcg0KXHBhcg0KRU5EIFJlc2l6ZS4gICAo
ISlSZXNpemUuT3BlbiAgICAoISlSZXNpemUuUmVzaXplXHBhcg0KXHBhcg0KQ2hlZXJzLFxwYXIN
ClJlbmUgRG9ydGEuIFVuaXZlcnNpZGFkIGRlIENhcmFib2JvLiBWYWxlbmNpYS4gVmVuZXp1ZWxh
LlxwYXINClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
IFRvIHVuc3Vic2NyaWJlIGZyb20gdGhpc1xwYXINCm1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCmJsYWNrYm94LXJl
cXVlc3RAb2Jlcm9uLmNoIFRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFu
ZFxwYXINCmluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3NhZ2UgY29udGFp
bmluZyB0aGUgd29yZCAiaGVscCIgdG9ccGFyDQp0aGUgYWJvdmUgYWRkcmVzcy4gU2VuZCBhbnkg
cHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXNccGFyDQplbWFpbCBs
aXN0IHRvIHRoZSBsaXN0IG93bmVyIGF0IG93bmVyLWJsYWNrYm94QG9iZXJvbi5jaCBDdXJyZW50
IHBvc3RpbmdccGFyDQpwb2xpY3k6IGEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUg
YWRkcmVzcyBieSB3aGljaCB5b3UgYXJlXHBhcg0Kc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBs
aXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2VydmVyIHdpbGwgcmVjb2duaXplIHlvdVxwYXINCmFz
IHN1YnNjcmliZXIgYW5kIGZvcndhcmQgeW91ciBwb3N0aW5nIGltbWVkaWF0ZWx5LCB3aXRob3V0
IGNyZWF0aW5nIGFueVxwYXINCm92ZXJoZWFkLiBiKSBJZiwgZm9yIHNvbWUgcmVhc29uLCB5b3Ug
Y2Fubm90IHBvc3QgZnJvbSB0aGUgYWRkcmVzcywgYnkgd2hpY2hccGFyDQp5b3UgYXJlIHN1YnNj
cmliZWQsIHlvdXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVh
c2VccGFyDQp1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3aWxsIG9mdGVuIGNhdXNlIHNvbWUg
ZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlclxwYXINCndlZWtlbmRzIG9yIGhvbHlkYXlzLlxwYXIN
ClxwYXINCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHBhcg0K
XHBhcg0KVG8gdW5zdWJzY3JpYmUgZnJvbSB0aGlzIG1haWxpbmcgbGlzdCwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAidW5zdWJzY3JpYmUiIHRvOlxwYXINCiAgIGJsYWNrYm94
LXJlcXVlc3RAb2Jlcm9uLmNoXHBhcg0KXHBhcg0KVG8gZ2V0IGEgbGlzdCBvZiB2YWxpZCBlLW1h
aWwgY29tbWFuZHMgYW5kIGluc3RydWN0aW9ucyBvbiB0aGVpciB1c2FnZSwgc2VuZCBhIG1lc3Nh
Z2UgY29udGFpbmluZyB0aGUgd29yZCAiaGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0K
XHBhcg0KU2VuZCBhbnkgcHJvYmxlbSByZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRo
aXMgZW1haWwgbGlzdCB0byB0aGUgbGlzdCBvd25lciBhdFxwYXINCiAgIG93bmVyLWJsYWNrYm94
QG9iZXJvbi5jaFxwYXINClxwYXINCkN1cnJlbnQgcG9zdGluZyBwb2xpY3k6XHBhcg0KXHBhcg0K
YSkgVG8gcG9zdCB5b3Ugc2hvdWxkIHVzZSB0aGUgc2FtZSBhZGRyZXNzIGJ5IHdoaWNoIHlvdSBh
cmUgc3Vic2NyaWJlZCB0byB0aGUgbWFpbGluZyBsaXN0LiBUaGF0IHdheSwgdGhlIGxpc3Qgc2Vy
dmVyIHdpbGwgcmVjb2duaXplIHlvdSBhcyBzdWJzY3JpYmVyIGFuZCBmb3J3YXJkIHlvdXIgcG9z
dGluZyBpbW1lZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBh
cg0KYikgSWYsIGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJl
c3MsIGJ5IHdoaWNoIHlvdSBhcmUgc3Vic2NyaWJlZCwgeW91ciBtZXNzYWdlIHdpbGwgYmUgbW9k
ZXJhdGVkIHRvIGF2b2lkIHNwYW0uIFBsZWFzZSB1bmRlcnN0YW5kIHRoYXQgbW9kZXJhdGlvbiB3
aWxsIG9mdGVuIGNhdXNlIHNvbWUgZGVsYXksIGluIHBhcnRpY3VsYXIgb3ZlciB3ZWVrZW5kcyBv
ciBob2x5ZGF9fQAZKAHQFlAq


----boundary-LibPST-iamunique-489011397_-_---
Received on Tue Apr 29 2003 - 14:21:02 UTC

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