Re: Guards and notifiers

Dominik Gruntz (gruntz@oberon.ch)
Mon, 8 Mar 1999 13:40:20 +0100

>I have written a View module where the view has=20
>some visible attributes, like e.g. plot labels.
>I can instantiate several such plots on screen at the=20
>same time, each one with different plots, and hence=20
>different labels.=20
>
>I am now trying to be able to change any of these labels
>by having a Tool dialog, which would adapt itself to=20
>currently focused view. When the view being focused=20
>is changed, the labels in the Tool dialog would change=20
>to be the ones of the currently focused view.

This has to be done using an action. The action should=20
copy the instance data of the currently selected view into
the interactor and update the controls. If no view is
selected, then guards should disable the controls.

Below is an example which demonstrates such a tool
dialog with a simple view wich has one attribute (its color).
For another example look at ObxCubes.

- Dominik Gruntz

--------------------------------------------------------------
Dr. Dominik Gruntz
Oberon microsystems, Inc., Technoparkstrasse 1, CH-8005 Zurich
gruntz@oberon.ch
tel ++41-1-445-1751
fax ++41-1-445-1752

StdCoder.Decode ..,, =
..ps....3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
=
hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRi=
X
=
7.2.s,ciP.0k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7=
O
=
NbXmb.2.2VBk2UBE.2.8cIhgsZiKBhZxintId9NhOO9HWUlbeZ3Dkto8Y6cw3.0.k1EJn.0U1=
8
=
J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.Yq8k5EKf.,E.E28E.cUX5.bnUGLu8ro8quGrmC=
L
=
WKqtE0E.kHE.0.p.,6.M.EJwcNC.6.VQ.EFl.8Mtr.2.m00.y,2.AU.U5hgihgqBADOa1.0E6=
,
=
b03cUZT1E.6E2.s56.,.1.S2.U.Yr0U.Y.AUv.N216i1.N.5cUZT16.,U0,,UO.,.16.c8.2U=
w
=
0S.ABAU1,VU.2.c5Nf.OS28U0Cy2hgqRcjhhhBgiZgZJinpZHZCh0E.4TWKKv.Uio8.,cw5.0=
.
=
,,,.B.0UJUf.,.x.Umr,6.222.o.6.K,812.o1..0.,,,.B.0UJUj.,.x..U...B.0UJU1T.y=
z
=
ayIWKJaKIEyIlWLfaqmQikQbBgV7AdB3eDJeI3YKBhZFK0GcyKtGrtmGECoruKu.mGEC28rrm=
K
=
qKKtCLKYcdBggxhbZZUQeZJiqBhXhgnRbBgV7YeN3e33YBAV7oedhA,ND,7ITOGR8J9eI,7JT=
8
=
6ZOF5uHZ8F,78hOO9ntu0AZUgV7M05vPNvPZfC,7ITfQoZ1xhgxBPM0HMFR8FrN1HM0HM1HM0=
1
=
uMdPOTfP,ND,7I...bONZ1oZ,RgoBBaGEKIbGoRg,hOEZ86PM0HMM59RHXu2Y,RgoBBin4ak2=
0
=
rk8rkeGR0GdKoVk4ak2aklUhIbU2ej,UvgV7M0hfC,dJHPNC5sCPM0HMF.VeITuE98FfeI986=
F
=
dRp76h0HFE8pmCLuyKt2Ycogu2YKVndFZPMPPNr76N99,7RN76Z99,dMp76HeHdOFDOFZO8rN=
1
=
HcE9uFHeHPM0HcNR7FZPMjfI9vMd98N99,,EK0GcyKtEnaKqmKK0GvumlyKqyadgV7gcC76ZO=
N
=
UvgV7gV728C2UVRgoVu.M8Gorin4aUKB6OLR00EfkR0Gs4KuWKR0GVyobmoW4Ibin4I6.VHuW=
K
=
EenS0mVyKr.c9VPMd9Or765uPR1.bONdvEffQZPNR9RVOMdHICoru4.Grk8rnKKu0pkGbdQbB=
A
=
V7oiUIbx22MMH1uGXyqlKrtCpouqnmqmGrruKIamRq.HeF,dR,t6,7Q1fQ1f9h96d8G9eHPM0=
a
=
EsICcCvFvin4ak2akY68h965FbaIaaGEOGEWGvAdH3YKBhZN8GJYKYU2iVJCCqrm4,dCvVcoe=
d
=
hAumly4iHEGoo44ume0Lm4KuKKI0rk8bd2Y3p7PM0K2rl2QcjpBZ1kd..2ZkBgoN8kdKKtO56=
F
=
T9H19R9fQFNM59R69,tI91EeaqliqtWmI0mJ0mdKKt.8rmwhghioBhjphUYc7peUIadgV7UUY=
c
=
jR5P..YcZ3ijRidZie2ZXxhgFR28kVUdQ5o8.sCPEV.od3xecoidQbUoiiQANvP00Cqrm4rFf=
a
=
4bHWKKsy4WGvam4a.MNV1in4qEVKoXUCh64qlG5amR0mkCKuELGorqkVmobCpWqk2Cpm.IeZh=
h
=
jpiZBcXZC2ZVRAM8PMFR8FyIlW56ARN1Pc.,d6TeMlfJ.7ONV1WGMamR0mdGLmCoqGqtuGc4q=
t
=
GrmOpoKaWgV02YW.sQ.kMOnP4nMOHQ0nIi1..EF..b1.OnO8HQ0nI...I2.kt.UmgapAZv2YH=
,
=
..3l4Goo4Kq66FtJHfP7vPjvQ,dR9fQbPOTfPHldGLmCorGqm8LLGomCqrGqm0GLuGKmGEuGL=
K
=
oXuGLuGLCncSrPKLcKHc8Jc0Jb8pQ8JlOqQ8KQ8pPaHXGJvqIn4nXyqqCItmqUaLNWLoWJKCI=
l
=
8HwqEEWKgWqVOHXKpMWLoaKhaKf8IoaKoSqq8poaqrKKmWqn8LhCKh8poWJXOqk4rqCJtGruS=
I
=
n4KOSHM0HxGqX8LtWHtqqVmIaCIZKrwiIuapleJdaaB2YroZmoZnZZBRaroZgQhggaIxetBig=
p
=
ZWphVBj9hh9RdlxcjhBf7KpPFdOAR7If9IRNHF8JndHndPdPRPPMfeANtEJ04pVaHQ0pQ0JcS=
n
=
bqEEuIlWpq8KL8HL4pn4HNuGYuGtKLLmmWuGMKILCqeyor8LQ8rsyIsyqZ4KrGrYGqQuIoyob=
a
=
Hv8pP0HOGJgarZGLL8KYOqWSpeqKauGPuGLGILantqUioaiYZnheDxB8KVWLoaJqGrcWnsyKt=
S
=
osqqgOnaSLLCrc4LNaJPCqv8IL0HL0rlumYmmYSJMKIL01989ZuMJ9Q3eKh9IReRXeIdfFpeR=
V
=
O1,dNnNIjtHReMl8PdeBRtETfQfvGfPFjuGX9R5vRfd9Vd9p8AVd9V99VNFVNSnuJjtITeK7f=
H
=
R89bfI5eMLvMn7A3fJ7PId7BVdMh89hd9Nd9RNFBP1,dR18OHfPTPMN9FXdKFfQdOFNNBpfJR=
t
=
EfNAnNI79IT8JB9IjtHReMhPHT99VNJRNFLPFRNFnOFRNKRd9Rd9RtMntE1fOj7InPMPfJluA=
f
=
eONNJRN1,dARd9Xd9VNFntJnf9TPRRvNRdI1OMNOFFuIbPAHuONPAf8B38OpeKFPKpuMpeI5e=
9
=
Vd9FvFRdBRtPfdBRtBRNJ799Rd9Rd9R79RlMu0WodqEEGnrKraCIKWKoeKpKIbSodGnYiKq4X=
l
=
2jcxgs3hh3iXZgcBcioZgge9xaiIaigilIaJJaiQhjpZio3RNJRd9RNJLuJL8J1vAPOBNOSbN=
R
=
XOHlO1,NJRtFRd9bNGluOhOSLeQfuNFvNPfIAeZxhohcIpgEZgloa4BbqBekQhn3emoZJphkJ=
f
=
l2jcBhgoa4paiQcmYaooZ7RcioZiAedBhioZr2agQgB2YrxaiYZioZ,ZZqoZsoZmgekAcJRhk=
h
=
dkwh,ZaJRaiYZfpZhhcrxalYhWBe7JjEpaVZcIJasQin3dmoZGZi3pZioanoaioZJpaJpZige=
B
=
ReYphroaB2Y2ZiX3aBBjaheiAgu3bqYaI3bD3aDJdLxac3ekoZioZB2YhgZh2YZphY3YjpgUg=
g
=
iRgjZgdphb3YhgZhgVBIklbeZlVyKrIC.Gb1ZimZh2hgnRg.AyI,.ELCoruKu.GomCrl0U1VV=
,
=
u0IC...Qii..70,cw7.,.d.,.HE.2U..U,Iklb8IepZhZJinpZHFdKLq6F6.XDJ.QiiIepZhZ=
7
=
F6.Zz.E.se0U5UXW.2.52.CLLC3b8Rn9P99F9vQ59.X5.u0n9PU.Iy5.,.60,UOF.2.86.c91=
8
=
RkuGrmY62.7.,..Y22U,2.2.2YXK90U.wcNC.zwPA.A.2U.E,9z4U...p.0.4.I3E.6.VQ.E.=
.
=
YVsH4EKithQVs9E3Qw7uPgBGrt...Z6.6..E2E.U76.2n9RC,t75J.nT32kwL,lsHFHEfGA,n=
C
,...
--- end of encoding ---