- Tabbed document user interface example

From: Alex <"Alex">
Date: Sat, 23 Sep 2006 19:48:32 +0400

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


----- Original Message -----
From: "Anton Dmitriev" <adimetrius{([at]})nowhere.xy
To: "BlackBox Mailing List" <blackbox{([at]})nowhere.xy
Sent: Thursday, September 21, 2006 6:16 PM
Subject: [?? Probable Spam] [BlackBox] - Tabbed document user interface
example


>As I understand,
> Views.Open checks first if the specified file is open already, and if it
is,
> returns the open view contained in it. Some module in the Dev subsystem
> treats that view as a TextViews.Vew - and traps.
>
> Anton
>

DevDebug can be patched to solve this problem:

PROCEDURE ShowSourcePos (name: Name; adr: INTEGER);
 VAR
...
     (*c: Containers.Controller;*)
...
     selMsg: TextControllers.SetSelectionMsg;
     posMsg: TextViews.PositionMsg;
    BEGIN
...
(* c := v(TextViews.View).ThisController();*)
(* v(TextViews.View).ShowRange(beg, end, TextViews.any);*)
(* c(TextControllers.Controller).SetSelection(beg, end)*)
       posMsg.beg := beg; posMsg.end := end; posMsg.focusOnly :=
TextViews.any;
       Models.Broadcast(m, posMsg);
       selMsg.beg := beg; selMsg.end := end;
       Models.Broadcast(m, selMsg)
...
    END ShowSourcePos;

Problem was discussed at
http://www.progz.ru/forum/viewtopic.php?t=...er=asc&start=15
(in Russian)

Best regards,
Alex Kraevskii

--- BlackBox
--- send subject HELP or UNSUBSCRIBE to blackbox{([at]})nowhere.xy


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

