Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » programmatically reconnect target of connection
programmatically reconnect target of connection [message #158792] Thu, 08 November 2007 09:29 Go to next message
Sven Krause is currently offline Sven KrauseFriend
Messages: 64
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------060304040907060005010408
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi,

I'm using GMF1.0 having the following problem:

I'd like to add a new node in between two nodes linked with an
connection. Therefore I'm executing these steps:

- @override MyConnectionEditoPart#getCommand(Request request) {
- within getCommand(..)
-- createNewTargetCommand()
-- createNewConnectionCommand(createNewTargetCommand)
-- redirectThisConnectionToNewStep(createNewTargetCommand)
-- return new CompositeCommand(createNewTargetCommand,
createNewTargetCommand, redirectThisConnectionToNewStep)

The reconnection command will be build as:
....

EditPart targetEditPart = targetPartProvider.getEditPart(root);
....
ReconnectRequest request = new
ReconnectRequest(RequestConstants.REQ_RECONNECT_TARGET);
request.setConnectionEditPart((ConnectionEditPart) connectionEditPart);
request.setTargetEditPart(targetEditPart);
INodeEditPart nodeEditPart = (INodeEditPart) targetEditPart;
Rectangle bounds = nodeEditPart.getFigure().getBounds();
Point p = new Point(bounds.x, bounds.y);
request.setLocation(p);

Command targetReconnectCmd = targetEditPart.getCommand(request);

return targetReconnectCmd;


The problem is that the source connector of the connection will be
modified too.
Do I need to invoke a reconnect request for the source connection as well?
The new target has no location at the creation moment, since it has not
been placed at the diagram at the command execution time.
Where do I need to ask for the reconnect command? Asking the connection
part ends in an infinite loop.

beforeInsert
Before insert

after insert
After insert

--------------060304040907060005010408
Content-Type: multipart/related;
boundary="------------030609000809010305010403"


--------------030609000809010305010403
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi,<br>
<br>
I'm using GMF1.0 having the following problem:<br>
<br>
I'd like to add a new node in between two nodes linked with an
connection. Therefore I'm executing these steps:<br>
<br>
<tt>- @override MyConnectionEditoPart#getCommand(Request request) {<br>
- within getCommand(..)<br>
-- createNewTargetCommand()<br>
-- </tt><tt>createNewConnectionCommand</tt><tt>(</tt><tt >createNewTargetCommand</tt><tt>)<br>
-- redirectThisConnectionToNewStep(</tt><tt>createNewTargetCommand </tt><tt></tt><tt>)<br>
-- return new CompositeCommand(</tt><tt>createNewTargetCommand, </tt><tt>createNewTargetCommand,
</tt><tt>redirectThisConnectionToNewStep)</tt><br>
<br>
The reconnection command will be build as:<br>
....<br>
<br>
<tt>EditPart targetEditPart = targetPartProvider.getEditPart(root);<br>
....<br>
</tt><tt>ReconnectRequest request = new
ReconnectRequest(RequestConstants.REQ_RECONNECT_TARGET);<br >
request.setConnectionEditPart((ConnectionEditPart) connectionEditPart);<br>
request.setTargetEditPart(targetEditPart);<br>
INodeEditPart nodeEditPart = (INodeEditPart) targetEditPart;<br>
Rectangle bounds = nodeEditPart.getFigure().getBounds();<br>
Point p = new Point(bounds.x, bounds.y);<br>
request.setLocation(p);<br>
<br>
Command targetReconnectCmd = targetEditPart.getCommand(request);<br>
<br>
return </tt><tt>targetReconnectCmd;<br>
<br>
<br>
</tt>The problem is that the source connector of the connection will be
modified too.<br>
Do I need to invoke a reconnect request for the source connection as
well?<br>
The new target has no location at the creation moment, since it has not
been placed at the diagram at the command execution time.<br>
Where do I need to ask for the reconnect command? Asking the connection
part ends in an infinite loop. <br>
<br>
<img alt="beforeInsert"
src="cid:part1.01000607.06050304@email-ausdrucker.de" height="106"
width="454"><br>
Before insert<br>
<br>
<img alt="after insert"
src="cid:part2.06050103.00000609@email-ausdrucker.de" height="116"
width="442"><br>
After insert<br>
</body>
</html>

--------------030609000809010305010403
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.01000607.06050304@email-ausdrucker.de>

iVBORw0KGgoAAAANSUhEUgAAAcYAAABqCAYAAAAmy/EIAAAABmJLR0QA/wD/ AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAL1klEQVR42u3dX2hb5ePH8c/2G5qJYHqz ngliqhdLKdhU
BstubESwKahNEWmKN50XmlylAbErTFQmtt6YFsF03qxXdgWxp1dNYdgElHQg NILYVMHmrrkQ
TEVsEOF8L/x1bM2Trpv5V/N+QS52kp5zdk6e55PnnOd5zgnHcRwBAABJ0kkO AQAABCMAAAQj
AAAEIwAABCMAAAQjAAAEIwAABCMAAAQjAAAEIwAABCMAAAQjAAAEIwAABCMA AAQjAAAEIwAA
BCMAAAQjAAAEIwAABCMAAAQjAAAEIwAABCMAAAQjAAAgGAEAOOjUcf8PpFIp ra+va3d3V7lc
7q73vF6vOjs75fV6NTAwoI6ODs44gP8s27aVy+W0tbWlYrF413uWZencuXPy er0KhUJyuVwc
sCpOOI7jHLednp+f1+rqqmzbVrlcPvLfBYNBDQ0NKRwOy+12c/YBHHupVEqL i4uybVuBQEC9
vb3yer2yLOuuzxWLReXzeW1tbcm27dv14djYGAfxOAejbduanJxUPp//V+ux LEsTExMaHx/n
GwDgWEqn05qcnJTb7dbIyIhCodB9/eC3bVvLy8tKp9OamppSOBzmoB6nYMzn 84pGo0qn0zVd
r8fj0aeffqqXXnqJbwKAY6FYLGp0dFSSNDU1Jb/f/6/WVygUbjc4rl+/Lp/P RzC2ejCmUimN
jo6qVCrVbRuffPKJ4vE4JQ5AS8vlcopGo5qamlIgEKj5uuPxuGKxmEKhEMHY qjs3MzNzz8By
uVwKBoPq7e2t+KKsr69ra2tLqVSq4kb0QWNjY0omk9yQBtCSbNvW7Oysrl+/ Lo/HU5dtlEol
Xbp0Sf39/W19q6llg3F6elqTk5NV3w8EAvf1yyadTmt2dla2bVf9zMjIiG7c uEEJBNByoXjt
2jUtLCwceh+xXC7Ltm3dunWrope+z+dTb2/vke5FRqNRPfnkk7p8+XJ7HnCn Ba2srDiSjC+P
x+OsrKw88LrX1tacQCBQdf1Xr151AKBVbGxsOH6/39nb2zv0M+FwuGq9dvAV DAadbDZ76HZD
oZCztLTUlse85YJxc3PTcbvdxpPp9/udnZ2dmmxnfHy86pfmyy+/pDQCaLqd nR3H7/c729vb
xvd/++03JxKJHDkQD75CoVDVOnVvb8/x+/3OxsYGwdhsPp/PeALHxsYO/cX0 IJLJpHFblmU5
v//+O6USQFP5/f6qLbvt7e2q9eX9vDweT9Xw297edrxeb83r3lZ3stWuox+8 Lr5/P7EeHWMi
kYgikUjF8mKxqCtXrnBjA0BT60PLsozDMQqFgp5//nljfXm/CoWCLl68qPX1 9Yr3PB6PgsGg
5ubm6HzTDOVyWd3d3SoUChUnJpvNVsziUMvtDg4OVoyRdLlc+umnn/TEE09Q QgE0XF9fn3Fc
YalUqlko3smyLGWz2Yoer8ViURcvXtTm5mbb9NpvmRbj/Px8RShKUjKZrFso 7gdgIpGoOOHl
clnvvvsupRNAU1qLHo/HONg+Go3WPBT3A3B/4oCDgfnWW2/pgw8+aJvj3zLB uLy8XLEsFAop
GAzWfds+n894SbXWM+0AwFEsLi5qZGSkYnkul6vrkLL19XXjkLZwONxWQ9la 4lJquVxWR0dH
xYTga2trNZ/d4bBfS2fPnq1Yvrq6qhdffJGSCqBh9eHZs2e1s7NTcSVreHj4 0LHYtWoobGxs
VCzv7u7W0tKSvF4vLcZGSKVSFaHodrsbFor7lwtM2/vqq68oqQAaZv/JFwdD sVQq1T0U91ul
pku1oVCoIdsnGP/frVu3jCeh0QYGBiqW/fDDD5RUADU1NzdX9dJkJpNRf3+/ MTAbGc4H9ff3
K5PJEIyNYup0c+HChYbvh+l+5r3mWAWA+1EsFhWPxzU6Oqquri5NT0/fVc8U i0Vjh8PV1dWG
7aMpAC3Lapv68GSrfFEOasZ1bNOX8ddff6UkA6gZt9utRCIhr9d7+5FPXV1d unTpknK5XNVg
bGQomRor7RSMLdH5pqurq+JEbG5uNiUcT58+XXG/EwAa5eGHH9aHH36ot99+ +571ZD2ZouHE
iRNyjs+z7Y93i9EURM0aSMpjpwA0019//aXvvvvuSPUk6uNUK+yEx+OpaKIX CoW6PXPssIA2
PRC5HX4hAWicQqGga9euaW5u7nadY1mWYrGYvvjiC+Pjnkz1ZL2YLuWWSqV7 Pq6KYKzzSWjG
tWzTZQrT2EYAeFDFYlFdXV23/+33+xWLxRQOhyX90/HFVP/VcwYwUwib9ruR +9BMLXEp1XSw
v//++4bvh2nszpkzZyjJAGpa3wWDQY2NjWljY0PZbPZ2KO6/bwrGRvbUN01F RzA2WG9vb8Wy
ZgwkNU1L99hjj1GSAdTUysqKcYLw/QA0je2+Mzzrrdp0dKb9JRjrxDTlWj6f b2gPrHK5rFQq
VbF8cHCQUgygYarNMFNtUvF6tGhNj7paXl7W0NAQwdgoTz31lPGEz87ONmwf 7rwJvu+hhx7S
+Pg4JRVAw1iWJY/HY3w+4nvvvVf37U9MTBino8vlcg2dprPtg1GS8ZfI3Nxc XR6vYmotfvzx
xxXLn3nmGYZvAGi4kZERLS4uGluT9Ww1WpZlfNKQbdtNmaaz7YPxzTffND4T sRHPAJuZmTHe
7I5Go5RQAA0XiURk27axXlpYWKjbsImFhQVjY2B2dlaxWIxgbLTHH3+86i+V mZmZum03nU4b
w/fChQt64403KKEAGs7lcikWixmvZHm9Xi0sLNR8m4lEwnipdGZmRoFAoG06 3kgtMiXcvj//
/FNPP/208VfS0tJSzZvyhUJBfX19xkH9N2/e1AsvvEAJBdAU5XJZ3d3dymaz xmEStm1rdHS0
JjPiJBIJY3+Ke+0DLcYGeOSRR/TRRx8Z3xseHtb09HRNW4rVQvGVV14hFAE0 vdWYTCYVjUaN
4RcKhZTNZv/VnNKWZWltba1qJ8N4PK6JiYm2CkVJktOCxsfHHUnGVzgcdnZ2 dh543Xt7e87U
1JTjcrmM6+/p6XH29vYcAGgFyWTSiUQih34mkUg4lmVVrTcPvtxutzM1NXVo XZdIJJzx8fG2
POYtdSn1ToODg8ZxhdI/j22JxWK6fPnyffUanZ+f1+TkZNXp5s6cOaOtra22 mQ8QwPEQj8fV
2dlpnEP1TqlUSsvLy1pfX6/o0e/z+eTz+TQ0NKRgMHho3ZlKpTQ7O6uVlZW2 PN4tG4ylUknD
w8NKp9OHXmoIhUIaGBhQIBComN+vVCopnU5reXlZqVTq0PlXOzs7lclkdO7c OUohgJaz30s+
mUzWdTszMzNaXV3V0tJS2w5Xa9lglP658RuLxfT5558f+W/cbrdcLtd9TULe 09Ojb775hpYi
gJY2NzenxcVFLS0t1by+KpfLisfjcrlcSiQSbX2c/+/9999/v1V37tSpU3r5 5ZfV0dGhdDqt
v//++0gn948//jjyNoLBoL7++ms9+uijlDoALe38+fPyeDwaHBxUuVzW+fPn derUv39I0vz8
vF577TW9+uqrunLlStsf55PHYSdjsZh+/PFHvf766zVbZ09Pj27evKmVlRVm twFwbAQCAW1s
bGh3d1fd3d2an5839q4/SiPixo0b6uvrUyaTUTabNY4lb0ctfSnV5Ntvv9XV q1eVyWQeaPxO
b2+vIpEIXwAAx16xWNTk5KRs277dscbn88nr9VYMsSgWi8rn88rn81pdXVUq lVIoFNLExERb
Dd7/TwbjnT777DNlMhn98ssv+vnnn7W7u1vxmWeffVanT5/Wc889p3feeYf7 iAD+k/Y7GuZy
OeXz+Yp+FpZlyev1yuv1amBgoK3mPm2rYAQAoNZOcggAACAYAQAgGAEAIBgB ACAYAQAgGAEA
IBgBACAYAQAgGAEAIBgBACAYAQAgGAEAIBgBACAYAQAgGAEAIBgBACAYAQAg GAEAIBgBACAY
AQAgGAEAIBgBACAYAQAgGAEAAMEIAADBCAAAwQgAAMEIAADBCAAAwQgAAMEI AADBCAAAwQgA
AMEIAADBCAAAwQgAAMEIAADBCAAAwQgAwPHxP/rL2XYoJA0GAAAAAElFTkSu QmCC
--------------030609000809010305010403
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part2.06050103.00000609@email-ausdrucker.de>

iVBORw0KGgoAAAANSUhEUgAAAboAAAB0CAYAAADzYvf1AAAABmJLR0QA/wD/ AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAQ2ElEQVR42u3db0hb98IH8G9K/6TlKab0 uW16L5uRXtY4
uTOOgfGOVWVjSbZREx64bdiF2r2pMp6l4dlm89wLIpSpcJ8aGSxxMMygtyqX 5yZhHcbndmig
kBQEUyhrdNw1vS+6DHbXyLjjmFTP80KTquekJjHRRL8fKNoTTY45Oed7fv8V oiiKICIi2qH2
8C0gIiIGHREREYOOiIiIQUdERMSgIyIiYtAREREx6IiIiEFHRETEoCMiImLQ ERERMeiIiIgY
dERERAw6IiIiBh0RETHoiIiIGHREREQMOiIiIgYdERERg46IiIhBR0RExKAj IiIGHREREYOO
iIiIQUdERMSgIyIiYtAREREx6IiIiBh0RETEoCMiImLQERERMeiIiIgYdERE RAw6IiIiBh0R
ERGDjoiIGHREREQMOiIiIgYdERERg46IiGir7N0pf0ggEEA4HMb8/Dwikcia x7RaLY4fPw6t
VguDwYAjR47wyBPRjuXz+RCJRDA7O4t4PL7mMbVajVOnTkGr1cJsNkOpVO74 90MhiqJYqTvv
8XgwMTEBn88HQRBy/j2j0Yi2tjacO3cOKpWKZwUR7Yib/bGxMfh8PrS0tKC+ vh5arRZqtXrN
z8XjcUSjUczOzsLn82Wuh+3t7Tv3zRErkNfrFbVarQhgU//UarU4MDAg0u6y uCiKX3wREl97
zSwePare9Oeo0H9Hj6rF114zi9eujYuPH/O4UGEmJydFvV4vGo1GcXh4WHz0 6FHe19P29nZR
o9GIIyMjO/I9qqgS3ZtvvolwOIwff/yxqM+r0Wjw8ccf46233uJt4Q63tAT8 4Q9OfPnlGM6f
78Jzz+nwy19qtmVfHj6MYW4ugr/+dQi/+pUGf/6zC/v28RhRbuLxOKxWKwCg t7cXer1+U88X
i8XgcDgQjUYxPDwMnU7HqsvtKJa/8cYbKOXuXr16FXa7nWfQDvaXv0yhv78H Q0OTZbVfPT0X
8Morzfjgg3YeJNpQJBJBZ2cnent70dLSUvTnttvtsNlsMJvNDLqt4nQ6tyyA 2tvb4XK5dkUD
7W70yism/O53Nvz2t8ay2q+5uQh6ei4gGp3hQaKn8vl8GBwcxPDwMDSa0tRG JBIJXLhwAc3N
zbh06RKDrtT6+vrgcDiyPt7S0rLmzmNqagoAEI1GEY/H8f333yMajUIQBITD 4Zxec9++fXj5
5ZcBAHq9HgcOHMg06qrVami1Wp5tFaqq6ij8/r/j8OHy64R0+vRh/OtfP/Eg 0VNDbmhoCCMj
I0/tSCcIAnw+H27fvi3pha7T6VBfXw+z2bxhZ7zOzk5UV1fj8uXLDLpSCQQC MJlMso9pNBq4
XC4YjfnfmYfDYYTDYbhcLszNzRW0b0qlMlMnzjCsoA+8QoHp6fL8yL/0kgJi 5XaCphJLV1dO
Tk5mrXGKRCLo7+/H6OhoTs9pNBrR3d391PY9i8WC8+fPV3Q1ZtkGXTQaRVNT ExKJhOQxvV4P
r9cr6TZbCLvdDqfTKftYT08Pnn32WcRisTXj89KlxnzCUKfToaqqChqNBhqN BiqVakc19jLo
GHRUOvF4HBaLBSMjI7LVlYlEAg6HA263u6DnN5vNcLlcstdUQRDQ2toKl8tV sdessg26hoYG
SZEbKE0bmtvtRmdnp2S7Wq3G3NwcDh8+nPXuKZFIIBaLFRyGADKNyQxDBh2D juQ0NTVhYGBA
tuQVi8VgsVhkr5f50Gg08Hq9stecWCwGk8mEmZmZiuy/UJZB5/P5YLFYZANh fHy8JG90Z2en
7N3Qe++9h8HBwU1VNyQSicwgzYWFhUxbYTgcznmgezoM07O8pKtHV5caiUFH O4/P58Pnn38O
r9crG0Ctra2IxWJFeS2lUonJyUnZa4rdbkd1dXVFdk4pu6ATBAG1tbWSA6fR aBAKhYpSXZnt
dU0mk6QkplQqMTc3h2eeeaZkf3O648xmw1Cv10OpVDIMGXS0gzQ0NMiOa0sk Emhtbd10SW49
tVqNUCgkqSKNx+NoamrCvXv3Kq5UV3ZBl60acXx8vKCOJ/mWvpqamiTBcv78 eXg8nm19X9Jh
mEgkMh/sYDC4ptSYTxhqNBpUV1evqR4t9ngcBh2DjkpXmrNarTl3OsmXXq9H KBSSbO/r68P8
/Dx6e3sZdJthMpkQCATWbDObzbIHuhTkOqdUV1cXrWqglNJthZsNQ51OB5VK tSPDkEFHlcRq
tWbm5V1/U97Q0FDS1/Z6vZKelumq0vv37zPoCiUIAo4cOSIpUU1OTm7ZBTYe j+PEiROS7RMT
E3j99dcr/sRJh+HqcYW3b9+GIAiZUmM+YZieCX39cItyrdpg0FGlEAQBJ06c wHfffSc5nywW
C3w+X0lfX6fTYWZGOoFBbW0tvF5vRQ2hKqugk+uEolKp8OjRoy3dj9bWVklb 3cWLFwvuultp
0m2Fmw3D1eMKtzIMPR4P9Hq97IlYSNB9/H/+1c+w8nWj51DgP18/w6Cjgo2O jsLv92NkZGTN
9kQisWVLjc3MzEjaBh0OB6qqqipqEHlZrUd3+/ZtybbtGKRoMBgkQXf37t1d c4KlwwlA1nbR
dBgCT4ZS3LlzZ81wi2g0mvmZjcJQpVKhvr4ewNrhFvkuoxSPx9HZ2QlBENDR 0YHu7u4idGBS
wP1fbzw95xQKQBShUCyHVcf/fMkrNW3I7XZDpVJJqiaB5WaH5uZm2QLBVhY+ 1gddc3MzBgcH
GXSFkmsHa2xs3PL9MBqNkmnHci3F7MYwzFatvLqtMJcwTJ/APT09a55n9bjC jcJQpVKhq6sL
/f39cLvdGB0dRVdXFy5dulRwCXJx8TFSS8sBplCk005cVcITgUxJTFz5nUV+ SGjDmzK73Q5B
EOBwOHDx4kW0t7dnzqt4PA6DwSD5vYmJiS3bx3Qb//pzv9Kuh3vL7cDL3fFv x0V8vR9++IFn
Zp5UKlUmkHIJw/RQivSqyOlSYzoUcwlDpVKJxsZGvPvuu5ienkYwGITD4cDQ 0BAGBgYK+jtS
qRSSqaWVkHsSZqIIKBSrv3/yO49TKX4AaMPzY2BgAIODg4hGo3A4HOjp6cG5 c+dgs9kQj8dl
r0VbGTJyhY9KDLqyaqOrqamRvLH37t3blrA7ePCgpFMM20+2x+q2wmxhmI/h 4RB+85vcxxV+
9L/X4P7AAkCEAgqIEJdLcqIoLdyt5GDHn3z47//4fV779dJLCh5syjhw4ACu XLmC999/f8Pr
ZCnJXffSVfQs0RV4QVtvu3rvKZXKnAdqU+mPxUYlw9VhOD09jenpaUQiETx4 8EByHK9etWN4
OJTz6y8kF5B6vPgk4Fa+Ln+3dls69ZKpBR442pRkMonp6emcrpNUQUGn0Wgk ReJYLFayNZee
Fri5jjmj8grD9AS0q6nVahiNRhgMBlit1rxCbjm0khBSSysdTla+Qlxps1v1 fbpKE8DCQrJo
d8+0c8ViMQwNDcHtdmeuOWq1GjabDdevX5ft8CF3nSwVuarTRCKRdycxBt0G b+p21AXLVQvI
ja2j8gy8dC8xo9GItra2NdOfWa3WvJ8zlUpBSC6uK7mtDabVVTkKhQJJttHR BuLxOGpqajL/
1+v1sNlsmR6YwWBQ9vpXqmkQsxU+5PZ7K/dhVwTdnTt3ZLvelpLc3HHHjh3j mVkh5Aa5bkYy
mcJCcgniShvdcqntSckr3W63+is7o1Au1zuj0Zgpwa3vxp+t00djY+OWDTGQ W8mgEoNuTznt
TLrr+GpbOWYkze/3S7ZVVVXxzNylFhcXsZBaQjK5hIXkIpKpJaRSIpLJlW2p J19TKRHJ1BIe
c3gB5WB8fFx2wuZ0oMmNLd7KG/+zZ8/KFgQqbfmwsirRyU2xle5evlXtdIIg SObaBJB1pXPa
HS796fMsY8WfVGWu7jPJ/pO0WWazGT09PXC5XGu2azQa6HS6oq9aIFfilFv1 xO/3o7u7u6Le
y7Kb1FluwdVLly4VPAYqX06nE3a7fc22/fv3Y35+viIXHKR1H/gizHV540YP njnZsibM/vH3
Kbz11uZOfk4BRutlW3A125qdxTQwMCBZey6RSKCmpmbLp2XcrD3ltkNtbW2S bW63u+R3L+nS
XH9/v2T7Cy+8wJCjNfY9r8Pe53XY+3wD9j7PVeCpNM6ePYuxsTHZ0l4pqw/V ajU6Ojok230+
37ZMy7jjSnQPHz7EyZMnJWNFtmKpnr6+PsnUXwDw2Wef4Z133uFZt0tLdDdu 9BT0WvmW8Fii
I7mb79raWtlFp6PRKJqamkoyFCrbijHZFoFl0BVAbk24bEXpYpmamoLJZJIE bGNjY2YgMu3O
oNsqDDqS43Q68eDBA9nmm0AgUPT+A9mus0/bDwZdAX7++WecPHlStmut3GKA mxWLxdDQ0CB7
Z3Tz5k28+uqrPNsYdAw6KrtSHbBcnWi1WosyY0q2kNtoH8rdnnLcqUOHDuGj jz6SfcxisaCv
r6+oJblsIXfmzBmGHBFtK6VSCZfLlVl+aj2z2YxQKLSpOYHVajUmJyez1pjZ 7XZ0dXVVZMiV
bdABwIULF7K+6Q6HA1ardVOzpgiCgL6+PphMJtmQq6urk20EJiLaaukp7Nb3 CE/T6XS4d+8e
BgYG8gojlUqF3t5e3L9/P+s8sk6nE0qlUrZzSqUoy6rL1Uwmk+y4tvRBstls uHz5cl69Ij0e
DxwOR9agPHbsGGZnZytuPjfK4QPPqkuqYHa7HcePH99w0dNAIAC/349wOCzp sa7T6aDT6dDW
1gaj0fjUa2cgEMDg4CDGx8cr+7wv96BLJBKwWCySFb/XF+3NZjMMBgNaWlok g8sTiQSmpqbg
9/sRCASeWhI8fvw4gsEgTp06xbOKQcego7LT2dkJAJKB5MXmdDoxMTEBr9db 8cOryj7ogOVq
RpvNhk8//TSvIrlSqcyrerOurg63bt1iSY5Bx6CjsuZ2uzE2Ngav11v065Ug CLDb7VAqlRXZ
w1LOnkrYSaVSiaGhoUxdca4lwXxCzmg0Ynp6miFHRGWvo6MD3d3daGhoQF9f X9HWqPN4PKit
rUV9ff2OCbmKCbo0m82Gr7/+Gm+//XbRnrOurg43b97E+Pg4Zz/ZBQ4dOoxk UijTffs3HiDK
WUtLC2ZmZjA/P4/a2lp4PJ6CBo8LgoDR0VE0NDQgGAwiFApVdMeTig86YHkZ +WvXruHWrVsw
GAwFh1N9fT1cLhfu3r3LIQS7yK9/XYfZ2UjZ7dfDhzGoVP/OA0R5SfeaDIVC CAaDqKmpQWtr
K5xOJ6ampmRrteLxOKampuB2u2GxWHDkyBH4/X4MDw9jeHi4YocQPE1FtNFt 5JNPPkEwGMS3
336Lb775BvPz85KfefHFF3Hw4EGcPn0aH374Iasod6krV9yIRO7A4XCV1X5d v+7EP//5AB7P
AA8SbUq6410kEkE0GpWEnVqthlarhVarhcFgqMi5K3dl0BHlKpkEWltNeO45 Hc6f78Lhw9t7
w/PTTwl88YUHf/vbGL76ahK/+AWrz4mKbS/fAtpN9u8HvvpqHH/8Yx/OnKnJ hM12SIesxdKO
GzfGGXJELNERERHlbw/fAiIiYtAREREx6IiIiBh0REREDDoiIiIGHREREYOO iIgYdERERAw6
IiIiBh0RERGDjoiIiEFHRETEoCMiImLQERERg46IiIhBR0RExKAjIiJi0BER ETHoiIiIGHRE
REQMOiIiYtAREREx6IiIiBh0REREDDoiIiIGHREREYOOiIiIQUdERAw6IiIi Bh0RERGDjoiI
iEFHRETEoCMiIiqG/wd1bte8eoCWAAAAAABJRU5ErkJggg==
--------------030609000809010305010403--

--------------060304040907060005010408--
Re: programmatically reconnect target of connection [message #159580 is a reply to message #158792] Mon, 12 November 2007 08:38 Go to previous message
Sven Krause is currently offline Sven KrauseFriend
Messages: 64
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------090104010908030809080705
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Solution found (For anybody running into the same issue):


The reconnect connection command forces to calculate a new anchor at the
source edit part. This anchor has an undefined location (NaN, NaN).
Deleting this anchor as sub step of the composite command helps.

Edge edge = (Edge) MyConnectionEditPart.this.getModel();
edge.setTargetAnchor(null);

Sven

Sven Krause wrote:
> Hi,
>
> I'm using GMF1.0 having the following problem:
>
> I'd like to add a new node in between two nodes linked with an
> connection. Therefore I'm executing these steps:
>
> - @override MyConnectionEditoPart#getCommand(Request request) {
> - within getCommand(..)
> -- createNewTargetCommand()
> -- createNewConnectionCommand(createNewTargetCommand)
> -- redirectThisConnectionToNewStep(createNewTargetCommand)
> -- return new CompositeCommand(createNewTargetCommand,
> createNewTargetCommand, redirectThisConnectionToNewStep)
>
> The reconnection command will be build as:
> ...
>
> EditPart targetEditPart = targetPartProvider.getEditPart(root);
> ...
> ReconnectRequest request = new
> ReconnectRequest(RequestConstants.REQ_RECONNECT_TARGET);
> request.setConnectionEditPart((ConnectionEditPart) connectionEditPart);
> request.setTargetEditPart(targetEditPart);
> INodeEditPart nodeEditPart = (INodeEditPart) targetEditPart;
> Rectangle bounds = nodeEditPart.getFigure().getBounds();
> Point p = new Point(bounds.x, bounds.y);
> request.setLocation(p);
>
> Command targetReconnectCmd = targetEditPart.getCommand(request);
>
> return targetReconnectCmd;
>
>
> The problem is that the source connector of the connection will be
> modified too.
> Do I need to invoke a reconnect request for the source connection as well?
> The new target has no location at the creation moment, since it has
> not been placed at the diagram at the command execution time.
> Where do I need to ask for the reconnect command? Asking the
> connection part ends in an infinite loop.
>
> beforeInsert
> Before insert
>
> after insert
> After insert


--------------090104010908030809080705
Content-Type: multipart/related;
boundary="------------090607090905040100000405"


--------------090607090905040100000405
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">
<title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Solution found (For anybody running into the same issue):<br>
<br>
<br>
The reconnect connection command forces to calculate a new anchor at
the source edit part. This anchor has an undefined location (NaN, NaN).
Deleting this anchor as sub step of the composite command helps.<br>
<br>
Edge edge = (Edge) MyConnectionEditPart.this.getModel();<br>
edge.setTargetAnchor(null);<br>
<br>
Sven<br>
<br>
Sven Krause wrote:
<blockquote cite="mid:fgukun$l8g$1@build.eclipse.org" type="cite">Hi,<br>
<br>
I'm using GMF1.0 having the following problem:<br>
<br>
I'd like to add a new node in between two nodes linked with an
connection. Therefore I'm executing these steps:<br>
<br>
<tt>- @override MyConnectionEditoPart#getCommand(Request request) {<br>
- within getCommand(..)<br>
-- createNewTargetCommand()<br>
-- </tt><tt>createNewConnectionCommand</tt><tt>(</tt><tt >createNewTargetCommand</tt><tt>)<br>
-- redirectThisConnectionToNewStep(</tt><tt>createNewTargetCommand </tt><tt>)<br>
-- return new CompositeCommand(</tt><tt>createNewTargetCommand, </tt><tt>createNewTargetCommand,
</tt><tt>redirectThisConnectionToNewStep)</tt><br>
<br>
The reconnection command will be build as:<br>
....<br>
<br>
<tt>EditPart targetEditPart = targetPartProvider.getEditPart(root);<br>
....<br>
</tt><tt>ReconnectRequest request = new
ReconnectRequest(RequestConstants.REQ_RECONNECT_TARGET);<br >
request.setConnectionEditPart((ConnectionEditPart) connectionEditPart);<br>
request.setTargetEditPart(targetEditPart);<br>
INodeEditPart nodeEditPart = (INodeEditPart) targetEditPart;<br>
Rectangle bounds = nodeEditPart.getFigure().getBounds();<br>
Point p = new Point(bounds.x, bounds.y);<br>
request.setLocation(p);<br>
<br>
Command targetReconnectCmd = targetEditPart.getCommand(request);<br>
<br>
return </tt><tt>targetReconnectCmd;<br>
<br>
<br>
</tt>The problem is that the source connector of the connection will
be
modified too.<br>
Do I need to invoke a reconnect request for the source connection as
well?<br>
The new target has no location at the creation moment, since it has not
been placed at the diagram at the command execution time.<br>
Where do I need to ask for the reconnect command? Asking the connection
part ends in an infinite loop. <br>
<br>
<img alt="beforeInsert"
src="cid:part1.00010101.07040702@email-ausdrucker.de" height="106"
width="454"><br>
Before insert<br>
<br>
<img alt="after insert"
src="cid:part2.00040005.05040605@email-ausdrucker.de" height="116"
width="442"><br>
After insert<br>
</blockquote>
<br>
</body>
</html>

--------------090607090905040100000405
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.00010101.07040702@email-ausdrucker.de>

iVBORw0KGgoAAAANSUhEUgAAAcYAAABqCAYAAAAmy/EIAAAABmJLR0QA/wD/ AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAL1klEQVR42u3dX2hb5ePH8c/2G5qJYHqz ngliqhdLKdhU
BstubESwKahNEWmKN50XmlylAbErTFQmtt6YFsF03qxXdgWxp1dNYdgElHQg NILYVMHmrrkQ
TEVsEOF8L/x1bM2Trpv5V/N+QS52kp5zdk6e55PnnOd5zgnHcRwBAABJ0kkO AQAABCMAAAQj
AAAEIwAABCMAAAQjAAAEIwAABCMAAAQjAAAEIwAABCMAAAQjAAAEIwAABCMA AAQjAAAEIwAA
BCMAAAQjAAAEIwAABCMAAAQjAAAEIwAABCMAAAQjAAAgGAEAOOjUcf8PpFIp ra+va3d3V7lc
7q73vF6vOjs75fV6NTAwoI6ODs44gP8s27aVy+W0tbWlYrF413uWZencuXPy er0KhUJyuVwc
sCpOOI7jHLednp+f1+rqqmzbVrlcPvLfBYNBDQ0NKRwOy+12c/YBHHupVEqL i4uybVuBQEC9
vb3yer2yLOuuzxWLReXzeW1tbcm27dv14djYGAfxOAejbduanJxUPp//V+ux LEsTExMaHx/n
GwDgWEqn05qcnJTb7dbIyIhCodB9/eC3bVvLy8tKp9OamppSOBzmoB6nYMzn 84pGo0qn0zVd
r8fj0aeffqqXXnqJbwKAY6FYLGp0dFSSNDU1Jb/f/6/WVygUbjc4rl+/Lp/P RzC2ejCmUimN
jo6qVCrVbRuffPKJ4vE4JQ5AS8vlcopGo5qamlIgEKj5uuPxuGKxmEKhEMHY qjs3MzNzz8By
uVwKBoPq7e2t+KKsr69ra2tLqVSq4kb0QWNjY0omk9yQBtCSbNvW7Oysrl+/ Lo/HU5dtlEol
Xbp0Sf39/W19q6llg3F6elqTk5NV3w8EAvf1yyadTmt2dla2bVf9zMjIiG7c uEEJBNByoXjt
2jUtLCwceh+xXC7Ltm3dunWrope+z+dTb2/vke5FRqNRPfnkk7p8+XJ7HnCn Ba2srDiSjC+P
x+OsrKw88LrX1tacQCBQdf1Xr151AKBVbGxsOH6/39nb2zv0M+FwuGq9dvAV DAadbDZ76HZD
oZCztLTUlse85YJxc3PTcbvdxpPp9/udnZ2dmmxnfHy86pfmyy+/pDQCaLqd nR3H7/c729vb
xvd/++03JxKJHDkQD75CoVDVOnVvb8/x+/3OxsYGwdhsPp/PeALHxsYO/cX0 IJLJpHFblmU5
v//+O6USQFP5/f6qLbvt7e2q9eX9vDweT9Xw297edrxeb83r3lZ3stWuox+8 Lr5/P7EeHWMi
kYgikUjF8mKxqCtXrnBjA0BT60PLsozDMQqFgp5//nljfXm/CoWCLl68qPX1 9Yr3PB6PgsGg
5ubm6HzTDOVyWd3d3SoUChUnJpvNVsziUMvtDg4OVoyRdLlc+umnn/TEE09Q QgE0XF9fn3Fc
YalUqlko3smyLGWz2Yoer8ViURcvXtTm5mbb9NpvmRbj/Px8RShKUjKZrFso 7gdgIpGoOOHl
clnvvvsupRNAU1qLHo/HONg+Go3WPBT3A3B/4oCDgfnWW2/pgw8+aJvj3zLB uLy8XLEsFAop
GAzWfds+n894SbXWM+0AwFEsLi5qZGSkYnkul6vrkLL19XXjkLZwONxWQ9la 4lJquVxWR0dH
xYTga2trNZ/d4bBfS2fPnq1Yvrq6qhdffJGSCqBh9eHZs2e1s7NTcSVreHj4 0LHYtWoobGxs
VCzv7u7W0tKSvF4vLcZGSKVSFaHodrsbFor7lwtM2/vqq68oqQAaZv/JFwdD sVQq1T0U91ul
pku1oVCoIdsnGP/frVu3jCeh0QYGBiqW/fDDD5RUADU1NzdX9dJkJpNRf3+/ MTAbGc4H9ff3
K5PJEIyNYup0c+HChYbvh+l+5r3mWAWA+1EsFhWPxzU6Oqquri5NT0/fVc8U i0Vjh8PV1dWG
7aMpAC3Lapv68GSrfFEOasZ1bNOX8ddff6UkA6gZt9utRCIhr9d7+5FPXV1d unTpknK5XNVg
bGQomRor7RSMLdH5pqurq+JEbG5uNiUcT58+XXG/EwAa5eGHH9aHH36ot99+ +571ZD2ZouHE
iRNyjs+z7Y93i9EURM0aSMpjpwA0019//aXvvvvuSPUk6uNUK+yEx+OpaKIX CoW6PXPssIA2
PRC5HX4hAWicQqGga9euaW5u7nadY1mWYrGYvvjiC+Pjnkz1ZL2YLuWWSqV7 Pq6KYKzzSWjG
tWzTZQrT2EYAeFDFYlFdXV23/+33+xWLxRQOhyX90/HFVP/VcwYwUwib9ruR +9BMLXEp1XSw
v//++4bvh2nszpkzZyjJAGpa3wWDQY2NjWljY0PZbPZ2KO6/bwrGRvbUN01F RzA2WG9vb8Wy
ZgwkNU1L99hjj1GSAdTUysqKcYLw/QA0je2+Mzzrrdp0dKb9JRjrxDTlWj6f b2gPrHK5rFQq
VbF8cHCQUgygYarNMFNtUvF6tGhNj7paXl7W0NAQwdgoTz31lPGEz87ONmwf 7rwJvu+hhx7S
+Pg4JRVAw1iWJY/HY3w+4nvvvVf37U9MTBino8vlcg2dprPtg1GS8ZfI3Nxc XR6vYmotfvzx
xxXLn3nmGYZvAGi4kZERLS4uGluT9Ww1WpZlfNKQbdtNmaaz7YPxzTffND4T sRHPAJuZmTHe
7I5Go5RQAA0XiURk27axXlpYWKjbsImFhQVjY2B2dlaxWIxgbLTHH3+86i+V mZmZum03nU4b
w/fChQt64403KKEAGs7lcikWixmvZHm9Xi0sLNR8m4lEwnipdGZmRoFAoG06 3kgtMiXcvj//
/FNPP/208VfS0tJSzZvyhUJBfX19xkH9N2/e1AsvvEAJBdAU5XJZ3d3dymaz xmEStm1rdHS0
JjPiJBIJY3+Ke+0DLcYGeOSRR/TRRx8Z3xseHtb09HRNW4rVQvGVV14hFAE0 vdWYTCYVjUaN
4RcKhZTNZv/VnNKWZWltba1qJ8N4PK6JiYm2CkVJktOCxsfHHUnGVzgcdnZ2 dh543Xt7e87U
1JTjcrmM6+/p6XH29vYcAGgFyWTSiUQih34mkUg4lmVVrTcPvtxutzM1NXVo XZdIJJzx8fG2
POYtdSn1ToODg8ZxhdI/j22JxWK6fPnyffUanZ+f1+TkZNXp5s6cOaOtra22 mQ8QwPEQj8fV
2dlpnEP1TqlUSsvLy1pfX6/o0e/z+eTz+TQ0NKRgMHho3ZlKpTQ7O6uVlZW2 PN4tG4ylUknD
w8NKp9OHXmoIhUIaGBhQIBComN+vVCopnU5reXlZqVTq0PlXOzs7lclkdO7c OUohgJaz30s+
mUzWdTszMzNaXV3V0tJS2w5Xa9lglP658RuLxfT5558f+W/cbrdcLtd9TULe 09Ojb775hpYi
gJY2NzenxcVFLS0t1by+KpfLisfjcrlcSiQSbX2c/+/9999/v1V37tSpU3r5 5ZfV0dGhdDqt
v//++0gn948//jjyNoLBoL7++ms9+uijlDoALe38+fPyeDwaHBxUuVzW+fPn derUv39I0vz8
vF577TW9+uqrunLlStsf55PHYSdjsZh+/PFHvf766zVbZ09Pj27evKmVlRVm twFwbAQCAW1s
bGh3d1fd3d2an5839q4/SiPixo0b6uvrUyaTUTabNY4lb0ctfSnV5Ntvv9XV q1eVyWQeaPxO
b2+vIpEIXwAAx16xWNTk5KRs277dscbn88nr9VYMsSgWi8rn88rn81pdXVUq lVIoFNLExERb
Dd7/TwbjnT777DNlMhn98ssv+vnnn7W7u1vxmWeffVanT5/Wc889p3feeYf7 iAD+k/Y7GuZy
OeXz+Yp+FpZlyev1yuv1amBgoK3mPm2rYAQAoNZOcggAACAYAQAgGAEAIBgB ACAYAQAgGAEA
IBgBACAYAQAgGAEAIBgBACAYAQAgGAEAIBgBACAYAQAgGAEAIBgBACAYAQAg GAEAIBgBACAY
AQAgGAEAIBgBACAYAQAgGAEAAMEIAADBCAAAwQgAAMEIAADBCAAAwQgAAMEI AADBCAAAwQgA
AMEIAADBCAAAwQgAAMEIAADBCAAAwQgAwPHxP/rL2XYoJA0GAAAAAElFTkSu QmCC
--------------090607090905040100000405
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part2.00040005.05040605@email-ausdrucker.de>

iVBORw0KGgoAAAANSUhEUgAAAboAAAB0CAYAAADzYvf1AAAABmJLR0QA/wD/ AP+gvaeTAAAA
CXBIWXMAAAsTAAALEwEAmpwYAAAQ2ElEQVR42u3db0hb98IH8G9K/6TlKab0 uW16L5uRXtY4
uTOOgfGOVWVjSbZREx64bdiF2r2pMp6l4dlm89wLIpSpcJ8aGSxxMMygtyqX 5yZhHcbndmig
kBQEUyhrdNw1vS+6DHbXyLjjmFTP80KTquekJjHRRL8fKNoTTY45Oed7fv8V oiiKICIi2qH2
8C0gIiIGHREREYOOiIiIQUdERMSgIyIiYtAREREx6IiIiEFHRETEoCMiImLQ ERERMeiIiIgY
dERERAw6IiIiBh0RETHoiIiIGHREREQMOiIiIgYdERERg46IiIhBR0RExKAj IiIGHREREYOO
iIiIQUdERMSgIyIiYtAREREx6IiIiBh0RETEoCMiImLQERERMeiIiIgYdERE RAw6IiIiBh0R
ERGDjoiIGHREREQMOiIiIgYdERERg46IiGir7N0pf0ggEEA4HMb8/Dwikcia x7RaLY4fPw6t
VguDwYAjR47wyBPRjuXz+RCJRDA7O4t4PL7mMbVajVOnTkGr1cJsNkOpVO74 90MhiqJYqTvv
8XgwMTEBn88HQRBy/j2j0Yi2tjacO3cOKpWKZwUR7Yib/bGxMfh8PrS0tKC+ vh5arRZqtXrN
z8XjcUSjUczOzsLn82Wuh+3t7Tv3zRErkNfrFbVarQhgU//UarU4MDAg0u6y uCiKX3wREl97
zSwePare9Oeo0H9Hj6rF114zi9eujYuPH/O4UGEmJydFvV4vGo1GcXh4WHz0 6FHe19P29nZR
o9GIIyMjO/I9qqgS3ZtvvolwOIwff/yxqM+r0Wjw8ccf46233uJt4Q63tAT8 4Q9OfPnlGM6f
78Jzz+nwy19qtmVfHj6MYW4ugr/+dQi/+pUGf/6zC/v28RhRbuLxOKxWKwCg t7cXer1+U88X
i8XgcDgQjUYxPDwMnU7HqsvtKJa/8cYbKOXuXr16FXa7nWfQDvaXv0yhv78H Q0OTZbVfPT0X
8Morzfjgg3YeJNpQJBJBZ2cnent70dLSUvTnttvtsNlsMJvNDLqt4nQ6tyyA 2tvb4XK5dkUD
7W70yism/O53Nvz2t8ay2q+5uQh6ei4gGp3hQaKn8vl8GBwcxPDwMDSa0tRG JBIJXLhwAc3N
zbh06RKDrtT6+vrgcDiyPt7S0rLmzmNqagoAEI1GEY/H8f333yMajUIQBITD 4Zxec9++fXj5
5ZcBAHq9HgcOHMg06qrVami1Wp5tFaqq6ij8/r/j8OHy64R0+vRh/OtfP/Eg 0VNDbmhoCCMj
I0/tSCcIAnw+H27fvi3pha7T6VBfXw+z2bxhZ7zOzk5UV1fj8uXLDLpSCQQC MJlMso9pNBq4
XC4YjfnfmYfDYYTDYbhcLszNzRW0b0qlMlMnzjCsoA+8QoHp6fL8yL/0kgJi 5XaCphJLV1dO
Tk5mrXGKRCLo7+/H6OhoTs9pNBrR3d391PY9i8WC8+fPV3Q1ZtkGXTQaRVNT ExKJhOQxvV4P
r9cr6TZbCLvdDqfTKftYT08Pnn32WcRisTXj89KlxnzCUKfToaqqChqNBhqN BiqVakc19jLo
GHRUOvF4HBaLBSMjI7LVlYlEAg6HA263u6DnN5vNcLlcstdUQRDQ2toKl8tV sdessg26hoYG
SZEbKE0bmtvtRmdnp2S7Wq3G3NwcDh8+nPXuKZFIIBaLFRyGADKNyQxDBh2D juQ0NTVhYGBA
tuQVi8VgsVhkr5f50Gg08Hq9stecWCwGk8mEmZmZiuy/UJZB5/P5YLFYZANh fHy8JG90Z2en
7N3Qe++9h8HBwU1VNyQSicwgzYWFhUxbYTgcznmgezoM07O8pKtHV5caiUFH O4/P58Pnn38O
r9crG0Ctra2IxWJFeS2lUonJyUnZa4rdbkd1dXVFdk4pu6ATBAG1tbWSA6fR aBAKhYpSXZnt
dU0mk6QkplQqMTc3h2eeeaZkf3O648xmw1Cv10OpVDIMGXS0gzQ0NMiOa0sk Emhtbd10SW49
tVqNUCgkqSKNx+NoamrCvXv3Kq5UV3ZBl60acXx8vKCOJ/mWvpqamiTBcv78 eXg8nm19X9Jh
mEgkMh/sYDC4ptSYTxhqNBpUV1evqR4t9ngcBh2DjkpXmrNarTl3OsmXXq9H KBSSbO/r68P8
/Dx6e3sZdJthMpkQCATWbDObzbIHuhTkOqdUV1cXrWqglNJthZsNQ51OB5VK tSPDkEFHlcRq
tWbm5V1/U97Q0FDS1/Z6vZKelumq0vv37zPoCiUIAo4cOSIpUU1OTm7ZBTYe j+PEiROS7RMT
E3j99dcr/sRJh+HqcYW3b9+GIAiZUmM+YZieCX39cItyrdpg0FGlEAQBJ06c wHfffSc5nywW
C3w+X0lfX6fTYWZGOoFBbW0tvF5vRQ2hKqugk+uEolKp8OjRoy3dj9bWVklb 3cWLFwvuultp
0m2Fmw3D1eMKtzIMPR4P9Hq97IlYSNB9/H/+1c+w8nWj51DgP18/w6Cjgo2O jsLv92NkZGTN
9kQisWVLjc3MzEjaBh0OB6qqqipqEHlZrUd3+/ZtybbtGKRoMBgkQXf37t1d c4KlwwlA1nbR
dBgCT4ZS3LlzZ81wi2g0mvmZjcJQpVKhvr4ewNrhFvkuoxSPx9HZ2QlBENDR 0YHu7u4idGBS
wP1fbzw95xQKQBShUCyHVcf/fMkrNW3I7XZDpVJJqiaB5WaH5uZm2QLBVhY+ 1gddc3MzBgcH
GXSFkmsHa2xs3PL9MBqNkmnHci3F7MYwzFatvLqtMJcwTJ/APT09a55n9bjC jcJQpVKhq6sL
/f39cLvdGB0dRVdXFy5dulRwCXJx8TFSS8sBplCk005cVcITgUxJTFz5nUV+ SGjDmzK73Q5B
EOBwOHDx4kW0t7dnzqt4PA6DwSD5vYmJiS3bx3Qb//pzv9Kuh3vL7cDL3fFv x0V8vR9++IFn
Zp5UKlUmkHIJw/RQivSqyOlSYzoUcwlDpVKJxsZGvPvuu5ienkYwGITD4cDQ 0BAGBgYK+jtS
qRSSqaWVkHsSZqIIKBSrv3/yO49TKX4AaMPzY2BgAIODg4hGo3A4HOjp6cG5 c+dgs9kQj8dl
r0VbGTJyhY9KDLqyaqOrqamRvLH37t3blrA7ePCgpFMM20+2x+q2wmxhmI/h 4RB+85vcxxV+
9L/X4P7AAkCEAgqIEJdLcqIoLdyt5GDHn3z47//4fV779dJLCh5syjhw4ACu XLmC999/f8Pr
ZCnJXffSVfQs0RV4QVtvu3rvKZXKnAdqU+mPxUYlw9VhOD09jenpaUQiETx4 8EByHK9etWN4
OJTz6y8kF5B6vPgk4Fa+Ln+3dls69ZKpBR442pRkMonp6emcrpNUQUGn0Wgk ReJYLFayNZee
Fri5jjmj8grD9AS0q6nVahiNRhgMBlit1rxCbjm0khBSSysdTla+Qlxps1v1 fbpKE8DCQrJo
d8+0c8ViMQwNDcHtdmeuOWq1GjabDdevX5ft8CF3nSwVuarTRCKRdycxBt0G b+p21AXLVQvI
ja2j8gy8dC8xo9GItra2NdOfWa3WvJ8zlUpBSC6uK7mtDabVVTkKhQJJttHR BuLxOGpqajL/
1+v1sNlsmR6YwWBQ9vpXqmkQsxU+5PZ7K/dhVwTdnTt3ZLvelpLc3HHHjh3j mVkh5Aa5bkYy
mcJCcgniShvdcqntSckr3W63+is7o1Au1zuj0Zgpwa3vxp+t00djY+OWDTGQ W8mgEoNuTznt
TLrr+GpbOWYkze/3S7ZVVVXxzNylFhcXsZBaQjK5hIXkIpKpJaRSIpLJlW2p J19TKRHJ1BIe
c3gB5WB8fFx2wuZ0oMmNLd7KG/+zZ8/KFgQqbfmwsirRyU2xle5evlXtdIIg SObaBJB1pXPa
HS796fMsY8WfVGWu7jPJ/pO0WWazGT09PXC5XGu2azQa6HS6oq9aIFfilFv1 xO/3o7u7u6Le
y7Kb1FluwdVLly4VPAYqX06nE3a7fc22/fv3Y35+viIXHKR1H/gizHV540YP njnZsibM/vH3
Kbz11uZOfk4BRutlW3A125qdxTQwMCBZey6RSKCmpmbLp2XcrD3ltkNtbW2S bW63u+R3L+nS
XH9/v2T7Cy+8wJCjNfY9r8Pe53XY+3wD9j7PVeCpNM6ePYuxsTHZ0l4pqw/V ajU6Ojok230+
37ZMy7jjSnQPHz7EyZMnJWNFtmKpnr6+PsnUXwDw2Wef4Z133uFZt0tLdDdu 9BT0WvmW8Fii
I7mb79raWtlFp6PRKJqamkoyFCrbijHZFoFl0BVAbk24bEXpYpmamoLJZJIE bGNjY2YgMu3O
oNsqDDqS43Q68eDBA9nmm0AgUPT+A9mus0/bDwZdAX7++WecPHlStmut3GKA mxWLxdDQ0CB7
Z3Tz5k28+uqrPNsYdAw6KrtSHbBcnWi1WosyY0q2kNtoH8rdnnLcqUOHDuGj jz6SfcxisaCv
r6+oJblsIXfmzBmGHBFtK6VSCZfLlVl+aj2z2YxQKLSpOYHVajUmJyez1pjZ 7XZ0dXVVZMiV
bdABwIULF7K+6Q6HA1ardVOzpgiCgL6+PphMJtmQq6urk20EJiLaaukp7Nb3 CE/T6XS4d+8e
BgYG8gojlUqF3t5e3L9/P+s8sk6nE0qlUrZzSqUoy6rL1Uwmk+y4tvRBstls uHz5cl69Ij0e
DxwOR9agPHbsGGZnZytuPjfK4QPPqkuqYHa7HcePH99w0dNAIAC/349wOCzp sa7T6aDT6dDW
1gaj0fjUa2cgEMDg4CDGx8cr+7wv96BLJBKwWCySFb/XF+3NZjMMBgNaWlok g8sTiQSmpqbg
9/sRCASeWhI8fvw4gsEgTp06xbOKQcego7LT2dkJAJKB5MXmdDoxMTEBr9db 8cOryj7ogOVq
RpvNhk8//TSvIrlSqcyrerOurg63bt1iSY5Bx6CjsuZ2uzE2Ngav11v065Ug CLDb7VAqlRXZ
w1LOnkrYSaVSiaGhoUxdca4lwXxCzmg0Ynp6miFHRGWvo6MD3d3daGhoQF9f X9HWqPN4PKit
rUV9ff2OCbmKCbo0m82Gr7/+Gm+//XbRnrOurg43b97E+Pg4Zz/ZBQ4dOoxk UijTffs3HiDK
WUtLC2ZmZjA/P4/a2lp4PJ6CBo8LgoDR0VE0NDQgGAwiFApVdMeTig86YHkZ +WvXruHWrVsw
GAwFh1N9fT1cLhfu3r3LIQS7yK9/XYfZ2UjZ7dfDhzGoVP/OA0R5SfeaDIVC CAaDqKmpQWtr
K5xOJ6ampmRrteLxOKampuB2u2GxWHDkyBH4/X4MDw9jeHi4YocQPE1FtNFt 5JNPPkEwGMS3
336Lb775BvPz85KfefHFF3Hw4EGcPn0aH374Iasod6krV9yIRO7A4XCV1X5d v+7EP//5AB7P
AA8SbUq6410kEkE0GpWEnVqthlarhVarhcFgqMi5K3dl0BHlKpkEWltNeO45 Hc6f78Lhw9t7
w/PTTwl88YUHf/vbGL76ahK/+AWrz4mKbS/fAtpN9u8HvvpqHH/8Yx/OnKnJ hM12SIesxdKO
GzfGGXJELNERERHlbw/fAiIiYtAREREx6IiIiBh0REREDDoiIiIGHREREYOO iIgYdERERAw6
IiIiBh0RERGDjoiIiEFHRETEoCMiImLQERERg46IiIhBR0RExKAjIiJi0BER ETHoiIiIGHRE
REQMOiIiYtAREREx6IiIiBh0REREDDoiIiIGHREREYOOiIiIQUdERAw6IiIi Bh0RERGDjoiI
iEFHRETEoCMiIiqG/wd1bte8eoCWAAAAAABJRU5ErkJggg==
--------------090607090905040100000405--

--------------090104010908030809080705--
Previous Topic:props "types in selection" & more
Next Topic:StackOverflowError with shared EditingDomain
Goto Forum:
  


Current Time: Thu Apr 25 09:45:36 GMT 2024

Powered by FUDForum. Page generated in 0.02405 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top