RE: SetSelection with scrolling

From: [at]} <support{>
Date: Tue, 30 Mar 2004 10:10:54 +0200

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

Doug,

if I get you right, the following might help:
TextViews.ShowRange(c.text, pos, pos, TextViews.focusOnly)

Regards,

Thomas,
Oberon microsystems, Inc.

-----Original Message-----
From: Douglas G. Danforth [mailto:danforth{([at]})nowhere.xy
Sent: Montag, 29. Marz 2004 19:39
To: blackbox{([at]})nowhere.xy
Subject: SetSelection with scrolling



Folks,
Under program control, I would like to have the screen scroll to the
position at which I have set a 'selection'. I am able to accomplish this
for text that is visible on the screen but setting the selection before
or after the visible text does not cause automatically scrolling to that
location. I set up the situation by:

   c := TextControllers.Focus();
   IF c # NIL THEN
       rd := c.text.NewReader(NIL);
       c.SetCaret(TextControllers.none);
       c.SetSelection(none, none);
       rd.SetPos(0);
   END

and then I create a new selection by:

   (* highlight current word found *)
   pos := rd.Pos();
   beg := pos-LEN(name$);
   c.SetCaret(beg);
   c.SetSelection (beg, pos);

but no scrolling occurs. It would be nice to see how the CP compiler
does its scrolling when it finds an error or how Find does its
scrolling. I don't want to get down to 'message passing' and 'frame'
handling. Surely there is a level just above this that does the
scrolling automatically? I do not know how to see or quarentee that the
Focus does not have the "noAutoScroll" bits set (whatever that actually
means).

Any help would be appreciated.

-Doug

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

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.

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

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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIERvdWcsXHBhcg0KXHBhcg0KaWYgSSBnZXQgeW91
IHJpZ2h0LCB0aGUgZm9sbG93aW5nIG1pZ2h0IGhlbHA6XHBhcg0KVGV4dFZpZXdzLlNob3dSYW5n
ZShjLnRleHQsIHBvcywgcG9zLCBUZXh0Vmlld3MuZm9jdXNPbmx5KVxwYXINClxwYXINClJlZ2Fy
ZHMsXHBhcg0KXHBhcg0KVGhvbWFzLFxwYXINCk9iZXJvbiBtaWNyb3N5c3RlbXMsIEluYy5ccGFy
DQpccGFyDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLVxwYXINCkZyb206IERvdWdsYXMgRy4g
RGFuZm9ydGggW21haWx0bzpkYW5mb3J0aEBncmVlbndvb2RmYXJtLmNvbV1ccGFyDQpTZW50OiBN
b250YWcsIDI5LiBNYXJ6IDIwMDQgMTk6MzlccGFyDQpUbzogYmxhY2tib3hAb2Jlcm9uLmNoXHBh
cg0KU3ViamVjdDogU2V0U2VsZWN0aW9uIHdpdGggc2Nyb2xsaW5nXHBhcg0KXHBhcg0KXHBhcg0K
XHBhcg0KRm9sa3MsXHBhcg0KVW5kZXIgcHJvZ3JhbSBjb250cm9sLCBJIHdvdWxkIGxpa2UgdG8g
aGF2ZSB0aGUgc2NyZWVuIHNjcm9sbCB0byB0aGVccGFyDQpwb3NpdGlvbiBhdCB3aGljaCBJIGhh
dmUgc2V0IGEgJ3NlbGVjdGlvbicuIEkgYW0gYWJsZSB0byBhY2NvbXBsaXNoIHRoaXNccGFyDQpm
b3IgdGV4dCB0aGF0IGlzIHZpc2libGUgb24gdGhlIHNjcmVlbiBidXQgc2V0dGluZyB0aGUgc2Vs
ZWN0aW9uIGJlZm9yZVxwYXINCm9yIGFmdGVyIHRoZSB2aXNpYmxlIHRleHQgZG9lcyBub3QgY2F1
c2UgYXV0b21hdGljYWxseSBzY3JvbGxpbmcgdG8gdGhhdFxwYXINCmxvY2F0aW9uLiAgSSBzZXQg
dXAgdGhlIHNpdHVhdGlvbiBieTpccGFyDQpccGFyDQogICBjIDo9IFRleHRDb250cm9sbGVycy5G
b2N1cygpO1xwYXINCiAgIElGIGMgIyBOSUwgVEhFTlxwYXINCiAgICAgICByZCA6PSBjLnRleHQu
TmV3UmVhZGVyKE5JTCk7XHBhcg0KICAgICAgIGMuU2V0Q2FyZXQoVGV4dENvbnRyb2xsZXJzLm5v
bmUpO1xwYXINCiAgICAgICBjLlNldFNlbGVjdGlvbihub25lLCBub25lKTtccGFyDQogICAgICAg
cmQuU2V0UG9zKDApO1xwYXINCiAgIEVORFxwYXINClxwYXINCmFuZCB0aGVuIEkgY3JlYXRlIGEg
bmV3IHNlbGVjdGlvbiBieTpccGFyDQpccGFyDQogICAoKiBoaWdobGlnaHQgY3VycmVudCB3b3Jk
IGZvdW5kICopXHBhcg0KICAgcG9zIDo9IHJkLlBvcygpO1xwYXINCiAgIGJlZyA6PSBwb3MtTEVO
KG5hbWUkKTtccGFyDQogICBjLlNldENhcmV0KGJlZyk7XHBhcg0KICAgYy5TZXRTZWxlY3Rpb24g
KGJlZywgcG9zKTtccGFyDQpccGFyDQpidXQgbm8gc2Nyb2xsaW5nIG9jY3Vycy4gIEl0IHdvdWxk
IGJlIG5pY2UgdG8gc2VlIGhvdyB0aGUgQ1AgY29tcGlsZXJccGFyDQpkb2VzIGl0cyBzY3JvbGxp
bmcgd2hlbiBpdCBmaW5kcyBhbiBlcnJvciBvciBob3cgRmluZCBkb2VzIGl0c1xwYXINCnNjcm9s
bGluZy4gSSBkb24ndCB3YW50IHRvIGdldCBkb3duIHRvICdtZXNzYWdlIHBhc3NpbmcnIGFuZCAn
ZnJhbWUnXHBhcg0KaGFuZGxpbmcuICBTdXJlbHkgdGhlcmUgaXMgYSBsZXZlbCBqdXN0IGFib3Zl
IHRoaXMgdGhhdCBkb2VzIHRoZVxwYXINCnNjcm9sbGluZyBhdXRvbWF0aWNhbGx5PyAgSSBkbyBu
b3Qga25vdyBob3cgdG8gc2VlIG9yIHF1YXJlbnRlZSB0aGF0IHRoZVxwYXINCkZvY3VzIGRvZXMg
bm90IGhhdmUgdGhlICJub0F1dG9TY3JvbGwiIGJpdHMgc2V0ICh3aGF0ZXZlciB0aGF0IGFjdHVh
bGx5XHBhcg0KbWVhbnMpLlxwYXINClxwYXINCkFueSBoZWxwIHdvdWxkIGJlIGFwcHJlY2lhdGVk
LlxwYXINClxwYXINCi1Eb3VnXHBhcg0KXHBhcg0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS1ccGFyDQpccGFyDQpUbyB1bnN1YnNjcmliZSBmcm9tIHRoaXMgbWFp
bGluZyBsaXN0LCBzZW5kIGEgbWVzc2FnZSBjb250YWluaW5nIHRoZSB3b3JkXHBhcg0KInVuc3Vi
c2NyaWJlIiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXIN
ClRvIGdldCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMg
b24gdGhlaXIgdXNhZ2UsIHNlbmRccGFyDQphIG1lc3NhZ2UgY29udGFpbmluZyB0aGUgd29yZCAi
aGVscCIgdG8gdGhlIGFib3ZlIGFkZHJlc3MuXHBhcg0KXHBhcg0KU2VuZCBhbnkgcHJvYmxlbSBy
ZXBvcnRzIG9yIHF1ZXN0aW9ucyByZWxhdGVkIHRvIHRoaXMgZW1haWwgbGlzdCB0byB0aGUgbGlz
dFxwYXINCm93bmVyIGF0XHBhcg0KICAgb3duZXItYmxhY2tib3hAb2Jlcm9uLmNoXHBhcg0KXHBh
cg0KQ3VycmVudCBwb3N0aW5nIHBvbGljeTpccGFyDQpccGFyDQphKSBUbyBwb3N0IHlvdSBzaG91
bGQgdXNlIHRoZSBzYW1lIGFkZHJlc3MgYnkgd2hpY2ggeW91IGFyZSBzdWJzY3JpYmVkIHRvXHBh
cg0KdGhlIG1haWxpbmcgbGlzdC4gVGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29n
bml6ZSB5b3UgYXMgc3Vic2NyaWJlclxwYXINCmFuZCBmb3J3YXJkIHlvdXIgcG9zdGluZyBpbW1l
ZGlhdGVseSwgd2l0aG91dCBjcmVhdGluZyBhbnkgb3ZlcmhlYWQuXHBhcg0KXHBhcg0KYikgSWYs
IGZvciBzb21lIHJlYXNvbiwgeW91IGNhbm5vdCBwb3N0IGZyb20gdGhlIGFkZHJlc3MsIGJ5IHdo
aWNoIHlvdSBhcmVccGFyDQpzdWJzY3JpYmVkLCB5b3VyIG1lc3NhZ2Ugd2lsbCBiZSBtb2RlcmF0
ZWQgdG8gYXZvaWQgc3BhbS4gUGxlYXNlIHVuZGVyc3RhbmRccGFyDQp0aGF0IG1vZGVyYXRpb24g
d2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0aWN1bGFyIG92ZXIgd2Vla2VuZHMg
b3JccGFyDQpob2x5ZGF5cy5ccGFyDQpccGFyDQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLVxwYXINClxwYXINClRvIHVuc3Vic2NyaWJlIGZyb20gdGhpcyBtYWls
aW5nIGxpc3QsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgInVuc3Vic2NyaWJl
IiB0bzpccGFyDQogICBibGFja2JveC1yZXF1ZXN0QG9iZXJvbi5jaFxwYXINClxwYXINClRvIGdl
dCBhIGxpc3Qgb2YgdmFsaWQgZS1tYWlsIGNvbW1hbmRzIGFuZCBpbnN0cnVjdGlvbnMgb24gdGhl
aXIgdXNhZ2UsIHNlbmQgYSBtZXNzYWdlIGNvbnRhaW5pbmcgdGhlIHdvcmQgImhlbHAiIHRvIHRo
ZSBhYm92ZSBhZGRyZXNzLlxwYXINClxwYXINClNlbmQgYW55IHByb2JsZW0gcmVwb3J0cyBvciBx
dWVzdGlvbnMgcmVsYXRlZCB0byB0aGlzIGVtYWlsIGxpc3QgdG8gdGhlIGxpc3Qgb3duZXIgYXRc
cGFyDQogICBvd25lci1ibGFja2JveEBvYmVyb24uY2hccGFyDQpccGFyDQpDdXJyZW50IHBvc3Rp
bmcgcG9saWN5OlxwYXINClxwYXINCmEpIFRvIHBvc3QgeW91IHNob3VsZCB1c2UgdGhlIHNhbWUg
YWRkcmVzcyBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQgdG8gdGhlIG1haWxpbmcgbGlzdC4g
VGhhdCB3YXksIHRoZSBsaXN0IHNlcnZlciB3aWxsIHJlY29nbml6ZSB5b3UgYXMgc3Vic2NyaWJl
ciBhbmQgZm9yd2FyZCB5b3VyIHBvc3RpbmcgaW1tZWRpYXRlbHksIHdpdGhvdXQgY3JlYXRpbmcg
YW55IG92ZXJoZWFkLlxwYXINClxwYXINCmIpIElmLCBmb3Igc29tZSByZWFzb24sIHlvdSBjYW5u
b3QgcG9zdCBmcm9tIHRoZSBhZGRyZXNzLCBieSB3aGljaCB5b3UgYXJlIHN1YnNjcmliZWQsIHlv
dXIgbWVzc2FnZSB3aWxsIGJlIG1vZGVyYXRlZCB0byBhdm9pZCBzcGFtLiBQbGVhc2UgdW5kZXJz
dGFuZCB0aGF0IG1vZGVyYXRpb24gd2lsbCBvZnRlbiBjYXVzZSBzb21lIGRlbGF5LCBpbiBwYXJ0
aWN1bGFyIG92ZXIgd2Vla2VuZHMgb3IgaG9seWRheXMuXHBhcg0KXHBhcg0KfQ==


----boundary-LibPST-iamunique-1071331214_-_---
Received on Tue Mar 30 2004 - 09:10:54 UTC

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