e1xydGYxXGFuc2lcYW5zaWNwZzEyNTJcZnJvbXRleHQgXGRlZmYwe1xmb250dGJsDQp7XGYwXGZz
d2lzcyBBcmlhbDt9DQp7XGYxXGZtb2Rlcm4gQ291cmllciBOZXc7fQ0Ke1xmMlxmbmlsXGZjaGFy
c2V0MiBTeW1ib2w7fQ0Ke1xmM1xmbW9kZXJuXGZjaGFyc2V0MCBDb3VyaWVyIE5ldzt9fQ0Ke1xj
b2xvcnRibFxyZWQwXGdyZWVuMFxibHVlMDtccmVkMFxncmVlbjBcYmx1ZTI1NTt9DQpcdWMxXHBh
cmRccGxhaW5cZGVmdGFiMzYwIFxmMFxmczIwIFxwYXINCi0tLS0tIE9yaWdpbmFsIE1lc3NhZ2Ug
LS0tLS1ccGFyDQpGcm9tOiAiQW50b24gRG1pdHJpZXYiIDxhZGltZXRyaXVzQG1haWwucnU+XHBh
cg0KVG86ICJCbGFja0JveCBNYWlsaW5nIExpc3QiIDxibGFja2JveEBvYmVyb24uY2g+XHBhcg0K
U2VudDogVGh1cnNkYXksIFNlcHRlbWJlciAyMSwgMjAwNiA2OjE2IFBNXHBhcg0KU3ViamVjdDog
Wz8/IFByb2JhYmxlIFNwYW1dIFtCbGFja0JveF0gLSBUYWJiZWQgZG9jdW1lbnQgdXNlciBpbnRl
cmZhY2VccGFyDQpleGFtcGxlXHBhcg0KXHBhcg0KXHBhcg0KPkFzIEkgdW5kZXJzdGFuZCxccGFy
DQo+IFZpZXdzLk9wZW4gY2hlY2tzIGZpcnN0IGlmIHRoZSBzcGVjaWZpZWQgZmlsZSBpcyBvcGVu
IGFscmVhZHksIGFuZCBpZiBpdFxwYXINCmlzLFxwYXINCj4gcmV0dXJucyB0aGUgb3BlbiB2aWV3
IGNvbnRhaW5lZCBpbiBpdC4gU29tZSBtb2R1bGUgaW4gdGhlIERldiBzdWJzeXN0ZW1ccGFyDQo+
IHRyZWF0cyB0aGF0IHZpZXcgYXMgYSBUZXh0Vmlld3MuVmV3IC0gYW5kIHRyYXBzLlxwYXINCj5c
cGFyDQo+IEFudG9uXHBhcg0KPlxwYXINClxwYXINCkRldkRlYnVnIGNhbiBiZSBwYXRjaGVkIHRv
IHNvbHZlIHRoaXMgcHJvYmxlbTpccGFyDQpccGFyDQpQUk9DRURVUkUgU2hvd1NvdXJjZVBvcyAo
bmFtZTogTmFtZTsgYWRyOiBJTlRFR0VSKTtccGFyDQogVkFSXHBhcg0KLi4uXHBhcg0KICAgICAo
KmM6IENvbnRhaW5lcnMuQ29udHJvbGxlcjsqKVxwYXINCi4uLlxwYXINCiAgICAgc2VsTXNnOiBU
ZXh0Q29udHJvbGxlcnMuU2V0U2VsZWN0aW9uTXNnO1xwYXINCiAgICAgcG9zTXNnOiBUZXh0Vmll
d3MuUG9zaXRpb25Nc2c7XHBhcg0KICAgIEJFR0lOXHBhcg0KLi4uXHBhcg0KKCogICAgICAgIGMg
Oj0gdihUZXh0Vmlld3MuVmlldykuVGhpc0NvbnRyb2xsZXIoKTsqKVxwYXINCigqICAgICAgICB2
KFRleHRWaWV3cy5WaWV3KS5TaG93UmFuZ2UoYmVnLCBlbmQsIFRleHRWaWV3cy5hbnkpOyopXHBh
cg0KKCogICAgICAgIGMoVGV4dENvbnRyb2xsZXJzLkNvbnRyb2xsZXIpLlNldFNlbGVjdGlvbihi
ZWcsIGVuZCkqKVxwYXINCiAgICAgICBwb3NNc2cuYmVnIDo9IGJlZzsgcG9zTXNnLmVuZCA6PSBl
bmQ7IHBvc01zZy5mb2N1c09ubHkgOj1ccGFyDQpUZXh0Vmlld3MuYW55O1xwYXINCiAgICAgICBN
b2RlbHMuQnJvYWRjYXN0KG0sIHBvc01zZyk7XHBhcg0KICAgICAgIHNlbE1zZy5iZWcgOj0gYmVn
OyBzZWxNc2cuZW5kIDo9IGVuZDtccGFyDQogICAgICAgTW9kZWxzLkJyb2FkY2FzdChtLCBzZWxN
c2cpXHBhcg0KLi4uXHBhcg0KICAgIEVORCBTaG93U291cmNlUG9zO1xwYXINClxwYXINClByb2Js
ZW0gd2FzIGRpc2N1c3NlZCBhdFxwYXINCmh0dHA6Ly93d3cucHJvZ3oucnUvZm9ydW0vdmlld3Rv
cGljLnBocD90PS4uLmVyPWFzYyZzdGFydD0xNVxwYXINCihpbiBSdXNzaWFuKVxwYXINClxwYXIN
CkJlc3QgcmVnYXJkcyxccGFyDQpBbGV4IEtyYWV2c2tpaVxwYXINClxwYXINCi0tLSBCbGFja0Jv
eFxwYXINCi0tLSBzZW5kIHN1YmplY3QgSEVMUCBvciBVTlNVQlNDUklCRSB0byBibGFja2JveEBv
YmVyb24uY2h9fQAKTWVzc2FnZS1J


----boundary-LibPST-iamunique-1973575172_-_---
Received on Sat Sep 23 2006 - 17:48:32 UTC

This archive was generated by hypermail 2.3.0 : Thu Sep 26 2013 - 06:32:16 UTC