> >I do not see why this is necessary, as only the dialog needs
> >to be updated, not your view.
> The dialog controls are bound to fields in a property record. As the user
> changes values in the controls, I want the changes to be reflected in the
> view that they are editing.
ok, I thought you asked for the notification in the context of updating the
controls in the property dialog. Obviously, notification of a view is also
necessary when the controls in the dialog are changed. Both solutions
you proposed are valid ones, i.e. a Notify procedure which directly sets
the attributes or which calls EmitProp.
Alternatively, you could also define a procedure which is executed if
you click on the Apply or Ok button.
> PROCEDURE Notify*(op, from, to : INTEGER);
> BEGIN
> IF (op = Dialog.changed) OR (op = Dialog.included) OR (op =
> Dialog.excluded) THEN
> Properties.EmitProp(NIL, graphProp);
> END;
> END Notify;
EmitProp sets focus view's properties to prop. The question is: what is
the focus?
> Unfortunately, it doesn't always work. Certain dialog controls seem to vary
> the focus within their notification procedures. Text boxes and check boxes
> work fine. The colour picker seems to focus itself (sometimes).
This is strange and I have to check that. However, you can force the frame-
work to do what you expect by setting the focus path to the target, i.e.
to the view you are manipulating. Try the following statements in your
Notify procedure:
oldpath := Controllers.path;
Controllers.SetCurrentPath(Controllers.targetPath);
Properties.EmitProp(NIL, graphProp);
Controllers.SetCurrentPath(oldpath);
For all others interested in this discussion: I have extended the example I distributed
in my last answer. It now also defines a Property and in addition, a special property
editor is provided which can be invoked with the Properties... item in the context menu.
Changes since the last version are marked red.
- Dominik
StdCoder.Decode ..,, ..3o,...3Qw7uP5PRPPNR9Rbf9b8R79FTvMf1GomCrlAy2xhX,Cb2x
hXhC6FU1xhiZiVBhihgmRiioedhgrZcZRiXFfaqmSrtuGfa4700zdGrr8rmCLLCJuyKtYcZRiX
7.2.s,cWt.,k,5TWyql.bnayKmKKqGomC5XzET1.PuP.MHT9N9ntumaU2,CJuyKtQC98P9PP7O
NbXmb.2.2vPk2Ecj,,6.,U08J99SdfJHPNjvQCJuGKfaqmY6MwdONl1QCh0708T,U..w.IjPU.
2U18J99SqorGqmQCbWBxhYFWUl1UnNHEWUmr.6.YkNk5Eya,,6.,.BP,cU.ktAcoZimBhWhioh
gnZcZRCY.2.w22U.EBU.U,U.I3,DX1.0E65.2BAU0KyB.,Uf.,US.,szE.MEZPO19P0S45.2UE
0aU.c.3gwP.,6.g46.o16.z50.10.6.th.k0k.S.o7QU0KyBU.2.S02.e,0E.yD2.e0.,6Y1.8
E.6,3gwP.0.h4,6.I16.z50.J,U.YLE00.5MVM.3.3c,M.B,5MN1U2o.c16,B.5c3M.f.3M1M.
5.5M9E7k,CA4k5E.8E.kzk.q,Ck.k.KH.s.k.8,.C,C.6A2U1.S..q.CkXE.Sq.s.H.,60M,3g
wP.0.N,,.z.0.4E.kXKKrKKv4aUbl,6.2UE0i1OE,9z4U.kpE.0.3,,6.M.EYKKqOrmGroCqk2
wA00E6,1.aU.M,Z.y,Kk90.,c.M,J.,.Kk3.EN0.,.KE1k18Mtr.0E.cG6.,UT.,szE.sF.,5,
U.2m,.d15c.s,3.9s41U5oM616.xN.2V0KyB.,UgU.UOU.2.A.c8.2Uw0SE.EWk28Mtr.2.G20
.uV.E.yD2.42.4.072UKU,o,IU86.4klF,C.4Eu0.JcUZT1E.cF6.,US.,.16.ME.6.2UE08E.
k.k,q40.6.c5Nf.OS28U0Cy2hgqRcjhhhBgiZgZJinpZHZCh0E.4TWKKv.Uio8.,cw5.,6.222
.oU.U.M3c7M,,U.o1.8T5E.0.J,0.B.0UJk04.,k1k0G2KE.ED..6.Y02.o.6.K,G0iE,9z4U.
kM6.0.z.,6.wT6.D06sNY.E.07MeM,1.NcUZT16.,U3,,UT.,.1.S2Ekl.E6V.Y0g.c0J.S.KE
V0.Jc.,UBIkmj,2U...x6.,E.0.z5,6.10.,U.2GkZE48F.M,1.Wy,szPuH7OJNOF,tH39SdON
b9RrN1PM0HOHVuHZ8J,tIdvP69,dJHPNCLK0GcyKtGrtmGE0JtyKsKKtGroKqtmGEGoo4Kqyqn
mGECpm8LvaqlKqtmGECoruKu8rrmKqKKtCLK0mVkkEtQbBAVBAV1xdCReIhV7AVXxhgxhmJZUg
bU2avgV7g,dOKVOF,N1HM0hOO9HEqHE0pbaIbGpW8JEGpb0GdKoVyIdGIEWGfaqmQii.HN1HM0
HsMp76VuPZXiQcjZhjtCPM0HMFR8FrN1HM0PM00JtyKseGEqHE03..Ec8rrgAEL0JtyKskwam4
ak2aUjd8p76VuP.M1HM090.1uMdPOTfP,ND,,..kdKKt.RNE59RHXd2Y3pd2R5PEf4Idqk2Ygd
BggFJeHE8pWC2qk2ak2...MFk2AgXZidFR0mUCKua4rN1HklKLt8rmuKueHEOpoKavgV7AVB6I
ZuH5OF7OJZOF,dFTvMfvQ,78HdC,dJH1cJ1GEOLR0Gfa4b1QbUwhgZgkBgo3hu2Y0xdDZd3BcC
RbBcE9uFHeHPM0HsPN9NV1,dCv765uPRHt.uGs4KuWqRqk2QcjpB.QeZZi1himJC2eVZCFtETf
P.6R1fQDPNd9I19RamRqk2aEv0GRqHEUVBBc9BuP5PRCpouqnmqmGrruKIamRq.HeF,dR,ND,d
HH8H,7JFOFR86h96pNDUm,.oedhgr3Zd2Y3p7kV..b0.EIyKqG4A3MG2Zq3YX2YCBdABZUoYU2
ZqNGb86hOO9nI0GeWoWcI98JfeIR86h98hOO9198HbOF,dI98JEbaIa0mWuIWqk2KIb2Y4xhXl
Rqk4aEc.EI0LR0Gc8rrAZUAdiZiZJinhgXZiLBho3he2YcAiu2YEJCK4HPN.MSr76TOJd869PQ
fPMNfC,dE.HtCPM0O3AggBhYJbUQe3Zevg,30kfaIeWIE4LR002Y2xdBAV7AVqBggBB,dCvFsu
Gv4Kqa4J76Xf9hPMNXv2YZBipFEenSYeGhe3RbBA,a2Vf95vPN96576Xf95vPNHeU33f1Zdcoi
VZBmGECqrm4H769Wvk2.O52YX2YqBggVI372ii.I5Orkm4r,.OoUmodKY3p7Pk2K2PkW66HePd
1.i1PEc.UVJbUAcX,HFWyqRqk2o82YqJbU.rFseHEUZlo.UtN1HcE.OLEUjVcAZvg,HMGBGvQ2
5PRZfQ66d8GsMffQUug5hvCPM0HM0V0MOsETHqKqlGLc8rr2ZkBZvg,we6BdAhcU2Zk3YX2YCl
IEzWGs0mYCJE0Jtyad6FT86V96pND0bihgsZiUgcCtCA,HWk3YX.,7JM1Hk2akfa20LR0022U7
6NUiQgjZhUIbxUXlR0GWaqkUJ3iYBgohgcYgdBgglIin4a.HMFg,HM0.9WvUHhgmpCEWyKa4Ku
KKtWmkmGECpm.YedRgfRicAZUQZUQeZJCUmhgnxhghioBhjpBPM09eH0GWyqRgVBAVE,.hfC,,
aW1xhkBj4JijhhU2ZnxhpJiXhgu2YHZijViQ8TXdQbBcE90cRRtM,dCv76bvPf1FdJHPNoZXhV
7gcClVyKskrQbBAV7AVB6I...,dI9vQdvPZHEWGneHEO3Cb4JiVhhZRbUYhg2YoZZUIig2YWJb
UAdCZe3xc3JedQbBcE90cNR7FZPMjfI9vMd98N99,,EK0GcyKtEnaKqmKK0Gvumlam4akWEdK4
sCPM0PEcsE..A3FOMR9NNPNVeQTnaCrnqGEWGf4Id0mqCrneHEOposQ0JtkmCrt4qnKqIin4AV
KVn3iu2YEVZ7RkdYgEJCiHE0LR.916I.nHECKseHEUvgV7I6.j0qqtS4VeQgAa4OorgCVeQ9fN
,7FTO1AVhRibpZnhgopcjRA0GR6JM1HM0t96PvQEt.EcyKqmqaCrn0GWyo4EbKofWmt0rIin4k
t0LLOrkEEkx0JtyKs.QgjZhjNTrN1.LfPTvRR96pNDCLsuGvUvgV7A,sMT9PoZqBgg3YuEvuml
in4a.V0.aIrCrm8LuWmqCrnuGs85N76b9QH,o7QgkBZv2YXd95XU.6659QO5HHEkxCqrmqrgD,
tMQB...8rm4KmyIrmqw0GRqHEgjvgV7Eckm...EKQgkB3PUw,p,gAUHhAPuQD1M0V96pNDqqtS
KLUv.j8GUk,A3.6IMN.G5M8.6Qu4.kYO2.,,k2akYcRRtM,t6,7QF7IZXZ,.M8RtMTnro32YI3
70m4ak2ak2oC0GREI03K4.Ud..r76hOOke0LmEIOLK0Gfa4QhZhgkpcmBghtQHtCP.HMFg,Uv.
V1q4Uv.j0.kI..M8,,Ukp3..HWk,22M1M0HWqVX.ELEEG300A,h1p,F,.rFf.f0..L1..HMFg,
UvU3ZdHhcBAV7gcCN1K2,7G1fP.qotQbBAVB6I..Ud.sEdfQNPHbvN,78BfCUndFkRoe,J8PXu
cJU1ZimZB9vQkR0GfEnyqlcC,dJUKVdQbBcE.SpYk4ak2m5Eckm.KoqaKuqotSa276hOOQCFOM
R9N28g7WGvmGEq4RtQAZBAV7YDcCUZ,Q6UBRib32...PWc.oZkxhgZhdgV7MFN0cHq.22U1,bn
R.Q6U2hgkxhnBhoJZvgV7cJcRp,QbBcE.u2OrIiHEOposQGom0rrEIOrIqk2U2hgk,rN1HM1WG
J0Gs8rr0rmMS,7NHPM66JN8PM0PM0V0.HePH9R7OO11JtCPM0UU2iu.koEc85MSrN1.6I.H150
6I68U7we6,.A3..aGEEs.R,.AV7p6V166k4M0jOG6Q.,,AV7YAELC4,dCklM1HM0HMFg,HMFkW
66Hmo.QbBM103.CpmGLJi1O30LR00Q582UCVkBZv2YkpZqlo.rvMky6QC4,,7POELkRqk2aEck
m.K20Jtyacod7Zdg2YkBZBAV3VHhArN1qk48oWS2od3lkCKuUv2YHhAh1Y6EtsMd1N76bONZ1c
PTvRHN158HTuI9O1HsI91EdKqqyKvKqUCKua4FNM51am4KIbGYDJgsVopZBgV02YWwdW3jI,7O
NV12YHZiYRchZgnpZEBgnZiZpedhA3N13c6TeMl1AdiBho,QbUQeo,wdkhgiZejxhgZcdBA2Zb
wdW3jjIenJiXxZIhgnZibYZUwYEJijNNUbAZWgV0IYHZiYR6.GorCKISmb..AZWgVBAcYZgUYi
chgUogjZhgxhrBhixgUYhdphZ3YoxhUYichAb8RZPORvN,dQ9vQTPRZvMCLEaKr0GuWqmwdW76
bPR3vQnvQdPNPf9,NGd967PNBPORPNbP1j9OHvMF96VfQT1dPS,NN7POdvPZ96dvP,NRbPN,NO
B96d9O2emxBMOoZioZi2YdZiZhhUAhn3YZ3jZRgpZiZZgUAhi32sMTfPdPNl9R,NP9fPffCPM1
TeMlv9UHZimBBCLLyKmCq4GpmCLuuGc8rrAVDJgsZ8MGaa2,i1.UI,Uc..d0D79.91w2PM1d8O
996B1.BvPZPP,NObHuW4VfQT1a5.BHtoZUYcZRgjZgZ3YdZiUAgiZgUQioxB0moG5b96PsH39S
T,.RtP7vMqkdGLmCorGqm8LLGomCqr66Rd9N79,d9RNAHe9Rd9RtAXuRjNRVOBVeIV8IReIndI
3fNndMldIjNCB8JhPHBPADuPPvEZ9P1OSZ7SF9KNtE3fAlP1,7Ol8O5eBBOJX7SFPOpOOheEFP
OFvNPfIHPOTPN79ODfQpuMpeIH9KBeN1PQPvIZ9RfvFBPMdtBV7Ap9NDeQZ9CZPP58HNuEJORn
vGdPK5fKZOOqEESHL8HLCLKOnfSHLmmpmmOGpfarsmKL8Kr4qwioqioZ4rXyqqgaMJj3ZeloZE
hiENHF8JndHndPdPRPPMfeANtEJ04pVaHQ0pQ0JcSnbqEEuIlWpq8KL8HLyqu4np8nW8KWuGKO
HLmme0nmOIeOqc0JneIY0JbCIlWIhaqg0rmGKoS4hNHjfEf9IpOAXuEF9Aj7Al7JNNJRd9jf9Z
dOXNJRN1,dAfOA9fFdeN4rr8rXGHluKmqIYGpQ6GjOJNPAfePR8G9uJfOPZf9hd9D9PVNFbtOV
NCR79hd9umNyKfarZ8rYaKpeJouKsepM8oniKhaKmqEEWLoaKhCKh83RuRf7AR7JB9I7PAjtHR
eMlOPde9hd9TPChd9TfBhd9jtQF8C1vQjdGLOMRvBZORjOKRuHdNMD9RVuI1PObPHnPMDfJX7R
VuQVO1,7C3PRR79RtORNFR7Af8Cf79J8NpOB9uBf7HhNGJ9NJf9bNIKHMCrcOHcGJn4JVyoban
Q0pPaHXaHv4pl4HMuGKKpXOIL8HLKqM8ne8HLuGLumpqEEuqpmKLmmWuGLuWYBem2arJf1heIh
aZ3eqAh4Bhg2bnRi2JaioeDJeWBbDRaDJeYBbGZea3erwdCpZggeigcfhcigcNhciAfJ3drIe5
BglodExcB2YVphYBb1BfbZiERcWJfrocVZaJJgroZ1BfKZgERcVJfr2ekgeioZJZZiYZnBbEhc
iohIRamAfrIalYhEReGhcgAbIpaqoZgoZOBakoZk3akgckAjB2YmoZJBhnBd9BgjZi13aL3drI
e5ZalZaigeipemYZn3eHZatBftoeiIaioZloZkgcJBggpZmQhr3dfRcuRamIho3igoZgoZK3ag
oZgZZggckoZiQgB2YtgejxaiwdLZZrAekIgbpdHhcioZiIanJa0BagAcuJarReNJag3eHJa33a
iQgJxdmQcjJipZaN3hOJddphkJf6Jf1hap3eGBbGpZrwdCJg6pZoYeB2YMpZiAedBhFRge3i0p
Zr2agQhKRhfpZJhhgoZigei3inoZqocqoZOZcgoaioZJxaiYZ3ZZJpZ7hegIadZa6heVZZtoZk
gegAfKRi6ZaLZcn2hZJcB2Y4JeHphqAdfZhWpaiAeqoZiAekoaioZ3Ja3pZigcjRclZimIgEBe
7ZZ,Jj8hciohIFw4qN8IqWqOmqYuGLKoP4HLuGLqEEqmKqGEKaY3YjpgUggiRA7PORvN,N9PN9
3QwdONlnVyKrICggmd9b8RYimZh2hgnRg.AyI,.ELCoru4U2hgnRg.sEMM.Et...ktu0.Y62Um
bU.E.E8E.k20E.2U..U,Iklb8IepZhZJinpZHFdKLq6F6.XDJ.QiiIepZhZ7F6.Zz.6.,UfW5U
XW.2.52l1sQRtIQeoBjghg2hgnRg.AS.c9Ajg,0EtT.,E..WE.cK2U.2.8ss,UiAco,f9R9HWE
.Y.2..EGE.4E.E.EECOh2U.6.DOa1kDz41.1.,6.Ikmj,6..EBU.U,.JFk,0E65.2..N6yY,YZ
PS9L6y0I,5TWy4PPNkVy4..Z6.6..E2E.U76.2n9RC,t75J.nT32kwL,lsHFHEfGA,B2....
--- end of encoding ---
Received on Thu Jul 22 1999 - 15:15:01 UTC