ItemProvider and changeNotification [message #416096] |
Thu, 17 January 2008 18:16 |
sensystems Messages: 24 Registered: July 2009 |
Junior Member |
|
|
This is a multi-part message in MIME format.
--------------030309030201060400080603
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hello,
I need to display some generated EObjects using a treeviewer, im using
the generated ItemProviderAdapterFactory to set the content and label
provider for the treeViewer:
treeViewer.setContentProvider(new
AdapterFactoryContentProvider(myItemProviderAdapterFactory)) ;
treeViewer.setLabelProvider(new
AdapterFactoryLabelProvider(myItemProviderAdapterFactory));
I get the initial input from my application controller as a
List<EObject>, so i create an ItemProvider as the input for the viewer.
ip = new ItemProvider(inputList);
treeViewer.setInput(ip);
The problem is that the created inputProvider is not aware from changes
on the list, so if an element is added o removed to the list, the viewer
is not notified.
so, whats the best strategy for create this custom item provider?
im thinking about creating a dynamic ecore class to hold the instances,
so i get the change notification capabilities, but i suspect that
emf.edit has a better approach to this.
Please take a look at the attached diagram, to get a better description
of my problem.
Thanks in Advance
JohnE
--------------030309030201060400080603
Content-Type: image/png;
name="notification_for_custom_itemproviders.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="notification_for_custom_itemproviders.png"
iVBORw0KGgoAAAANSUhEUgAAApYAAAHgCAIAAACQA7ocAAAgAElEQVR4nO3d +5MU1d3H8dOw
q+sKCyFagzFAuDyAl8QLCyEi2SHPv5KCWFYsS/8Oq4wpo2zl9/wVT5gNYpCL uZSGhGDkEokb
U5FLQGCBfn445Nj0bc709OV8z3m/ysKenp6e3rmcz/me7umO4jhWAABAHCIc AACJJvT/CHJ4
KYoiPtsAvBRF0bKutwEAAFRBhAMAIBIRDgCASEQ4AAAiWUV4FEWWM0dag/2j khN6utqzV9uM
5HrGXMOoT1fvetrc+KJtGDqz3iflWDYAHqtehbfZOCafS09Xe/bxt1liJLiw ze1vA/kNwHtR
HMfZxs6UR3p+sloySyYflVo+NSd7b8k6cx+lnys7x2Zrqz0q55UqWD73ps3D s69kblVatP7s
a1Xy1Nl3wX6F2Vdm6EuReqOLXnn7FaaWH4r8BuC9KIomcudm0yU3uYuWL59j jPqoot5G6lHl
+VHtb0w9e/nDs3KXL1kmNafo4al7y3Nr6PaXrNDytTKvf8kmZbO8wntRjvwG EIicCK+gZKdm
J+PtHe70HaroBSkarmiIUy9R+ednpJeF/AYQjnoi3LIAbVr5mK0jSl6QcUrP UTW6/qFj+yNt
jP3LQn4DCEpOhOfWPSWVUHJ5fbNoDUNb6loeldqe3PWMWfKO+nCbjSw54KDG Aj27Qpt1Wr77
o74UuXOyA++W20l+AwhN4Y7q4Y+kxQyDlDdaynYCQC3yD2ezeZhy46dKjcqW 8pZ/cuUH1qLb
Z+8K+Q0gQNWrcMARfIABBCjiSmWQjvwGECwiHIKR3wBCRoRDKvIbQODuHc7m 4O+ngXLkN4DA
3YtwWkMAAGRhIB0AAJGIcAAARCLCAQAQiQgHAEAkIhwAAJGIcAAARCLCAQAQ iQgHAEAkIhwA
AJGIcAAARCLCAQAQiQgHAEAkIhwAAJEmut4AeIWr1raGqwsCIMJRs+dPPt/1 Jvjvwx0fdr0J
ALpHhAP3KlpT16YmbO6t5ablM/Z6vZr+bgCyEeGASAuDBT0x15/rdksAdIXD 2QAAEIkIBwBA
JCIcAACR2BcOdOYb3/jGSMsvLi42tCUAJCLCgY4dODFfdNfB2f1tbgkAWYhw yPPhjg/r/fX5
72Z/99yJ53Lv+uP3//jdo9+t8bly7d+/Iztzfv7kgRPzpDiAIkQ44IT5+ZPJ mzrU9+/foeZJ
cQD5iHA4IXu6sWSdre/Vc/S0KcTNA1M3h66n6Hl/v/P3Sqlnjj1TsrUfv/Cx UurJI0+aOade
PKWU2n54u775lx/+RSm1dWGrvvnX/l+VUlsObVFKffKjT5RSm/5vU2qduYX4 7IGTSqno5Hx8
gBQHkEaEwxUmg8snnj/5fHIgPZvclutRef2A3+/8/bPHn43j+A+7/lCU4h+/ 8PFT7z+lJ3SK
n3rx1BPvPRHH8Z/3/nnbb7b95Yd/2fabbXEcn547/T+D/9GPMvm9+deb9UQq xbNV+Mrntrz+
nFJKvfHLMxVfUwBeI8IhQMkpwWs/W7iuwsvpKjxr++HtQ68+oqvwrNwqHABK EOEQoOjgtWwZ
PT5dhZcvo6vw7GK6Ci9/rK7Cs49NVeFKKT3j9R9vGbLFAEJFhMN1euTcTOuJ CuFt1pMchE89
/Nnjz5oqPDWQ/tEPPnr6t08rpZ56/ylTheuB9Cfee8LsC4/jWI+lK6W2LmxN RfXmX282VXhq
ID1Vhf/q+OXX84+RB4B7ojiOoyji2sOoRRRFEi822tWVylavXq2UOnBifv/+ Hakq3Nx6/cdb
3vjlGX04mz61S6/X+3DHh4NDA70AlzkBwhRFEVU44IRkFU4JDsAG50gH3PKr 45e73gQAMlCF
A64gvAGMhAgHukd4A6iACAe6x8lbAFRAhAMdOzi7X812vREABCLCgc58+eWX esLyZ2wAkMQR
6QAAiESEAwAgEhEOAIBIRDgAACJxOBugoigy/wKAFEQ4alb7BbwBALm4Uhka sTBYaGK1/X19
PWGu09UJvRldbYN5EezxBQf8w5XK4LpUXA0ODfr7+t3mt3b7yoWJmXWqiyDX L8LtKxcsl9fb
CcA/RDjcks3s1L0u5Pfg0GBiZp0OUROQbW5YcgPKTcysowQHfMVAOpxgDiXL fhT1Xa59UKMo
SiWozvI2tzC7DVlEOOArBtLhiqKYcSq2k3SXIpmgerqkL9LCNqSQ34DfiHC4 K5nfzmZ5iglU
M3jQ6NMNTXEAHiPC4S5x+Z2ULMob3fiiFNcluMSXDoAlzs4Gt2TPr+JsCMVx bHOwdzsj6kVb
olOcs9YAXqIKhytyC1Zn89tGm7uiU7V48qn1RDsD+wDaRBUOJ+ioFpffJeVv +4eSlY8KZF9e
ANJRhcMJnqVLV4eC61pcWbyeFOWAB6jC0ZnyHbTul+BFuv0pl+VT66Kc3eSA aEQ4OqCToyRs
BOV3avja5HeH0Wj/0jG6DohGhKNtubu9U4TmSuogMnEFLkU5IAsnWAVqULRr WeKXq80TzAGo
LIoiqnC0IYTaLjfwJNbi8X91vSEAhuCIdDQrkCOfS/5A6X97IO8gIBERjgZJ HEZGSuroPN5Q
wB1EOBpEc58kukMjd8sBj7EvHDXjqOYiEveLl+CNBjpHFY7asNN0KJ9+AMKp 14HOEeGohzfJ
1DTPXiXP/hxAFgbSUQ+acihG14F2EeGojvZ6HF6+dJx6HWgTA+mogj2g4/Np v3iK2U3u5V8H
uIMqHCOzOck5bHh2jHpK8hPi8Z8JdIgIx8gI7xr5neIGo+tAE4hwWKH9bU4g XSKzm7zrDQH8
QYRjCHNt70CSpkMhxBuj60CNiHCUIbzbFFqRyug6MCYiHGUI75YFmOIEOVAZ EY402tNuhZbi
6r9BrqdD+9uBcfC7cHyNX3s7IuS3wPRgQn4RAEtEOO7hRBxwBBdQASwxkI57 aCsdFPKoMsdR
AkMR4UFjt7fjAtwvXoTPKpDFQHqgGKWUwuNTqY+E0XUgiwgPeqwy+7fTODqI N8XgpQCSiHCl
lIoXF7veBCdEvV7XmwCMwPRBiXaEiQh3hW6Dcv+tdteoD+mR385jRD0l9Wty XhyEhgjHfRYG
C3pirj/X7ZYgi/3iRXhNECaOSAck4Rj1oaL/6npDgMZRhQPCUIuXY3Qd4SDC AXmIJRu8SvAe
A+kAgsDoOvxDhAOCkUn2uLAp/EOEA4JxdNuoOPU6fEKEA7KR4uOgKIdoRDgg HileGaPrEI0j
0huUPF9pXedwfWjDhq/OnatlVfAJg8PjMNdQ4WWELER4s0xyR70eZ2IHXMYP yiEOEd6qbF1u
5tz9/HOl1PLHHtM3b1+8qJSafPxxs/yN8+en1q9XSj20YcP1s2db2mJIQyk5 Pi5sCimI8GaZ
hNaBnSzETV1+7984XrZ27Z1//ENPT3zrW0uffaaUuvX3v+tG5MF163SKf3Xu HM0KinDutrow
ug73EeHNyg6el1/Q01ThQGWkeI2SLyOvKlxDhLcquUc8N8tNFa4YwQtGQ8dC Cz3E2uWPvTny
3+WNRFCI8FbFi4slVfjdzz9ftnatuakH0rPYF+6f508+3/UmOOHDHR92vQn3 KeoGCe0ejYmO
i4OI8AblHoKempm6marClz77zHxtbpw/r5TSvyjju4TaJcd+Uv9Wu2vUh/RK 9zF1hd6V5lrv
ChoRDsAhC4MFPTHXn+t2S9xB7wpFiHAAwHD0rhzECVYBABCJCAcAQCQG0gHU bGZmZqTlFzn3
MFAJEQ6gEQdOzBfddXB2f5tbAoPelWeIcAAV/Xnvn7f9ZlvJAvv378jOnJ8/ eeDEPCneIXpX
3iDClRp20lMAWadePGWz2Pz8yeRNHer79+9Q86R4I8z7Qu8qBES4UvVdzHus bXDgp590ZSTS
59zQZyBJTqvE6TiK7jXz9cTvZn+nlHr2+LNKqT/s+oNS6nsffE8v/NEPPlJK PfX+U/rmqRdP
PfHeEzYpnhsVswdOKqWik/PxAdKiTn/a86cn3ntCKRXH8dAxEnpXHiDCAfFS SawnzE0tG9i5
TH4/c+yZOI7/+P0/fvfodz/6wUdP//bpOI4/fuHjJ488qZTSOWEjmxMrn9vy +nNKKfXGL8+M
+IcK037v6skjT9qfupHelQeIcMAfybNg6hRX450i9HsffE9Hgs6JCnJzIhzt 9660oSW4Crt3
5Q0iHPBHKgBsgqGczgmllM4JNfr5+VM5oZTSM17/8ZZqmyRUm72rUy+e2n54 +9B3KvDelR+I
cMATJhiy0yovNpLLpDxz7BkzWhvH8dO/fdrkRLLUs5HKiV8dv6zrvNC01rvS hynY9LToXXmA
CAdkS2ZA0bTlnOdOPGeafj1aa+7KrcJtSr1UTphbQeVEa72rP+35k6p6UHqw vSvRiHAADUrm
RGgh0X7vyhzOZn57UoLelQeIcABt+NXxy11vAu4Tcu/KG0Q4gGYR3o7jDZKL CAfQFLLBcbxB
0hHhAJrCz4udRXj7gQgH0IiDs/vVbNcbgQL0rvxAhAOo2ZUrV0Y6Sz9aRu/K G0S4K6IoMv8C
QBPoXXmGCFeKi40CAAQiwr/ubC4MFppYf39ff3Bo4P46AQCyLOt6AzzXUNYO Dg36+/q1rxYA
IAhVOAClOBoDEIgI/9pcf67eFUZR1NwhIXEcN7p+tKnomhaAoneFYkS4YKS4 H5o+GsMSB1jk
oncFlxHhTWknXElxoDn0ruA4DmcDoPTRkRwjCcgSUcY1oeWXlHcQYzL7Wfkg 5eqwCjf9KncK
8doPG0I1kW76CYB6dfJ68iZiHDQFzqJ3hSJRFDGQDoTOJLdO8a43B2mEN4oQ 4TXrqo6h8QX8
Q+8K5Yhwf/Alxzj48ADiEOF16nxXIimOUaU+tHyEHMQ7giJEeG06z28APqF3 haGIcN/wPQeA
QBDh9XCqBCfFYSn3c8vnB5CCCPeTO/0JSMFnxin0rmCDCK8HzR+AhtC8oAgR DgSqZO8P1R4g
AhEuVYUWNvuQkpWMtDA8wPvrDnpXsESED+F37DFAF7Lyd5/Phjscb0bQIa4X PjJ3mjb9xS7f
ntQy2ZtFd2VXkr3pzksB+ITeFSwFF+E28SMl9vSqSsbczF3JMy3nPiS7ZO5d 5U8HAGhTcBGe
TKNcXsaezbNbDtaZXXEEOQB0K7gIt9+r5FPs2fQh7LdtaPUPiXg3AXHCivBU cWy5cIluY29o
t8C+65A8zDW1cOoIWHaEAy3ju4YiYUW4sghvKbFnuarUZRKKJrIrLLqL1gQA HBHpsKFdli7b
NeE9xUhoBwBZoigKrgpP8in25G45gHL0rlAk6AgP9ltBiwAAHuDsbKPhNEkA AEcQ4SPwpnjl
NMsA4AEi3JY3+a2R4kjx6eMNBIIIDxcpDohA7wpFiHArnpXgAAAPEOFBoxCH wScBEIcIH87v
EpwUBxzHNxRFiHCQ4gAgEhE+hN8lOABALiK8TDj5TSEOAOIQ4biHFA9cIL1V wCdEeKFwSnAA
LqMhQhEiHF+jEAcAQYjwfMGW4KR4sHjfAXGI8BzB5rdBaw64g+8jihDhyEer AQCOm+h6A9xC
biXpVyPwAQkAcBZV+NfIby2V2VEU8coAgIOowpUivC1QkTfKkU+gI5vBxwyw RIS70myJQJA3
J15c7HoTnBD1el1vwn0caR8c2Qy++64JOsId+VYAjtANdO6/1e4a9SE9x/Jb o3eluda7ggo5
wkvym54m0KGFwYKemOvPdbsl7qB3hVzhRjgq43fzQJjoXbmGI9KRg4QGAPcR 4QAAiESEAwAg
EhGOfIylA4DjAo1wDke3YQ5PBQA4KNAIz0Vi5cp9WfhJPQB0jgi/h/AuR/8G AFzD78I9D+/m
ymWJhbjf77W6//xZdZ1TbPLxx2/9/e96emr9ej3x1blzyWVWbNp09ZNPank6 APZCj3Dv23Sl
1MET/v+NNg7MyutzVGCSO+r16j0z6IPr1t04f14pFcfxQxs2XD97Vs9fsWlT jc/iq/Z7Vw9v
3Kgn6F15rM4Il1iWNbfNIXQO7HF6yK5kk8PMyb25bO1as/ztixcnH39cKfXA t79988KF3PU/
vHHjf/72N1LcRpu9q+nvfOfap5/qDz9jJB6ruQq/fSX/ex6aiZl1XW8CcoRw eshUJCejwiRH
bpZEvd7dzz9XSt35xz+UUnEcT3zrW0uffaZLvaIuqckJjKrR3tX1s2d5X0Lg 4UA6BR9Cli3v
yi8wxeWnWtNy70qjBPebhxHuiBAKPrgvlQTZBZJBQt3WqPZ7Vys2bfrP3/7G 2+oxIhzwWby4
WJIEqXt1qZelR2tvXrjw4Lp7e4i+OneOYBhT070rfZhC5c2DCEQ44I/cg6RS M0tuxnF89/PP
TVrcvngxjuOlzz4zu43MMVOpp6DUq6DR3tX0d76jEj8WYCzdV0Q4ADSu5d6V PpwteYwOvESE
A55w4cC0K2fOdL0JQECIcMAT4//UuK5fcyCF3hUaQoQDQLPoXaEhXOYEw9mf mvTAbKT/K3rg
S7uWFz32lT1T2Zmvza2wfGoACA1VOGpzYDYy52NPTie9c+wO1QAA1EJwhJuT mOqzuk7MrEud
3vWB1Rtufnk297EPP7rlP//8a2rmqse2X7p4qv4N9YKppy0vmpLMcj3x7vG7 SqmXdi3/xQe3
9ZyXd0/qiZ+/fzP18Ff3To+3vQDgP6kRngzsbHhrty5x9onaDC2vyx8Yx/FP di5759gdM//l
3ZNvH13Su+t++sKDbx25Ye56de/0m4ev67sYSG+TvuqPxOsVAWFyLsKTFwix vGhKMsv1xNLl
8+r+Knxqzb3r7l3/V/oUByt7W6tvLsZgqnAoNw5ahrPoXSGXcxGejO2i8rr8 sXEcT65af+vS
OTN/as3GG//+VFd1049svvbF1z+uWNnbenXxtL5r1WPb6/gLoJRdsW6qcBX8 4bLmzzen1rfR
39cfHBpUe8ZxHhsaeldwlnMRrpq5UqepwlGNzb7wgydi+13mbx9dSlbhyYH0 Nw9fZ194uf6+
vlKKDG5Btd7VOKr1ruiThcm5CE/t5B71IUVMFa6CL/gqsN/5nVoyefPd43fj OE4ekZ6qwt86
csPcZfaFK96v+9US3jT3/hkcGvC2Bsi5CL995YJNcicXs8nvZBWeHEi/unia feEVZH/wPdIx
bihScmlavR+0rg4N18B10zgxTIoHyLkIV6MfxZa9uXT5fBzHySPSU1X4tS/O mLvMvnBFwWeN
wG5ZFEV1fThrXFVQWuv0jPlEdM6C4mKEp2SL8pGOcQNEq7f4hsvG713FcUwX LSgCIpzARpgI
b1RAigdFQIQDoWkuvGncnVXjW0OKh4MIB9xC4wvAElcqA1wRRVGj+U3nwFm1 vzW6EK9xhXAT
Vbj/7C8Viq6w2xu1Yzg9BES4/1z4AVjyN3upf6vdNepDer2em12Z1sKb1txZ zb01pLj3ao7w
Js6NCviK5hVNI8X9VnOEu/ADMBcKProyKMfIOTTyFeNgIB1oVSfhTU6EjELc Y0Q40BIqb6S0
lqykuK/4URnQBt2AdtKG0nZD8TMzTxHhQLOa/rU3YIkU9w8D6UBTGDlHCTp2 GB8RDtTPnfAm
J5DETnHPMJAO1KzD3d6QosMcZTjdJ0Q4UBvXdns7tTFwBynuDQbSgRq4M3IO 99G1Ql2IcGAs
zoY3OYES7BT3AxGONuic82/sjkYQo3LnM0OKe4AI95+bV+iSztniG7BHikvn YYT7WvBVY76c
C4OFbrfEGyLCm3bZTQ6+L6S4aFxsFLAlIrwBhKPOCKfgg8cEVSqCNjUozr4v FOJyeTiQjlxz
/bmuN0Eqim94jxQXiggHChHeqIv7AUmKSxTxtgFZcsObr7ObRLwvIjYSRhRF nGAVSOMk5wgT
J14VhwgHvubaSc5HJXrjPSbofSHFZWFfOKCU5JFzoF7sXRWECEfovAlvml03 SXxfSHEpiHCE
jnYKgFDsCwc8QV/EQXJrWXaKi0CEAwBykOLuI8LhuWwbVNIqjbQwMJTQEtyQ vv3eI8IRHGdb
pQrdBTooQMg4nA3CmNQpSeLUQebZm0V35T6R/fO6wPHNA1AjqnAIM/S8aebc asnQzd2rl10y
e1fqZtMBqc8tM9Iy2Zs2a8tdCUX5+ASNizDq4wGqcAhj3wrYxK3l2kzMNx3h ev0lhzGbu8xE
0UOyS+beVf50GJ/fr63ff537iHBIksoey4VL2DdAQ8O1ZRI7KBL5vePG5n2X +9eFgAiHMENj
yT6QUoPtRXcpJ1scvzso7hjaZRQ9LsKoj3REOCSx/OYnFzPT2YnsCovuaq3F Gdr5CKSD4g6/
d9zY8/uvk4sIh2DZJkN0o+B9B0UcdtwYfv91chHhEMzv779nHRSh/N5xw6iP dFHMFWkgE2Nx
AEIWRRFVOOQhvBWDkF3we1zE77/OV0Q4hCG60BW/P3h+/3W+4uxsEEOfPoyG RtGPcVKYpx4L
8692B1U4BGDkHHATR1N1iwiH0whviECMoRMMpMNd0f3XGoFGWsApcd6FgtAO IhwuYrc3BOGz
Sop3hYF0uIWR83KkBdzETvFOEOFwBeENicgtgxRvHxEOJ/DNt8GrBCCJfeHo GLu9IRcf3RR2
ireMKhydYeQc8A/D6W0iwtEBwrsCmkVIQYq3hghH2/huww98ktE59oWjPez2 rozXDbKwU7wd
VOFoAyPn8AydqqEYTm8BEY5mEd5AsEjxpjGQjgZxkvNa0Ai6hnfEHiPqjaIK RyMovgGgaUQ4
akZ414uCzzW8I6NiOL05RDhqQ3gDyEWKN4R94agHu72bQKvnGt6Rytgp3gQi HOPi194AbJDi
tWMgHdUxco6g0FWFa4hwVEF4t4DAgH/YKV4vIrxZfo8ajfrX8b2FXARPXUjx GhHhjbt95ULX
m+CEiZl1XW+CJMG2cS73etvfNl8/A6R4XYjwIOivSu6/1e4a9SG9Xq/dv9gW gZHkSJNKr1ej
14uhiHC0Z2GwoCfm+nPdbknSwRNO5FbnDsy625tpH73eplGI14IIB7pHYCBX t73eFsaBXB4G
S3Gzt0GEA7jHzWESdIgxKs3ZMSoiHADgLsaoShDhAAAM4eYYFSdYBQBAJCIc AACRiHAAAEQi
wgEAEIkI91n27E4PrN5QtPDDj27Jzlz12PaatwkAUBMiPCy3Lp3rehMAd9Hr hSxEuAwTM+vM
fzaLpeZMrlqvbybbo6k1Gx/65qbpRzZn17Oyt3Vm7TYaI3vVzvyQfdRLu5YX LfzKnqnszNfm
VlR4Xtij1wuX8btwGZIXfpiYWZd7HYjkfDOt/43jeHLV+mRjNLVm441/f6rP ZjD9yOZrX5wx
d63sbb26eFrfRYq37J1jd9w8j6M4yY5syXVTzGLJ746eWLp8Xin1wOoNN788 q+dMrdmoJ67/
65PUelb2to6/zcCoiHAxRrpskc21nkx7hFqYkrrknJTZZcycd4/fVUq9tGv5 Lz64ree8vHtS
T/z8/Zup9by6d7qejfYXvV53HJiNKpyoNfuo5Lcj5ZU9Uz9776vUzNfmVrwx uDrq88pChMuQ
amtGWr6IaY+Uq2fwlyWZyrkNVnK+mdb/xnH8k53L3jl2xyz88u7Jt48u6Tfo py88+NaRG+au
V/dOv3n4ur6LgfQS9Ho9wxhVFhEuw+0rF4a2R8llbPI72R4lS4qri6cZFWya TVFiqnBUQK/X
KYxRNYQIF8OmSkgtk7y5dPl8HMe3Lp0zTU+qPbr2xRlzlxkVVDRVzbAZWjRV uOJdGB29Xqcw
RtUQIlyqbPNkk/FoztA64+CJ2KYW0d4+upSswpON1JuHrwdVZ1RGr1coxqjs EeEyWI4ENvTs
ly6eamjN3rA8Wie1WPLmu8fvxnGc3NuXqsLfOnLD3GXqDEVgWKPXKwVjVPaI cBnGbGuqXVWX
r8c4sr/5rnBQLiqj1+sUxqgaQoQDNbA5tUu107/Y8P6XMxXQ63UHY1TNIcKB GoxZYRMYCApj
VHUhwjvW3FCeg/r7+uULkEaAfxijag4R3j2OqdGC6s2gsqA+J370ehmjag4R DqXq+JJY/lt0
V6/Xa/cvttVcceAgKYFBr1cLqjeDXEQ4HLIwWNATc/25brckib10WlC9maHo 9cIFRHjj6Clj
fAQGcnXb6w2qV+fmGBUR3izzpppvWsrQjwXgjnYCg16vIIxRaV31ZohwhC6o SsJ99HoxqpDH
qIhwBI3AAFCLTnZqEOEtcer4LACwwRiV44hwAC6i19s5xqjcR4QDShEYAARa 1vUGAACAKqjC
gzYxsy51oqsHVm+4+eXZ3IUffnTLf/7519TMVY9t57qKgN8Yo3IWVTjuc+vS ua43AXBX9jfr
D6zeULTww49uyc5c9dj2mrcJASPCPTExs878Z7NYas7kqvX6ZrI9mlqz8aFv bpp+ZHN2PSt7
W2fWbqMxslftyN7so17atbxo4Vf2TGVnvja3osLzwh69XnSIgXRPJMfDs8Pj 2flmWv8bx/Hk
qvXJxmhqzcYb//5Un81g+pHN1744Y+5a2dt6dfG0vosUb9k7x+44cq0R6ZId 2ZLrppjFkt8d
PbF0+by6f9/T1JqNeuL6vz5JrWdlb+v42wykEOH+GOm0lDbXejLtEWphSuqS c1JmlzFz3j1+
Vyn10q7lv/jgtp7z8u5JPfHz92+m1vPq3ul6Ntpf9HrdcWA2qnCi1uyjkt+O lFf2TP3sva9S
M1+bWyH9auJEuCdSbc1Iyxcx7ZFy5iqToiVTObfBSs430/rfOI5/snPZO8fu mIVf3j359tEl
/Qb99IUH3zpyw9z16t7pNw9f13cxkF6CXq9nAhyjIsI9cfvKhaHtUXIZm/xO tkfJkuLq4mlG
BZtmU5SYKhwV0Ot1CmNU1RDh/rCpElLLJG8uXT4fx/GtS+dM05Nqj659ccbc ZUYFFU1VM2yG
Fk0VrngXRkev1ymMUVVDhHsr2zzZZDyaM7TOOHgitqlFtLePLiWr8GQj9ebh 6z7VGc2h1ysU
Y1QGEe4Jy5HAhp6ds7sMZXm0Tmqx5M13jwLXtIcAAAi+SURBVN+N4zi5ty9V hb915Ia5y9QZ
isCwRq9XCsaoDCLcE2O2NdWuquv916NR2d98VzgoF5XR63UKY1TVEOFAG2xO 7dLchR2l/3Km
CfR63cEYVWVEONCGMStsAgNBYYzKEhEOAOgSY1SVEeFiNLdbzh39fX3LJaks AW8wRlUZES4J
x8dqIfRmML4QPif0egNHhGM043d4Lf8tuqvX67X7F9tqbqDPHeICg16vFkJv JkxEePf4dlWw
MFjQE3P9uW63JIkjbrQQejP26PWiOUR4x0yxYjKpiH0BhJCFEBj0eivottcb Qq+ukzEqIhwY
IoTWp3bNBQa9XqEYo9LqbU+IcKAMgQF4w78xKiLcFU7t0wUAG4xRVVDjGBUR DkAker2dY4yq
c0Q4YIXAAOCaZV1vAAAAqIIqHAAwFsaoukIVDivZX+I+sHpD0cIPP7olO3PV Y9tr3iYACBsR
jopuXTrX9SYA7qLXixYQ4cGZmFln/rNZLDVnctV6fTPZHk2t2fjQNzdNP7I5 u56Vva0za7fR
GNmr9iud7KNe2rW8aOFX9kxlZ742t6LC88IevV7Ujn3hwUle+GFiZl3udSCS 8820/jeO48lV
65ON0dSajTf+/ak+m8H0I5uvfXHG3LWyt/Xq4ml9FynesneO3XHkWiPSJTuy JddNMYslvzt6
YunyeaXUA6s33PzyrJ4ztWajnrj+r09S61nZ2zr+NiMQRHiIRjrFtM21nkx7 hFqYkrrknJTZ
Zcycd4/fVUq9tGv5Lz64ree8vHtST/z8/Zup9by6d7qejfYXvV53HJiNKpyo Nfuo5Lcj5ZU9
Uz9776vUzNfmVrwxuDrq87aACA9Oqq0Zafkipj1SzlxlUrRkKuc2WMn5Zlr/ G8fxT3Yue+fY
HbPwy7sn3z66pN+gn77w4FtHbpi7Xt07/ebh6/ouBtJL0Ov1jDdjVER4cG5f uTC0PUouY5Pf
yfYoWVJcXTzNqGDTbIoSU4WjAnq9TmGMKokID5FNlZBaJnlz6fL5OI5vXTpn mp5Ue3TtizPm
LjMqqGiqmmEztGiqcMW7MDp6vU5hjCqJCEdOYWGT8WjO0Drj4InYphbR3j66 lKzCk43Um4ev
u19nuIBer1Dej1ER4cGxHAls6NkvXTzV0Jq9YXm0Tmqx5M13j9+N4zi5ty9V hb915Ia5y9QZ
isCwRq9XCu/HqIjw4IzZ1lS7qq7Qr4cjsr/5rnBQLiqj1+sUxqiSiHDALTan dmnuIs1u/nKm
W/R63cEYVQoRDrhlzAqbwEBQAh+jIsIBADIwRpVChAMAZGCMKoXLnAAAIBJV OEYTRZH5FwDQ
ISJckuZ+uAKgIfR60RwiXAyzJ2ZhsNDtljStv6+vlBocGnS8HTIRGEn0euE3 IhzO0eEtMcib
OxQWFdTV6+3v68v6HCIcRDgcJS7IwxkmCYegjx9s+DdGRYTLM9ef63oT2qNz UX/l3PxRB3xF
8V0vxqiaQIRDgGSQK7IcI6rQ642iiI9ZjRijaggRDjFMK+B4UR7UMIl/HP90 AUlEOORhdB0N
ofiGLFEcx3xqIRdBjrrQEkKWKIqowiEbu8kxPjqCEIoIhw+k7CaHgyi+IRcR Dq+wmxz2+JxA
OiIcHiLIMRTFNzxAhMNbBDmKkN/wAxEOz3G8G5Lo0sEnRDiCwPFuUBTf8A4R jrAwuh4s8hv+
IcIRIoI8KLzR8BURjnCxmzwEFN/wGBGO0LGb3Fe8ofAeEQ7cw+i6Tyi+EQIi HLgPQe4B8huB
IMKBHOwmF4q+F4JChAOF2E0uC8U3QkOEA8Mxuu443hqEiQgHbBHkbqL4RrCI cGA07CZ3CvmN
kBHhQBXsJu8crzxAhANjYXS9ExTfgCLCgVoQ5G0ivwGNCAdqw27yptFJApKI cKBm7CZvCMU3
kEKEA01hdL0uvIZALiIcaBZBPiaKb6AIEQ60gd3k1ZDfQAkiHGgPu8nt8RIB QxHhQAcYXS9H
8Q3YIMKBzhDkuchvwBIRDnSMIDd4EYCREOGAEzjejeIbGBURDjgkzOPdgvpj gRoR4YCLwhld
p/gGKiPCAXd5H+TkNzAOIhxwnZe7yT3ulwCtIcIBGXzaTU7xDdSCCAeEkT66 Tn4DdSHCAZEk
BrmsrQXcR4TXxuyqBFom67Mna2sRIEG9TCK8TvHgeNebAACoLurv7HoTRkCE A6iiqFIZWsHY
lDiVV9LoymtZScjPPnSZzt++Xq839LFOIcIBAPjawmBBT8z157rdkqGWdb0B AACgCiIcAACR
iHAAAEQiwgEAEIkIBwBAJCIcAACRiHAAAEQiwgEAEIlTuwB+Sp0nctSz/0b9 namH6BVyFmHA
HUQ44Cedtdkktn948rGV1wOgOUQ4EARTlJtoT97MnZO7EnPvsn279MTdQ8f0 TT2hlFr+o+/f
+fUHyenlP/q+vqnnT/zvbn3z9v8dHfsvA8JFhAOhyC2p9XRuwW3m5w6qm8DW 4X330LFkimsm
v5OJrmOb8AbGR4QDIcpeUXHUayyaKjwlG9t65qhbCGAoIhwIUXa0PHf8PLcE 11IFt56zbN8u
ndypFE/Guc21IAHYIMKB4OhgTt7MzhlpDdk4T0ruC1cMoQP1ieI4jqKIfvH4 oijikF2Eo6jR
GNqY2LQ2lVfS6MprWUnIzz50mc7fvl6vF/V3Dg4N9E3HrxceRRGndgEAQCQG 0gE/jXp4WlcY
VwcqI8IBPzW9W6fRoVoANhhIBwBAJCIcAACRiHAAAEQiwgEAEIkIBwBAJCIc AACR+FEZgCqi
KBppPoDaEeF1knIyDQCAB4jw2pgTViwMFrrdEgBACNgXDgCASEQ4AAAicbFR AADk4WKjAABI
RYQDACASEQ4AgEhEOAAAIhHhAACIRIQDACASEQ4AgEhEOAAAIhHhAACIRIQD ACASEQ4AgEhE
OAAAIhHhAACIRIQDACASEQ4AgEhEOAAAIhHhAACIRIQDACASEQ4AgEhEOAAA MsVx3PUmAACA
kf0/eW2OIXx5HJEAAAAASUVORK5CYII=
--------------030309030201060400080603--
|
|
|
Re: ItemProvider and changeNotification [message #416097 is a reply to message #416096] |
Thu, 17 January 2008 18:40 |
Ed Merks Messages: 33136 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
--------------030006070305070301090507
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
JohnE,
If you directly modify ip.getChildren()'s list, it will produce
notifications that update the view; the constructor copies the inputList
into the list of children...
sensystems wrote:
> Hello,
>
> I need to display some generated EObjects using a treeviewer, im using
> the generated ItemProviderAdapterFactory to set the content and label
> provider for the treeViewer:
>
> treeViewer.setContentProvider(new
> AdapterFactoryContentProvider(myItemProviderAdapterFactory)) ;
> treeViewer.setLabelProvider(new
> AdapterFactoryLabelProvider(myItemProviderAdapterFactory));
>
> I get the initial input from my application controller as a
> List<EObject>, so i create an ItemProvider as the input for the viewer.
>
> ip = new ItemProvider(inputList);
> treeViewer.setInput(ip);
>
> The problem is that the created inputProvider is not aware from
> changes on the list, so if an element is added o removed to the list,
> the viewer is not notified.
>
> so, whats the best strategy for create this custom item provider?
>
> im thinking about creating a dynamic ecore class to hold the
> instances, so i get the change notification capabilities, but i
> suspect that emf.edit has a better approach to this.
>
> Please take a look at the attached diagram, to get a better
> description of my problem.
>
> Thanks in Advance
> JohnE
>
> ------------------------------------------------------------ ------------
>
--------------030006070305070301090507
Content-Type: multipart/related;
boundary="------------000700050108040609080208"
--------------000700050108040609080208
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
JohnE,<br>
<br>
If you directly modify ip.getChildren()'s list, it will produce
notifications that update the view; the constructor copies the
inputList into the list of children...<br>
<br>
<br>
sensystems wrote:
<blockquote cite="mid:fmo64i$chr$1@build.eclipse.org" type="cite">Hello,
<br>
<br>
I need to display some generated EObjects using a treeviewer, im using
the generated ItemProviderAdapterFactory to set the content and label
provider for the treeViewer:
<br>
<br>
treeViewer.setContentProvider(new
AdapterFactoryContentProvider(myItemProviderAdapterFactory)) ;
<br>
treeViewer.setLabelProvider(new
AdapterFactoryLabelProvider(myItemProviderAdapterFactory));
<br>
<br>
I get the initial input from my application controller as a
List<EObject>, so i create an ItemProvider as the input for the
viewer.
<br>
<br>
ip = new ItemProvider(inputList);
<br>
treeViewer.setInput(ip);
<br>
<br>
The problem is that the created inputProvider is not aware from changes
on the list, so if an element is added o removed to the list, the
viewer is not notified.
<br>
<br>
so, whats the best strategy for create this custom item provider?
<br>
<br>
im thinking about creating a dynamic ecore class to hold the instances,
so i get the change notification capabilities, but i suspect that
emf.edit has a better approach to this.
<br>
<br>
Please take a look at the attached diagram, to get a better description
of my problem.
<br>
<br>
Thanks in Advance
<br>
JohnE
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.00050600.03050507@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>
--------------000700050108040609080208
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.00050600.03050507@ca.ibm.com>
iVBORw0KGgoAAAANSUhEUgAAApYAAAHgCAIAAACQA7ocAAAgAElEQVR4nO3d +5MU1d3H8dOw
q+sKCyFagzFAuDyAl8QLCyEi2SHPv5KCWFYsS/8Oq4wpo2zl9/wVT5gNYpCL uZSGhGDkEokb
U5FLQGCBfn445Nj0bc709OV8z3m/ysKenp6e3rmcz/me7umO4jhWAABAHCIc AACJJvT/CHJ4
KYoiPtsAvBRF0bKutwEAAFRBhAMAIBIRDgCASEQ4AAAiWUV4FEWWM0dag/2j khN6utqzV9uM
5HrGXMOoT1fvetrc+KJtGDqz3iflWDYAHqtehbfZOCafS09Xe/bxt1liJLiw ze1vA/kNwHtR
HMfZxs6UR3p+sloySyYflVo+NSd7b8k6cx+lnys7x2Zrqz0q55UqWD73ps3D s69kblVatP7s
a1Xy1Nl3wX6F2Vdm6EuReqOLXnn7FaaWH4r8BuC9KIomcudm0yU3uYuWL59j jPqoot5G6lHl
+VHtb0w9e/nDs3KXL1kmNafo4al7y3Nr6PaXrNDytTKvf8kmZbO8wntRjvwG EIicCK+gZKdm
J+PtHe70HaroBSkarmiIUy9R+ednpJeF/AYQjnoi3LIAbVr5mK0jSl6QcUrP UTW6/qFj+yNt
jP3LQn4DCEpOhOfWPSWVUHJ5fbNoDUNb6loeldqe3PWMWfKO+nCbjSw54KDG Aj27Qpt1Wr77
o74UuXOyA++W20l+AwhN4Y7q4Y+kxQyDlDdaynYCQC3yD2ezeZhy46dKjcqW 8pZ/cuUH1qLb
Z+8K+Q0gQNWrcMARfIABBCjiSmWQjvwGECwiHIKR3wBCRoRDKvIbQODuHc7m 4O+ngXLkN4DA
3YtwWkMAAGRhIB0AAJGIcAAARCLCAQAQiQgHAEAkIhwAAJGIcAAARCLCAQAQ iQgHAEAkIhwA
AJGIcAAARCLCAQAQiQgHAEAkIhwAAJEmut4AeIWr1raGqwsCIMJRs+dPPt/1 Jvjvwx0fdr0J
ALpHhAP3KlpT16YmbO6t5ablM/Z6vZr+bgCyEeGASAuDBT0x15/rdksAdIXD 2QAAEIkIBwBA
JCIcAACR2BcOdOYb3/jGSMsvLi42tCUAJCLCgY4dODFfdNfB2f1tbgkAWYhw yPPhjg/r/fX5
72Z/99yJ53Lv+uP3//jdo9+t8bly7d+/Iztzfv7kgRPzpDiAIkQ44IT5+ZPJ mzrU9+/foeZJ
cQD5iHA4IXu6sWSdre/Vc/S0KcTNA1M3h66n6Hl/v/P3Sqlnjj1TsrUfv/Cx UurJI0+aOade
PKWU2n54u775lx/+RSm1dWGrvvnX/l+VUlsObVFKffKjT5RSm/5vU2qduYX4 7IGTSqno5Hx8
gBQHkEaEwxUmg8snnj/5fHIgPZvclutRef2A3+/8/bPHn43j+A+7/lCU4h+/ 8PFT7z+lJ3SK
n3rx1BPvPRHH8Z/3/nnbb7b95Yd/2fabbXEcn547/T+D/9GPMvm9+deb9UQq xbNV+Mrntrz+
nFJKvfHLMxVfUwBeI8IhQMkpwWs/W7iuwsvpKjxr++HtQ68+oqvwrNwqHABK EOEQoOjgtWwZ
PT5dhZcvo6vw7GK6Ci9/rK7Cs49NVeFKKT3j9R9vGbLFAEJFhMN1euTcTOuJ CuFt1pMchE89
/Nnjz5oqPDWQ/tEPPnr6t08rpZ56/ylTheuB9Cfee8LsC4/jWI+lK6W2LmxN RfXmX282VXhq
ID1Vhf/q+OXX84+RB4B7ojiOoyji2sOoRRRFEi822tWVylavXq2UOnBifv/+ Hakq3Nx6/cdb
3vjlGX04mz61S6/X+3DHh4NDA70AlzkBwhRFEVU44IRkFU4JDsAG50gH3PKr 45e73gQAMlCF
A64gvAGMhAgHukd4A6iACAe6x8lbAFRAhAMdOzi7X812vREABCLCgc58+eWX esLyZ2wAkMQR
6QAAiESEAwAgEhEOAIBIRDgAACJxOBugoigy/wKAFEQ4alb7BbwBALm4Uhka sTBYaGK1/X19
PWGu09UJvRldbYN5EezxBQf8w5XK4LpUXA0ODfr7+t3mt3b7yoWJmXWqiyDX L8LtKxcsl9fb
CcA/RDjcks3s1L0u5Pfg0GBiZp0OUROQbW5YcgPKTcysowQHfMVAOpxgDiXL fhT1Xa59UKMo
SiWozvI2tzC7DVlEOOArBtLhiqKYcSq2k3SXIpmgerqkL9LCNqSQ34DfiHC4 K5nfzmZ5iglU
M3jQ6NMNTXEAHiPC4S5x+Z2ULMob3fiiFNcluMSXDoAlzs4Gt2TPr+JsCMVx bHOwdzsj6kVb
olOcs9YAXqIKhytyC1Zn89tGm7uiU7V48qn1RDsD+wDaRBUOJ+ioFpffJeVv +4eSlY8KZF9e
ANJRhcMJnqVLV4eC61pcWbyeFOWAB6jC0ZnyHbTul+BFuv0pl+VT66Kc3eSA aEQ4OqCToyRs
BOV3avja5HeH0Wj/0jG6DohGhKNtubu9U4TmSuogMnEFLkU5IAsnWAVqULRr WeKXq80TzAGo
LIoiqnC0IYTaLjfwJNbi8X91vSEAhuCIdDQrkCOfS/5A6X97IO8gIBERjgZJ HEZGSuroPN5Q
wB1EOBpEc58kukMjd8sBj7EvHDXjqOYiEveLl+CNBjpHFY7asNN0KJ9+AMKp 14HOEeGohzfJ
1DTPXiXP/hxAFgbSUQ+acihG14F2EeGojvZ6HF6+dJx6HWgTA+mogj2g4/Np v3iK2U3u5V8H
uIMqHCOzOck5bHh2jHpK8hPi8Z8JdIgIx8gI7xr5neIGo+tAE4hwWKH9bU4g XSKzm7zrDQH8
QYRjCHNt70CSpkMhxBuj60CNiHCUIbzbFFqRyug6MCYiHGUI75YFmOIEOVAZ EY402tNuhZbi
6r9BrqdD+9uBcfC7cHyNX3s7IuS3wPRgQn4RAEtEOO7hRBxwBBdQASwxkI57 aCsdFPKoMsdR
AkMR4UFjt7fjAtwvXoTPKpDFQHqgGKWUwuNTqY+E0XUgiwgPeqwy+7fTODqI N8XgpQCSiHCl
lIoXF7veBCdEvV7XmwCMwPRBiXaEiQh3hW6Dcv+tdteoD+mR385jRD0l9Wty XhyEhgjHfRYG
C3pirj/X7ZYgi/3iRXhNECaOSAck4Rj1oaL/6npDgMZRhQPCUIuXY3Qd4SDC AXmIJRu8SvAe
A+kAgsDoOvxDhAOCkUn2uLAp/EOEA4JxdNuoOPU6fEKEA7KR4uOgKIdoRDgg HileGaPrEI0j
0huUPF9pXedwfWjDhq/OnatlVfAJg8PjMNdQ4WWELER4s0xyR70eZ2IHXMYP yiEOEd6qbF1u
5tz9/HOl1PLHHtM3b1+8qJSafPxxs/yN8+en1q9XSj20YcP1s2db2mJIQyk5 Pi5sCimI8GaZ
hNaBnSzETV1+7984XrZ27Z1//ENPT3zrW0uffaaUuvX3v+tG5MF163SKf3Xu HM0KinDutrow
ug73EeHNyg6el1/Q01ThQGWkeI2SLyOvKlxDhLcquUc8N8tNFa4YwQtGQ8dC Cz3E2uWPvTny
3+WNRFCI8FbFi4slVfjdzz9ftnatuakH0rPYF+6f508+3/UmOOHDHR92vQn3 KeoGCe0ejYmO
i4OI8AblHoKempm6marClz77zHxtbpw/r5TSvyjju4TaJcd+Uv9Wu2vUh/RK 9zF1hd6V5lrv
ChoRDsAhC4MFPTHXn+t2S9xB7wpFiHAAwHD0rhzECVYBABCJCAcAQCQG0gHU bGZmZqTlFzn3
MFAJEQ6gEQdOzBfddXB2f5tbAoPelWeIcAAV/Xnvn7f9ZlvJAvv378jOnJ8/ eeDEPCneIXpX
3iDClRp20lMAWadePGWz2Pz8yeRNHer79+9Q86R4I8z7Qu8qBES4UvVdzHus bXDgp590ZSTS
59zQZyBJTqvE6TiK7jXz9cTvZn+nlHr2+LNKqT/s+oNS6nsffE8v/NEPPlJK PfX+U/rmqRdP
PfHeEzYpnhsVswdOKqWik/PxAdKiTn/a86cn3ntCKRXH8dAxEnpXHiDCAfFS SawnzE0tG9i5
TH4/c+yZOI7/+P0/fvfodz/6wUdP//bpOI4/fuHjJ488qZTSOWEjmxMrn9vy +nNKKfXGL8+M
+IcK037v6skjT9qfupHelQeIcMAfybNg6hRX450i9HsffE9Hgs6JCnJzIhzt 9660oSW4Crt3
5Q0iHPBHKgBsgqGczgmllM4JNfr5+VM5oZTSM17/8ZZqmyRUm72rUy+e2n54 +9B3KvDelR+I
cMATJhiy0yovNpLLpDxz7BkzWhvH8dO/fdrkRLLUs5HKiV8dv6zrvNC01rvS hynY9LToXXmA
CAdkS2ZA0bTlnOdOPGeafj1aa+7KrcJtSr1UTphbQeVEa72rP+35k6p6UHqw vSvRiHAADUrm
RGgh0X7vyhzOZn57UoLelQeIcABt+NXxy11vAu4Tcu/KG0Q4gGYR3o7jDZKL CAfQFLLBcbxB
0hHhAJrCz4udRXj7gQgH0IiDs/vVbNcbgQL0rvxAhAOo2ZUrV0Y6Sz9aRu/K G0S4K6IoMv8C
QBPoXXmGCFeKi40CAAQiwr/ubC4MFppYf39ff3Bo4P46AQCyLOt6AzzXUNYO Dg36+/q1rxYA
IAhVOAClOBoDEIgI/9pcf67eFUZR1NwhIXEcN7p+tKnomhaAoneFYkS4YKS4 H5o+GsMSB1jk
oncFlxHhTWknXElxoDn0ruA4DmcDoPTRkRwjCcgSUcY1oeWXlHcQYzL7Wfkg 5eqwCjf9KncK
8doPG0I1kW76CYB6dfJ68iZiHDQFzqJ3hSJRFDGQDoTOJLdO8a43B2mEN4oQ 4TXrqo6h8QX8
Q+8K5Yhwf/Alxzj48ADiEOF16nxXIimOUaU+tHyEHMQ7giJEeG06z28APqF3 haGIcN/wPQeA
QBDh9XCqBCfFYSn3c8vnB5CCCPeTO/0JSMFnxin0rmCDCK8HzR+AhtC8oAgR DgSqZO8P1R4g
AhEuVYUWNvuQkpWMtDA8wPvrDnpXsESED+F37DFAF7Lyd5/Phjscb0bQIa4X PjJ3mjb9xS7f
ntQy2ZtFd2VXkr3pzksB+ITeFSwFF+E28SMl9vSqSsbczF3JMy3nPiS7ZO5d 5U8HAGhTcBGe
TKNcXsaezbNbDtaZXXEEOQB0K7gIt9+r5FPs2fQh7LdtaPUPiXg3AXHCivBU cWy5cIluY29o
t8C+65A8zDW1cOoIWHaEAy3ju4YiYUW4sghvKbFnuarUZRKKJrIrLLqL1gQA HBHpsKFdli7b
NeE9xUhoBwBZoigKrgpP8in25G45gHL0rlAk6AgP9ltBiwAAHuDsbKPhNEkA AEcQ4SPwpnjl
NMsA4AEi3JY3+a2R4kjx6eMNBIIIDxcpDohA7wpFiHArnpXgAAAPEOFBoxCH wScBEIcIH87v
EpwUBxzHNxRFiHCQ4gAgEhE+hN8lOABALiK8TDj5TSEOAOIQ4biHFA9cIL1V wCdEeKFwSnAA
LqMhQhEiHF+jEAcAQYjwfMGW4KR4sHjfAXGI8BzB5rdBaw64g+8jihDhyEer AQCOm+h6A9xC
biXpVyPwAQkAcBZV+NfIby2V2VEU8coAgIOowpUivC1QkTfKkU+gI5vBxwyw RIS70myJQJA3
J15c7HoTnBD1el1vwn0caR8c2Qy++64JOsId+VYAjtANdO6/1e4a9SE9x/Jb o3eluda7ggo5
wkvym54m0KGFwYKemOvPdbsl7qB3hVzhRjgq43fzQJjoXbmGI9KRg4QGAPcR 4QAAiESEAwAg
EhGOfIylA4DjAo1wDke3YQ5PBQA4KNAIz0Vi5cp9WfhJPQB0jgi/h/AuR/8G AFzD78I9D+/m
ymWJhbjf77W6//xZdZ1TbPLxx2/9/e96emr9ej3x1blzyWVWbNp09ZNPank6 APZCj3Dv23Sl
1MET/v+NNg7MyutzVGCSO+r16j0z6IPr1t04f14pFcfxQxs2XD97Vs9fsWlT jc/iq/Z7Vw9v
3Kgn6F15rM4Il1iWNbfNIXQO7HF6yK5kk8PMyb25bO1as/ztixcnH39cKfXA t79988KF3PU/
vHHjf/72N1LcRpu9q+nvfOfap5/qDz9jJB6ruQq/fSX/ex6aiZl1XW8CcoRw eshUJCejwiRH
bpZEvd7dzz9XSt35xz+UUnEcT3zrW0uffaZLvaIuqckJjKrR3tX1s2d5X0Lg 4UA6BR9Cli3v
yi8wxeWnWtNy70qjBPebhxHuiBAKPrgvlQTZBZJBQt3WqPZ7Vys2bfrP3/7G 2+oxIhzwWby4
WJIEqXt1qZelR2tvXrjw4Lp7e4i+OneOYBhT070rfZhC5c2DCEQ44I/cg6RS M0tuxnF89/PP
TVrcvngxjuOlzz4zu43MMVOpp6DUq6DR3tX0d76jEj8WYCzdV0Q4ADSu5d6V PpwteYwOvESE
A55w4cC0K2fOdL0JQECIcMAT4//UuK5fcyCF3hUaQoQDQLPoXaEhXOYEw9mf mvTAbKT/K3rg
S7uWFz32lT1T2Zmvza2wfGoACA1VOGpzYDYy52NPTie9c+wO1QAA1EJwhJuT mOqzuk7MrEud
3vWB1Rtufnk297EPP7rlP//8a2rmqse2X7p4qv4N9YKppy0vmpLMcj3x7vG7 SqmXdi3/xQe3
9ZyXd0/qiZ+/fzP18Ff3To+3vQDgP6kRngzsbHhrty5x9onaDC2vyx8Yx/FP di5759gdM//l
3ZNvH13Su+t++sKDbx25Ye56de/0m4ev67sYSG+TvuqPxOsVAWFyLsKTFwix vGhKMsv1xNLl
8+r+Knxqzb3r7l3/V/oUByt7W6tvLsZgqnAoNw5ahrPoXSGXcxGejO2i8rr8 sXEcT65af+vS
OTN/as3GG//+VFd1049svvbF1z+uWNnbenXxtL5r1WPb6/gLoJRdsW6qcBX8 4bLmzzen1rfR
39cfHBpUe8ZxHhsaeldwlnMRrpq5UqepwlGNzb7wgydi+13mbx9dSlbhyYH0 Nw9fZ194uf6+
vlKKDG5Btd7VOKr1ruiThcm5CE/t5B71IUVMFa6CL/gqsN/5nVoyefPd43fj OE4ekZ6qwt86
csPcZfaFK96v+9US3jT3/hkcGvC2Bsi5CL995YJNcicXs8nvZBWeHEi/unia feEVZH/wPdIx
bihScmlavR+0rg4N18B10zgxTIoHyLkIV6MfxZa9uXT5fBzHySPSU1X4tS/O mLvMvnBFwWeN
wG5ZFEV1fThrXFVQWuv0jPlEdM6C4mKEp2SL8pGOcQNEq7f4hsvG713FcUwX LSgCIpzARpgI
b1RAigdFQIQDoWkuvGncnVXjW0OKh4MIB9xC4wvAElcqA1wRRVGj+U3nwFm1 vzW6EK9xhXAT
Vbj/7C8Viq6w2xu1Yzg9BES4/1z4AVjyN3upf6vdNepDer2em12Z1sKb1txZ zb01pLj3ao7w
Js6NCviK5hVNI8X9VnOEu/ADMBcKProyKMfIOTTyFeNgIB1oVSfhTU6EjELc Y0Q40BIqb6S0
lqykuK/4URnQBt2AdtKG0nZD8TMzTxHhQLOa/rU3YIkU9w8D6UBTGDlHCTp2 GB8RDtTPnfAm
J5DETnHPMJAO1KzD3d6QosMcZTjdJ0Q4UBvXdns7tTFwBynuDQbSgRq4M3IO 99G1Ql2IcGAs
zoY3OYES7BT3AxGONuic82/sjkYQo3LnM0OKe4AI95+bV+iSztniG7BHikvn YYT7WvBVY76c
C4OFbrfEGyLCm3bZTQ6+L6S4aFxsFLAlIrwBhKPOCKfgg8cEVSqCNjUozr4v FOJyeTiQjlxz
/bmuN0Eqim94jxQXiggHChHeqIv7AUmKSxTxtgFZcsObr7ObRLwvIjYSRhRF nGAVSOMk5wgT
J14VhwgHvubaSc5HJXrjPSbofSHFZWFfOKCU5JFzoF7sXRWECEfovAlvml03 SXxfSHEpiHCE
jnYKgFDsCwc8QV/EQXJrWXaKi0CEAwBykOLuI8LhuWwbVNIqjbQwMJTQEtyQ vv3eI8IRHGdb
pQrdBTooQMg4nA3CmNQpSeLUQebZm0V35T6R/fO6wPHNA1AjqnAIM/S8aebc asnQzd2rl10y
e1fqZtMBqc8tM9Iy2Zs2a8tdCUX5+ASNizDq4wGqcAhj3wrYxK3l2kzMNx3h ev0lhzGbu8xE
0UOyS+beVf50GJ/fr63ff537iHBIksoey4VL2DdAQ8O1ZRI7KBL5vePG5n2X +9eFgAiHMENj
yT6QUoPtRXcpJ1scvzso7hjaZRQ9LsKoj3REOCSx/OYnFzPT2YnsCovuaq3F Gdr5CKSD4g6/
d9zY8/uvk4sIh2DZJkN0o+B9B0UcdtwYfv91chHhEMzv779nHRSh/N5xw6iP dFHMFWkgE2Nx
AEIWRRFVOOQhvBWDkF3we1zE77/OV0Q4hCG60BW/P3h+/3W+4uxsEEOfPoyG RtGPcVKYpx4L
8692B1U4BGDkHHATR1N1iwiH0whviECMoRMMpMNd0f3XGoFGWsApcd6FgtAO IhwuYrc3BOGz
Sop3hYF0uIWR83KkBdzETvFOEOFwBeENicgtgxRvHxEOJ/DNt8GrBCCJfeHo GLu9IRcf3RR2
ireMKhydYeQc8A/D6W0iwtEBwrsCmkVIQYq3hghH2/huww98ktE59oWjPez2 rozXDbKwU7wd
VOFoAyPn8AydqqEYTm8BEY5mEd5AsEjxpjGQjgZxkvNa0Ai6hnfEHiPqjaIK RyMovgGgaUQ4
akZ414uCzzW8I6NiOL05RDhqQ3gDyEWKN4R94agHu72bQKvnGt6Rytgp3gQi HOPi194AbJDi
tWMgHdUxco6g0FWFa4hwVEF4t4DAgH/YKV4vIrxZfo8ajfrX8b2FXARPXUjx GhHhjbt95ULX
m+CEiZl1XW+CJMG2cS73etvfNl8/A6R4XYjwIOivSu6/1e4a9SG9Xq/dv9gW gZHkSJNKr1ej
14uhiHC0Z2GwoCfm+nPdbknSwRNO5FbnDsy625tpH73eplGI14IIB7pHYCBX t73eFsaBXB4G
S3Gzt0GEA7jHzWESdIgxKs3ZMSoiHADgLsaoShDhAAAM4eYYFSdYBQBAJCIc AACRiHAAAEQi
wgEAEIkI91n27E4PrN5QtPDDj27Jzlz12PaatwkAUBMiPCy3Lp3rehMAd9Hr hSxEuAwTM+vM
fzaLpeZMrlqvbybbo6k1Gx/65qbpRzZn17Oyt3Vm7TYaI3vVzvyQfdRLu5YX LfzKnqnszNfm
VlR4Xtij1wuX8btwGZIXfpiYWZd7HYjkfDOt/43jeHLV+mRjNLVm441/f6rP ZjD9yOZrX5wx
d63sbb26eFrfRYq37J1jd9w8j6M4yY5syXVTzGLJ746eWLp8Xin1wOoNN788 q+dMrdmoJ67/
65PUelb2to6/zcCoiHAxRrpskc21nkx7hFqYkrrknJTZZcycd4/fVUq9tGv5 Lz64ree8vHtS
T/z8/Zup9by6d7qejfYXvV53HJiNKpyoNfuo5Lcj5ZU9Uz9776vUzNfmVrwx uDrq88pChMuQ
amtGWr6IaY+Uq2fwlyWZyrkNVnK+mdb/xnH8k53L3jl2xyz88u7Jt48u6Tfo py88+NaRG+au
V/dOv3n4ur6LgfQS9Ho9wxhVFhEuw+0rF4a2R8llbPI72R4lS4qri6cZFWya TVFiqnBUQK/X
KYxRNYQIF8OmSkgtk7y5dPl8HMe3Lp0zTU+qPbr2xRlzlxkVVDRVzbAZWjRV uOJdGB29Xqcw
RtUQIlyqbPNkk/FoztA64+CJ2KYW0d4+upSswpON1JuHrwdVZ1RGr1coxqjs EeEyWI4ENvTs
ly6eamjN3rA8Wie1WPLmu8fvxnGc3NuXqsLfOnLD3GXqDEVgWKPXKwVjVPaI cBnGbGuqXVWX
r8c4sr/5rnBQLiqj1+sUxqgaQoQDNbA5tUu107/Y8P6XMxXQ63UHY1TNIcKB GoxZYRMYCApj
VHUhwjvW3FCeg/r7+uULkEaAfxijag4R3j2OqdGC6s2gsqA+J370ehmjag4R DqXq+JJY/lt0
V6/Xa/cvttVcceAgKYFBr1cLqjeDXEQ4HLIwWNATc/25brckib10WlC9maHo 9cIFRHjj6Clj
fAQGcnXb6w2qV+fmGBUR3izzpppvWsrQjwXgjnYCg16vIIxRaV31ZohwhC6o SsJ99HoxqpDH
qIhwBI3AAFCLTnZqEOEtcer4LACwwRiV44hwAC6i19s5xqjcR4QDShEYAARa 1vUGAACAKqjC
gzYxsy51oqsHVm+4+eXZ3IUffnTLf/7519TMVY9t57qKgN8Yo3IWVTjuc+vS ua43AXBX9jfr
D6zeULTww49uyc5c9dj2mrcJASPCPTExs878Z7NYas7kqvX6ZrI9mlqz8aFv bpp+ZHN2PSt7
W2fWbqMxslftyN7so17atbxo4Vf2TGVnvja3osLzwh69XnSIgXRPJMfDs8Pj 2flmWv8bx/Hk
qvXJxmhqzcYb//5Un81g+pHN1744Y+5a2dt6dfG0vosUb9k7x+44cq0R6ZId 2ZLrppjFkt8d
PbF0+by6f9/T1JqNeuL6vz5JrWdlb+v42wykEOH+GOm0lDbXejLtEWphSuqS c1JmlzFz3j1+
Vyn10q7lv/jgtp7z8u5JPfHz92+m1vPq3ul6Ntpf9HrdcWA2qnCi1uyjkt+O lFf2TP3sva9S
M1+bWyH9auJEuCdSbc1Iyxcx7ZFy5iqToiVTObfBSs430/rfOI5/snPZO8fu mIVf3j359tEl
/Qb99IUH3zpyw9z16t7pNw9f13cxkF6CXq9nAhyjIsI9cfvKhaHtUXIZm/xO tkfJkuLq4mlG
BZtmU5SYKhwV0Ot1CmNU1RDh/rCpElLLJG8uXT4fx/GtS+dM05Nqj659ccbc ZUYFFU1VM2yG
Fk0VrngXRkev1ymMUVVDhHsr2zzZZDyaM7TOOHgitqlFtLePLiWr8GQj9ebh 6z7VGc2h1ysU
Y1QGEe4Jy5HAhp6ds7sMZXm0Tmqx5M13jwLXtIcAAAi+SURBVN+N4zi5ty9V hb915Ia5y9QZ
isCwRq9XCsaoDCLcE2O2NdWuquv916NR2d98VzgoF5XR63UKY1TVEOFAG2xO 7dLchR2l/3Km
CfR63cEYVWVEONCGMStsAgNBYYzKEhEOAOgSY1SVEeFiNLdbzh39fX3LJaks AW8wRlUZES4J
x8dqIfRmML4QPif0egNHhGM043d4Lf8tuqvX67X7F9tqbqDPHeICg16vFkJv JkxEePf4dlWw
MFjQE3P9uW63JIkjbrQQejP26PWiOUR4x0yxYjKpiH0BhJCFEBj0eivottcb Qq+ukzEqIhwY
IoTWp3bNBQa9XqEYo9LqbU+IcKAMgQF4w78xKiLcFU7t0wUAG4xRVVDjGBUR DkAker2dY4yq
c0Q4YIXAAOCaZV1vAAAAqIIqHAAwFsaoukIVDivZX+I+sHpD0cIPP7olO3PV Y9tr3iYACBsR
jopuXTrX9SYA7qLXixYQ4cGZmFln/rNZLDVnctV6fTPZHk2t2fjQNzdNP7I5 u56Vva0za7fR
GNmr9iud7KNe2rW8aOFX9kxlZ742t6LC88IevV7Ujn3hwUle+GFiZl3udSCS 8820/jeO48lV
65ON0dSajTf+/ak+m8H0I5uvfXHG3LWyt/Xq4ml9FynesneO3XHkWiPSJTuy JddNMYslvzt6
YunyeaXUA6s33PzyrJ4ztWajnrj+r09S61nZ2zr+NiMQRHiIRjrFtM21nkx7 hFqYkrrknJTZ
Zcycd4/fVUq9tGv5Lz64ree8vHtST/z8/Zup9by6d7qejfYXvV53HJiNKpyo Nfuo5Lcj5ZU9
Uz9776vUzNfmVrwxuDrq87aACA9Oqq0Zafkipj1SzlxlUrRkKuc2WMn5Zlr/ G8fxT3Yue+fY
HbPwy7sn3z66pN+gn77w4FtHbpi7Xt07/ebh6/ouBtJL0Ov1jDdjVER4cG5f uTC0PUouY5Pf
yfYoWVJcXTzNqGDTbIoSU4WjAnq9TmGMKokID5FNlZBaJnlz6fL5OI5vXTpn mp5Ue3TtizPm
LjMqqGiqmmEztGiqcMW7MDp6vU5hjCqJCEdOYWGT8WjO0Drj4InYphbR3j66 lKzCk43Um4ev
u19nuIBer1Dej1ER4cGxHAls6NkvXTzV0Jq9YXm0Tmqx5M13j9+N4zi5ty9V hb915Ia5y9QZ
isCwRq9XCu/HqIjw4IzZ1lS7qq7Qr4cjsr/5rnBQLiqj1+sUxqiSiHDALTan dmnuIs1u/nKm
W/R63cEYVQoRDrhlzAqbwEBQAh+jIsIBADIwRpVChAMAZGCMKoXLnAAAIBJV OEYTRZH5FwDQ
ISJckuZ+uAKgIfR60RwiXAyzJ2ZhsNDtljStv6+vlBocGnS8HTIRGEn0euE3 IhzO0eEtMcib
OxQWFdTV6+3v68v6HCIcRDgcJS7IwxkmCYegjx9s+DdGRYTLM9ef63oT2qNz UX/l3PxRB3xF
8V0vxqiaQIRDgGSQK7IcI6rQ642iiI9ZjRijaggRDjFMK+B4UR7UMIl/HP90 AUlEOORhdB0N
ofiGLFEcx3xqIRdBjrrQEkKWKIqowiEbu8kxPjqCEIoIhw+k7CaHgyi+IRcR Dq+wmxz2+JxA
OiIcHiLIMRTFNzxAhMNbBDmKkN/wAxEOz3G8G5Lo0sEnRDiCwPFuUBTf8A4R jrAwuh4s8hv+
IcIRIoI8KLzR8BURjnCxmzwEFN/wGBGO0LGb3Fe8ofAeEQ7cw+i6Tyi+EQIi HLgPQe4B8huB
IMKBHOwmF4q+F4JChAOF2E0uC8U3QkOEA8Mxuu443hqEiQgHbBHkbqL4RrCI cGA07CZ3CvmN
kBHhQBXsJu8crzxAhANjYXS9ExTfgCLCgVoQ5G0ivwGNCAdqw27yptFJApKI cKBm7CZvCMU3
kEKEA01hdL0uvIZALiIcaBZBPiaKb6AIEQ60gd3k1ZDfQAkiHGgPu8nt8RIB QxHhQAcYXS9H
8Q3YIMKBzhDkuchvwBIRDnSMIDd4EYCREOGAEzjejeIbGBURDjgkzOPdgvpj gRoR4YCLwhld
p/gGKiPCAXd5H+TkNzAOIhxwnZe7yT3ulwCtIcIBGXzaTU7xDdSCCAeEkT66 Tn4DdSHCAZEk
BrmsrQXcR4TXxuyqBFom67Mna2sRIEG9TCK8TvHgeNebAACoLurv7HoTRkCE A6iiqFIZWsHY
lDiVV9LoymtZScjPPnSZzt++Xq839LFOIcIBAPjawmBBT8z157rdkqGWdb0B AACgCiIcAACR
iHAAAEQiwgEAEIkIBwBAJCIcAACRiHAAAEQiwgEAEIlTuwB+Sp0nctSz/0b9 namH6BVyFmHA
HUQ44Cedtdkktn948rGV1wOgOUQ4EARTlJtoT97MnZO7EnPvsn279MTdQ8f0 TT2hlFr+o+/f
+fUHyenlP/q+vqnnT/zvbn3z9v8dHfsvA8JFhAOhyC2p9XRuwW3m5w6qm8DW 4X330LFkimsm
v5OJrmOb8AbGR4QDIcpeUXHUayyaKjwlG9t65qhbCGAoIhwIUXa0PHf8PLcE 11IFt56zbN8u
ndypFE/Guc21IAHYIMKB4OhgTt7MzhlpDdk4T0ruC1cMoQP1ieI4jqKIfvH4 oijikF2Eo6jR
GNqY2LQ2lVfS6MprWUnIzz50mc7fvl6vF/V3Dg4N9E3HrxceRRGndgEAQCQG 0gE/jXp4WlcY
VwcqI8IBPzW9W6fRoVoANhhIBwBAJCIcAACRiHAAAEQiwgEAEIkIBwBAJCIc AACR+FEZgCqi
KBppPoDaEeF1knIyDQCAB4jw2pgTViwMFrrdEgBACNgXDgCASEQ4AAAicbFR AADk4WKjAABI
RYQDACASEQ4AgEhEOAAAIhHhAACIRIQDACASEQ4AgEhEOAAAIhHhAACIRIQD ACASEQ4AgEhE
OAAAIhHhAACIRIQDACASEQ4AgEhEOAAAIhHhAACIRIQDACASEQ4AgEhEOAAA MsVx3PUmAACA
kf0/eW2OIXx5HJEAAAAASUVORK5CYII=
--------------000700050108040609080208--
--------------030006070305070301090507--
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
|
|
|
|
|
|
|
|
|
|
Powered by
FUDForum. Page generated in 0.03475 seconds