Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » multiline WrapLabel?
multiline WrapLabel? [message #184137] Thu, 24 April 2008 12:00 Go to next message
Eclipse UserFriend
Originally posted by: nico.lammers.gmail.com

Hi all,

I have some text in a WrapLabel, but it doesn't seem to wrap..
I've tried setTextWrap(true), but there's no difference..

The label is placed into a RoundedRectangle by the way.

Can anyone shed some light on the workings of this?

~ Nico
Re: multiline WrapLabel? [message #184164 is a reply to message #184137] Fri, 25 April 2008 08:22 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: nico.lammers.gmail.com

Anyone?

Nico Lammers wrote:
> Hi all,
>
> I have some text in a WrapLabel, but it doesn't seem to wrap..
> I've tried setTextWrap(true), but there's no difference..
>
> The label is placed into a RoundedRectangle by the way.
>
> Can anyone shed some light on the workings of this?
>
> ~ Nico
Re: multiline WrapLabel? [message #184165 is a reply to message #184164] Fri, 25 April 2008 09:02 Go to previous messageGo to next message
Richard Gronback is currently offline Richard GronbackFriend
Messages: 605
Registered: July 2009
Senior Member
Perhaps you mean WrappingLabel, and not WrapLabel (deprecated)? Below is
the approach I'm using in a RoundedRectangle which works.

- Rich

/**
* Modified to enable text wrapping
* @generated NOT
*/
private void createContents() {
fFigureTopicNameFigure = new WrappingLabel();
fFigureTopicNameFigure.setText("");
fFigureTopicNameFigure.setTextWrap(true);
fFigureTopicNameFigure.setAlignment(PositionConstants.CENTER );

this.add(fFigureTopicNameFigure);
}


On 4/25/08 10:22 AM, in article fus4ea$584$1@build.eclipse.org, "Nico
Lammers" <nico.lammers@gmail.com> wrote:

> Anyone?
>
> Nico Lammers wrote:
>> Hi all,
>>
>> I have some text in a WrapLabel, but it doesn't seem to wrap..
>> I've tried setTextWrap(true), but there's no difference..
>>
>> The label is placed into a RoundedRectangle by the way.
>>
>> Can anyone shed some light on the workings of this?
>>
>> ~ Nico
Re: multiline WrapLabel? [message #184286 is a reply to message #184165] Fri, 25 April 2008 09:17 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: nico.lammers.gmail.com

I'm still working with the latest release of GMF, which is 2.0.2.
WrappingLabel was only added in 2.1M3 I think...

~ Nico

Richard Gronback wrote:
> Perhaps you mean WrappingLabel, and not WrapLabel (deprecated)? Below is
> the approach I'm using in a RoundedRectangle which works.
>
> - Rich
>
> /**
> * Modified to enable text wrapping
> * @generated NOT
> */
> private void createContents() {
> fFigureTopicNameFigure = new WrappingLabel();
> fFigureTopicNameFigure.setText("");
> fFigureTopicNameFigure.setTextWrap(true);
> fFigureTopicNameFigure.setAlignment(PositionConstants.CENTER );
>
> this.add(fFigureTopicNameFigure);
> }
>
>
> On 4/25/08 10:22 AM, in article fus4ea$584$1@build.eclipse.org, "Nico
> Lammers" <nico.lammers@gmail.com> wrote:
>
>> Anyone?
>>
>> Nico Lammers wrote:
>>> Hi all,
>>>
>>> I have some text in a WrapLabel, but it doesn't seem to wrap..
>>> I've tried setTextWrap(true), but there's no difference..
>>>
>>> The label is placed into a RoundedRectangle by the way.
>>>
>>> Can anyone shed some light on the workings of this?
>>>
>>> ~ Nico
>
Re: multiline WrapLabel? [message #184299 is a reply to message #184286] Fri, 25 April 2008 10:33 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: nico.lammers.gmail.com

This is a multi-part message in MIME format.
--------------080704030506030701020706
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit


Okay, bottomline; I want something like the attached image.

I've considered using a ListCompartment, but.. I don't really need a
compartment. These labels are predefined. They are based on a feature,
but I don't have to add or remove items to the list dynamically.

I've tried some different layouts, but I'm not sure how to do this..

I know this is draw2d stuff.. but someone is bound to have more
experience on this than me ;) Some pointers in the right direction would
be appreciated :)

The Labels seem to wrap, by the way, but the FlowLayout I used allowed
the label to grow beyond the bounds..

~ Nico





Nico Lammers wrote:
> I'm still working with the latest release of GMF, which is 2.0.2.
> WrappingLabel was only added in 2.1M3 I think...
>
> ~ Nico
>
> Richard Gronback wrote:
>> Perhaps you mean WrappingLabel, and not WrapLabel (deprecated)? Below is
>> the approach I'm using in a RoundedRectangle which works.
>>
>> - Rich
>>
>> /**
>> * Modified to enable text wrapping
>> * @generated NOT
>> */
>> private void createContents() {
>> fFigureTopicNameFigure = new WrappingLabel();
>> fFigureTopicNameFigure.setText("");
>> fFigureTopicNameFigure.setTextWrap(true);
>> fFigureTopicNameFigure.setAlignment(PositionConstants.CENTER );
>>
>> this.add(fFigureTopicNameFigure);
>> }
>>
>>
>> On 4/25/08 10:22 AM, in article fus4ea$584$1@build.eclipse.org, "Nico
>> Lammers" <nico.lammers@gmail.com> wrote:
>>
>>> Anyone?
>>>
>>> Nico Lammers wrote:
>>>> Hi all,
>>>>
>>>> I have some text in a WrapLabel, but it doesn't seem to wrap..
>>>> I've tried setTextWrap(true), but there's no difference..
>>>>
>>>> The label is placed into a RoundedRectangle by the way.
>>>>
>>>> Can anyone shed some light on the workings of this?
>>>>
>>>> ~ Nico
>>


--------------080704030506030701020706
Content-Type: image/gif;
name="figure example.GIF"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="figure example.GIF"

R0lGODlh2gAJAfcAAAAAAIAAAACAAICAAAAAgIAAgACAgICAgMDAwP8AAAD/ AP//AAAA//8A
/wD//////wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA AAAAAAAAAAAA
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAMwAAZgAAmQAAzAAA/wAz AAAzMwAzZgAz
mQAzzAAz/wBmAABmMwBmZgBmmQBmzABm/wCZAACZMwCZZgCZmQCZzACZ/wDM AADMMwDMZgDM
mQDMzADM/wD/AAD/MwD/ZgD/mQD/zAD//zMAADMAMzMAZjMAmTMAzDMA/zMz ADMzMzMzZjMz
mTMzzDMz/zNmADNmMzNmZjNmmTNmzDNm/zOZADOZMzOZZjOZmTOZzDOZ/zPM ADPMMzPMZjPM
mTPMzDPM/zP/ADP/MzP/ZjP/mTP/zDP//2YAAGYAM2YAZmYAmWYAzGYA/2Yz AGYzM2YzZmYz
mWYzzGYz/2ZmAGZmM2ZmZmZmmWZmzGZm/2aZAGaZM2aZZmaZmWaZzGaZ/2bM AGbMM2bMZmbM
mWbMzGbM/2b/AGb/M2b/Zmb/mWb/zGb//5kAAJkAM5kAZpkAmZkAzJkA/5kz AJkzM5kzZpkz
mZkzzJkz/5lmAJlmM5lmZplmmZlmzJlm/5mZAJmZM5mZZpmZmZmZzJmZ/5nM AJnMM5nMZpnM
mZnMzJnM/5n/AJn/M5n/Zpn/mZn/zJn//8wAAMwAM8wAZswAmcwAzMwA/8wz AMwzM8wzZswz
mcwzzMwz/8xmAMxmM8xmZsxmmcxmzMxm/8yZAMyZM8yZZsyZmcyZzMyZ/8zM AMzMM8zMZszM
mczMzMzM/8z/AMz/M8z/Zsz/mcz/zMz///8AAP8AM/8AZv8Amf8AzP8A//8z AP8zM/8zZv8z
mf8zzP8z//9mAP9mM/9mZv9mmf9mzP9m//+ZAP+ZM/+ZZv+Zmf+ZzP+Z///M AP/MM//MZv/M
mf/MzP/M////AP//M///Zv//mf//zP///yH5BAEAABAALAAAAADaAAkBAAj/ AP8JHEiwoMGD
CBMqXMiwocOHECNKnEixosWLGDNq3Mixo8ePIEOKHEmypMmTKFOqXMmypcuX MGPKnEmzps2b
OHPq3Mmzp8+fQIMKHUq06EAUSJMqXcq0qdOnUKNKnUq1qtWrWKGGzMq1q9ev YMOK1aqRqdGz
KJdmTIq27Uq2FuG6nXtS7kSkdPPWRVERr96/JP1KFAy4sEfCEBEbXoxRcUPH jCPf5TuYsuTL
FCEv1Iy5c0LOny17Hr1Z9EPQpEmjPrg6defWBWG7liz7qOnZs2sL1I27MG/e vf/+vh189PDi
uI8jd618uWriDIE7b9t8+mvopa0bx65Q+jIcMf3B/2kkEB557d25h554L0Wq MJTAy+xH6Tx6
hNUh+tOk4hZN8fbdZ1B+D9lzAyg+GOQPJUnFMtA9SZ23ICMMoiCGeEgd8mBS Gha0YCP+MIEU
Dtv8Y09SYggkHixwIAVihSmmRqBDyhxyjxMlDtQPHDHak4J/J5InXoLiqeDg Miik4CA8Sv7D
pIP9MBHjQAD+U+U/yzR5D4//7PjjP8ygYCSWYz43WUf9NOFfQZp0+E97tywY Y5QdbgkiHG7e
o0KOKtZnpZ9yDmTPCtuIVyeXXTLhoJmVdeQPKE0+iOeDTBxy5Y4dAnhPpZK6 aeV4n5K3qX1R
NoKpiqB2OSmjEUmnkDINJv+66KexfIjqoh9CyNSsfwrp54lM3Ymrn7TKqB5+ x1pEzI+b5onn
patqKgevCoJaZZrUqpppqqeymliyFW2pYZsP/mhrsb0aqpCt9Pk6JZVwDCth vMaeyZG4Atmz
p4koCAkHeNBuS16Wi4JSJqr+GiLQMmUuG0u3AdfbaEdbIpUCn7r22+e88gqU MaEeEgsrifwi
ta94HaO7nb0CRjZjy8KBG5vMMBv1cs103YyzWzrvjFbPPttMs21BAwZ00UMd jXRQSi/9U9NO
9wR11DtNTXVOVl99U9Za18R11zN9DXZMYo/9Utlmt4R22m8NvZvbbMO0dtxp we0q3Sp9/V1I
9mj/SJ+nE3Xb90d/P2SeQYdfCW+AHGXd3nvxeYSyyhhNLjm9DZ1LJaDEmsT1 fv0RPmm3GZHO
kenrprp4qHWzHJGBCB4EK1LDUuiioCi+2SIKMYiXiogozJpxppagIiafKFfM u8cc9mm7hRii
ADhBK+6eKbG+A09yoiNqQ0khu/s6b4SN2Q33P8TYiGNBxNwgEDNfFnnkmPBI r6r7p3q5ZJNP
JqqweDHgk0Dyt6os+adZnxoTkvgXKYPsSGNR+h+3nqU6hCXwSEqqknhiBI+D ZcZ8jorDmvAV
KFk9akodrBW91KW7O+VpT/R5162KxcI37amEdPJYBakHhwSVB4bYi1e7/woy RBwqylb3mFbj
QAiS+mksYKOilKlGF63xIFCHltqhtraIL49VKmKsOwjpkqjC82BKcRYMmAb5 k62+MJEjSELB
CqZhrSDGwk6bExa6ctWUWnUOXg6aXMaU4keObQwhljOhHTV3yHOhTHPEIN9F 5tYpLwaSW5Sw
ERNItcn8ZRJhZKwW47Z4qlB6CJMCQ0jhPNaEMg6QgozT4ASzOEpItfFbrsuI nnIUpF7d6oSC
MtLkLPehGuaxWpe85PQciTlG8tBNHSwUJeZ0xD/6kpmFdKCiJvlGjeDrgSmK WP38Bgf8cQli
oDKgQAzmSiJSkYORsiUY0UgQLx2QU/u5QaE0If89Y35KQ2oEVRSdFLq4dFMj cTSSMsxlx3zl
TiCR7F0zifWxEjkTXRFlHlJAhs1DasKH8GIR7eCFFBY5aGQCHJn3OHauKJns lricmM/6sYW8
ULIz8JjeWW6KmWLAlCg8xZtIgipUkBC1qIc5KEtQp8pVBeUerSxI4rTYOpn6 JJFA8YeaqMe5
UVa1VedrCVN7Yso0UnUvuYTI8AZIiefZB1gWQmafYsXDRcE1RtUbaXmSYlKH IgWvcUiFHNc0
kEje7lMiDd5AnJiCV2x1gMC7gffAd1gnPdSoSnVIL8UDMDgo8LMO2pIMCdij Bm5xnPdTFQMd
BD8oiUhDBHuTlFQVg4P/gEI+DIMSHJrUWidpiQmmlWWTYhvbTclwiWl1CLk8 djEj+nFKgxLg
5NIkwFPWChTQFWaq7KS4Ez1XUITyp5UssagoXfI83FWdjwh7zWmqqJrQBdlH HOfUZgWsVJTi
1ake9SUx4gm/lkTnHZWIxYEmaoo63ZD90NkIqAqPwGYtL542NSsAJzW5DDEv ILEJV6UEKJGz
U2xd8bgxYtYHToDscISwuliTZWObJm5wf7v02EbaUcWV7YjjOIVFKNbYv9Nz WD0nvEkddbKK
DYZws7DlQKdKEYtbDFVZHcxDf5nxv1EtCdeW+yaGstS9CWFxC+sKzHxpV16K g9B3rWuQ6DIv
/5kldup6uSq+X4I5MJltyGb/FcZTxRZ9M+Yij/UlwFOhdkfmTKU6N2W/3EJU SUzFL4ZSxGAw
fWlTHlRXxBwN6J8aFMMNWWuXGlqy47FZdxZjL7ruOsM/dciJKPidXZNyMsxJ NdXEOPMh32Qx
x6oaVpL9JLpgvS/MgtowVEbOUWtyJX8QQz7KzrNeGI0U9zln2UjdCLazvRZp c5ts3lbI4F6X
YIpBWCGHa8hYeRZuRNraIWIm3I8Rac0wv9um7QZyRNZNsSynzqv6Nlq+DbK7 2vI6QwvjKCW0
UHAeJlZ4zcPdXwkCrBRQY6vR05iRq10iVp8ysZ7yuFCytsr+RVAgmv9IETwC iDr9+XZ/rlUY
lrSEqEUzQbuvznSqDl1Od0KQCTIvLqKYNnA213CXNtSGCCn3Tx268EE3vHN0 a8ikW5RVQYDC
bjB5NaTFRj2+1ZVa0YesoSvqrkORlE/LkWx2cRm4VFOOqiZMW+UDP1lH9Z3W 24tM9GPbO7R9
dKgh67qxQTYIx/1CsYoea1iNH5PEvgSkkWOBeIDrhOSTujqVQOGH0K1dYJqn cbamfO5/sLPu
ew/QGFvJ5J2OXfLidVJtycViy7VLvCV85mIDLSs6W0nrZua6U6OZ+6JgPkbq NL12yUPoHY0W
yTNf0+k5LeT+bQrSfO8geze4V3JaG++XBvr/whpGd7H7PSEZPbgcS9Q+i94W fcuTfOQrKnFT
a9TiGAeeBwUC7I5fNqS7wytwVWx9Z1Xf5jWvd4BoZYAKKBPb1oDnxxphBYHG xoAU6BIPmBKh
1zIZiBLUFTQdeBIbKCBZ8368tijtow3FY2ohVjswgiogR3H/x1i+BoIJiCUB hCUo4D77cSFw
kIPoY23qhCFld04tQh5Rgny/pYT3tH8w4zhfogx+oE9pEidg5g9LN2YLAm3L EF495HXSBHZU
dzE2GIFNZilx8Ao4on30ZFlPpF4/QjoplHpx52nWwTWgYCN/oIKxoAw82Dlx NEeg0g/k9SDT
goWEVYWVp3g0pmpP/3iDOMgM7gMKhqAJVuZFdVJk3QVpw6ckyUYQnziC98E1 9zAHfEAe8PAC
SnQuSMcv7jIQ31Eo6lVbxYcq0ESGPvM5nrUk8Xcl39Qi4bSLskVO4bconLZQ MJcoTsiBkPgP
yrAvORR5OigmfchQlKVx2aNXfmV/B9dY8/aIZng5o8RvcROCITNK8YY35lh3 7lRu5diMF3hh
FhiPbROO9DhU8HiPZZGP+lg+9tiP8ghWAKk2/DiQH/SPBrmPCJmQ/jiPDLkV BfmQpxGREvkY
FFmR2eGQGIlcGrmRCtmRHtmQAhmSELmQJOkQ68iQKZmQegNtHjE45KhuqzJu ywGFkOOSGv8x
TPdmEemYG83IH45YOlTkjvvmZMXBNfBwICBFEC3oPBXiJqymPBL1O9ooaoRo PASYPA2nftfz
PD6IcAJnkulzI9XVPuXRJOIxXPyzYD1HQGrpH8WFT+VUXQTUIb2VhJ8yXEmC QUFJHRdpJXGQ
I3hUQiFSK8SQXSqkTE53dF8nVzppH7tEmDwGefhmkg3hROfFVprESQg2aqBX X1+kRXV5dp1y
KcLWhuxmmQkRiHRUZ7QCecW0QhPVYH10UToJeLvSUdJYmSAZEV0kabNkYaMy mlLmb6vTjlxU
en0GfTGjmgfRipu1SIe5dbcZZ8tUb9XZhrp5UanZm2rFKQ8EULP/ZFnepyqU Bn39o3ztRHbm
uTD9xU7zdFY/85fTqFBe1moiF1ExplHrN2roiDnp9zH+sZ311p0jeZIBGVMI qmP0uaAraZAP
OpARCpAT2o8Vqo8Xeo8ZSo8bGo8deoEfSoEhCoEj2oAlqoAneoAp+m0rym0t mm0vilQxWlQz
KlQ1qo7NuDcIQW07uHlxJYM5CApNQZRRY5PwgZPO2F+PUmz8ZHCFFX/K4KQy +pMFRRDws32g
wIOaYAOFOEBywAf6ZHphCqOQCDtLiXLTswyL8lHp8yAxYAoGF6UL4Q8ruC+i 1oUWdWfTwTXp
0w/rU0mIlKX24KR5CApBCoTuNqZ7Jh8p/yd7YRdtzmkQ7fGoA/FRpWhR5CWn ziilB5F7XIZi
eqJ0lHqUf5mepkdrhZKl/2CJJhJAWVoiQroUsbRd9bUqaUeCf6lhBeFmH+Uk 4NGmmqqpCTFE
vddq9WN5pBqpHgJ8FHdDqppEtrAJDmKosIqonUqreYJPmtB5fZms3gkR+kIt vOpDmgAL6xOs
nIp19sGqzAUks4esvUFUQuomQqql1narYgqrY+pub6VYnFUshIYeR6U8/Yly PtRLm8p/6XqO
oBhx7fd7SAqp37qgE6msFEsQN0o3GfuOFnuxb9OxHruxbCOyaUOyZmOyY4Oy YKOyXcOyWuOy
VwOzVCOzRdqgCIxKs06Ds0ujs0jDs0Xjs2U4sR6bkQc6tNwEshcLtLlosyep tDvjtDgDtTUj
teAotEaLLEhLsVTLjFnroExLkluLq117s+dzN1cLHGZrtGg7gVf7D9KRtkk7 gXbRtih5N3NL
t+nBtm8zFnzbt377t4A7FdoWuIRbuIZ7uFSBt4q7uIzbuI77uJAbuQwZEAA7
--------------080704030506030701020706--
Re: multiline WrapLabel? [message #184321 is a reply to message #184299] Fri, 25 April 2008 10:58 Go to previous message
Richard Gronback is currently offline Richard GronbackFriend
Messages: 605
Registered: July 2009
Senior Member
> This message is in MIME format. Since your mail reader does not understand
this format, some or all of this message may not be legible.

--B_3291973124_10733646
Content-type: text/plain;
charset="US-ASCII"
Content-transfer-encoding: 7bit

OK, so it wraps and you want the rectangle to not resize automatically.
I've attached a TaskEditPart and associated Figure that only has one label,
but exhibits the behavior you want. It can still be resized manually, but
will not resize upon entering label text.

HTH,
Rich


On 4/25/08 12:33 PM, in article fusc4p$ihc$1@build.eclipse.org, "Nico
Lammers" <nico.lammers@gmail.com> wrote:

>
> Okay, bottomline; I want something like the attached image.
>
> I've considered using a ListCompartment, but.. I don't really need a
> compartment. These labels are predefined. They are based on a feature,
> but I don't have to add or remove items to the list dynamically.
>
> I've tried some different layouts, but I'm not sure how to do this..
>
> I know this is draw2d stuff.. but someone is bound to have more
> experience on this than me ;) Some pointers in the right direction would
> be appreciated :)
>
> The Labels seem to wrap, by the way, but the FlowLayout I used allowed
> the label to grow beyond the bounds..
>
> ~ Nico
>
>
>
>
>
> Nico Lammers wrote:
>> I'm still working with the latest release of GMF, which is 2.0.2.
>> WrappingLabel was only added in 2.1M3 I think...
>>
>> ~ Nico
>>
>> Richard Gronback wrote:
>>> Perhaps you mean WrappingLabel, and not WrapLabel (deprecated)? Below is
>>> the approach I'm using in a RoundedRectangle which works.
>>>
>>> - Rich
>>>
>>> /**
>>> * Modified to enable text wrapping
>>> * @generated NOT
>>> */
>>> private void createContents() {
>>> fFigureTopicNameFigure = new WrappingLabel();
>>> fFigureTopicNameFigure.setText("");
>>> fFigureTopicNameFigure.setTextWrap(true);
>>> fFigureTopicNameFigure.setAlignment(PositionConstants.CENTER );
>>>
>>> this.add(fFigureTopicNameFigure);
>>> }
>>>
>>>
>>> On 4/25/08 10:22 AM, in article fus4ea$584$1@build.eclipse.org, "Nico
>>> Lammers" <nico.lammers@gmail.com> wrote:
>>>
>>>> Anyone?
>>>>
>>>> Nico Lammers wrote:
>>>>> Hi all,
>>>>>
>>>>> I have some text in a WrapLabel, but it doesn't seem to wrap..
>>>>> I've tried setTextWrap(true), but there's no difference..
>>>>>
>>>>> The label is placed into a RoundedRectangle by the way.
>>>>>
>>>>> Can anyone shed some light on the workings of this?
>>>>>
>>>>> ~ Nico
>>>
>


--B_3291973124_10733646
Content-type: application/octet-stream; name="NamedRoundedRectangle.java"
Content-disposition: attachment;
filename="NamedRoundedRectangle.java"
Content-transfer-encoding: base64


cGFja2FnZSBvcmcuZWNsaXBzZS5icG1uLmZpZ3VyZXM7CgppbXBvcnQgamF2 YS51dGlsLkxp
c3Q7CgppbXBvcnQgb3JnLmVjbGlwc2UuYnBtbi5maWd1cmVzLmFjdGl2YXRv ci5QbHVnaW5B
Y3RpdmF0b3I7CmltcG9ydCBvcmcuZWNsaXBzZS5kcmF3MmQuSUZpZ3VyZTsK aW1wb3J0IG9y
Zy5lY2xpcHNlLmRyYXcyZC5NYXJnaW5Cb3JkZXI7CmltcG9ydCBvcmcuZWNs aXBzZS5kcmF3
MmQuUG9zaXRpb25Db25zdGFudHM7CmltcG9ydCBvcmcuZWNsaXBzZS5kcmF3 MmQuUm91bmRl
ZFJlY3RhbmdsZTsKaW1wb3J0IG9yZy5lY2xpcHNlLmRyYXcyZC5TdGFja0xh eW91dDsKaW1w
b3J0IG9yZy5lY2xpcHNlLmRyYXcyZC5nZW9tZXRyeS5EaW1lbnNpb247Cmlt cG9ydCBvcmcu
ZWNsaXBzZS5kcmF3MmQuZ2VvbWV0cnkuUmVjdGFuZ2xlOwppbXBvcnQgb3Jn LmVjbGlwc2Uu
Z21mLnJ1bnRpbWUuZHJhdzJkLnVpLmZpZ3VyZXMuV3JhcHBpbmdMYWJlbDsK Ci8qKgogKiBA
Z2VuZXJhdGVkCiAqLwpwdWJsaWMgY2xhc3MgTmFtZWRSb3VuZGVkUmVjdGFu Z2xlIGV4dGVu
ZHMgUm91bmRlZFJlY3RhbmdsZSB7CgoJLyoqCgkgKiBAZ2VuZXJhdGVkCgkg Ki8KCXByaXZh
dGUgV3JhcHBpbmdMYWJlbCBmRmlndXJlTmFtZTsKCgkvKioKCSAqIE1vZGlm aWVkIHRvIGNl
bnRlciBsYWJlbCBpbiBzdGFjawoJICogCgkgKiBAZ2VuZXJhdGVkIE5PVAoJ ICovCglwdWJs
aWMgTmFtZWRSb3VuZGVkUmVjdGFuZ2xlKCkgewoKCQl0aGlzLnNldExheW91 dE1hbmFnZXIo
bmV3IFN0YWNrTGF5b3V0KCkgewoKCQkJcHVibGljIHZvaWQgbGF5b3V0KElG aWd1cmUgZmln
dXJlKSB7CgkJCQlSZWN0YW5nbGUgciA9IGZpZ3VyZS5nZXRDbGllbnRBcmVh KCk7CgkJCQlM
aXN0IGNoaWxkcmVuID0gZmlndXJlLmdldENoaWxkcmVuKCk7CgkJCQlJRmln dXJlIGNoaWxk
OwoJCQkJRGltZW5zaW9uIGQ7CgkJCQlmb3IgKGludCBpID0gMDsgaSA8IGNo aWxkcmVuLnNp
emUoKTsgaSsrKSB7CgkJCQkJY2hpbGQgPSAoSUZpZ3VyZSkgY2hpbGRyZW4u Z2V0KGkpOwoJ
CQkJCWQgPSBjaGlsZC5nZXRQcmVmZXJyZWRTaXplKHIud2lkdGgsIHIuaGVp Z2h0KTsKCQkJ
CQlkLndpZHRoID0gTWF0aC5taW4oZC53aWR0aCwgci53aWR0aCk7CgkJCQkJ ZC5oZWlnaHQg
PSBNYXRoLm1pbihkLmhlaWdodCwgci5oZWlnaHQpOwoJCQkJCVJlY3Rhbmds ZSBjaGlsZFJl
Y3QgPSBuZXcgUmVjdGFuZ2xlKHIueCArIChyLndpZHRoIC0gZC53aWR0aCkg LyAyLCByLnkg
KyAoci5oZWlnaHQgLSBkLmhlaWdodCkgLyAyLCBkLndpZHRoLCBkLmhlaWdo dCk7CgkJCQkJ
Y2hpbGQuc2V0Qm91bmRzKGNoaWxkUmVjdCk7CgkJCQl9CgkJCX0KCQl9KTsK CQl0aGlzLnNl
dENvcm5lckRpbWVuc2lvbnMobmV3IERpbWVuc2lvbihQbHVnaW5BY3RpdmF0 b3IuZ2V0RGVm
YXVsdCgpLmdldE1hcE1vZGUoKS5EUHRvTFAoOCksIFBsdWdpbkFjdGl2YXRv ci5nZXREZWZh
dWx0KCkuZ2V0TWFwTW9kZSgpLkRQdG9MUCg4KSkpOwoJCXRoaXMuc2V0UHJl ZmVycmVkU2l6
ZShuZXcgRGltZW5zaW9uKFBsdWdpbkFjdGl2YXRvci5nZXREZWZhdWx0KCku Z2V0TWFwTW9k
ZSgpLkRQdG9MUCg4MCksIFBsdWdpbkFjdGl2YXRvci5nZXREZWZhdWx0KCku Z2V0TWFwTW9k
ZSgpLkRQdG9MUCg0MCkpKTsKCQl0aGlzLnNldE1pbmltdW1TaXplKG5ldyBE aW1lbnNpb24o
UGx1Z2luQWN0aXZhdG9yLmdldERlZmF1bHQoKS5nZXRNYXBNb2RlKCkuRFB0 b0xQKDgwKSwg
UGx1Z2luQWN0aXZhdG9yLmdldERlZmF1bHQoKS5nZXRNYXBNb2RlKCkuRFB0 b0xQKDQwKSkp
OwoKCQl0aGlzLnNldEJvcmRlcihuZXcgTWFyZ2luQm9yZGVyKFBsdWdpbkFj dGl2YXRvci5n
ZXREZWZhdWx0KCkuZ2V0TWFwTW9kZSgpLkRQdG9MUCg1KSwgUGx1Z2luQWN0 aXZhdG9yLmdl
dERlZmF1bHQoKS5nZXRNYXBNb2RlKCkuRFB0b0xQKDUpLCBQbHVnaW5BY3Rp dmF0b3IuZ2V0
RGVmYXVsdCgpLmdldE1hcE1vZGUoKS5EUHRvTFAoNSksCgkJCQlQbHVnaW5B Y3RpdmF0b3Iu
Z2V0RGVmYXVsdCgpLmdldE1hcE1vZGUoKS5EUHRvTFAoNSkpKTsKCQljcmVh dGVDb250ZW50
cygpOwoJfQoKCS8qKgoJICogTW9kaWZpZWQgdG8gd3JhcCBsYWJlbCBhbmQg Y2VudGVyIHRl
eHQKCSAqIAoJICogQGdlbmVyYXRlZCBOT1QKCSAqLwoJcHJpdmF0ZSB2b2lk IGNyZWF0ZUNv
bnRlbnRzKCkgewoKCQlmRmlndXJlTmFtZSA9IG5ldyBXcmFwcGluZ0xhYmVs KCk7CgkJZkZp
Z3VyZU5hbWUuc2V0VGV4dCgiIik7CgkJZkZpZ3VyZU5hbWUuc2V0QWxpZ25t ZW50KFBvc2l0
aW9uQ29uc3RhbnRzLkNFTlRFUik7CgkJZkZpZ3VyZU5hbWUuc2V0VGV4dFdy YXAodHJ1ZSk7
CgkJdGhpcy5hZGQoZkZpZ3VyZU5hbWUpOwoKCX0KCgkvKioKCSAqIEBnZW5l cmF0ZWQKCSAq
LwoJcHJpdmF0ZSBib29sZWFuIG15VXNlTG9jYWxDb29yZGluYXRlcyA9IGZh bHNlOwoKCS8q
KgoJICogQGdlbmVyYXRlZAoJICovCglwcm90ZWN0ZWQgYm9vbGVhbiB1c2VM b2NhbENvb3Jk
aW5hdGVzKCkgewoJCXJldHVybiBteVVzZUxvY2FsQ29vcmRpbmF0ZXM7Cgl9 CgoJLyoqCgkg
KiBAZ2VuZXJhdGVkCgkgKi8KCXByb3RlY3RlZCB2b2lkIHNldFVzZUxvY2Fs Q29vcmRpbmF0
ZXMoYm9vbGVhbiB1c2VMb2NhbENvb3JkaW5hdGVzKSB7CgkJbXlVc2VMb2Nh bENvb3JkaW5h
dGVzID0gdXNlTG9jYWxDb29yZGluYXRlczsKCX0KCgkvKioKCSAqIEBnZW5l cmF0ZWQKCSAq
LwoJcHVibGljIFdyYXBwaW5nTGFiZWwgZ2V0RmlndXJlTmFtZSgpIHsKCQly ZXR1cm4gZkZp
Z3VyZU5hbWU7Cgl9Cgp9Cg==
--B_3291973124_10733646
Content-type: application/octet-stream; name="TaskEditPart.java"
Content-disposition: attachment;
filename="TaskEditPart.java"
Content-transfer-encoding: base64


cGFja2FnZSBvcmcuZWNsaXBzZS5zY2VuYXJpby5kaWFncmFtLmVkaXQucGFy dHM7CgppbXBv
cnQgb3JnLmVjbGlwc2UuYnBtbi5maWd1cmVzLk5hbWVkUm91bmRlZFJlY3Rh bmdsZTsKaW1w
b3J0IG9yZy5lY2xpcHNlLmRyYXcyZC5JRmlndXJlOwppbXBvcnQgb3JnLmVj bGlwc2UuZHJh
dzJkLlBvc2l0aW9uQ29uc3RhbnRzOwppbXBvcnQgb3JnLmVjbGlwc2UuZHJh dzJkLlN0YWNr
TGF5b3V0OwppbXBvcnQgb3JnLmVjbGlwc2UuZHJhdzJkLmdlb21ldHJ5LkRp bWVuc2lvbjsK
aW1wb3J0IG9yZy5lY2xpcHNlLmdlZi5FZGl0UGFydDsKaW1wb3J0IG9yZy5l Y2xpcHNlLmdl
Zi5FZGl0UG9saWN5OwppbXBvcnQgb3JnLmVjbGlwc2UuZ2VmLlJlcXVlc3Q7 CmltcG9ydCBv
cmcuZWNsaXBzZS5nZWYuY29tbWFuZHMuQ29tbWFuZDsKaW1wb3J0IG9yZy5l Y2xpcHNlLmdl
Zi5lZGl0cG9saWNpZXMuTGF5b3V0RWRpdFBvbGljeTsKaW1wb3J0IG9yZy5l Y2xpcHNlLmdl
Zi5lZGl0cG9saWNpZXMuTm9uUmVzaXphYmxlRWRpdFBvbGljeTsKaW1wb3J0 IG9yZy5lY2xp
cHNlLmdlZi5yZXF1ZXN0cy5DcmVhdGVSZXF1ZXN0OwppbXBvcnQgb3JnLmVj bGlwc2UuZ21m
LnJ1bnRpbWUuZGlhZ3JhbS51aS5lZGl0cGFydHMuQWJzdHJhY3RCb3JkZXJl ZFNoYXBlRWRp
dFBhcnQ7CmltcG9ydCBvcmcuZWNsaXBzZS5nbWYucnVudGltZS5kaWFncmFt LnVpLmVkaXRw
YXJ0cy5JQm9yZGVySXRlbUVkaXRQYXJ0OwppbXBvcnQgb3JnLmVjbGlwc2Uu Z21mLnJ1bnRp
bWUuZGlhZ3JhbS51aS5lZGl0cGFydHMuSUdyYXBoaWNhbEVkaXRQYXJ0Owpp bXBvcnQgb3Jn
LmVjbGlwc2UuZ21mLnJ1bnRpbWUuZGlhZ3JhbS51aS5lZGl0cG9saWNpZXMu Qm9yZGVySXRl
bVNlbGVjdGlvbkVkaXRQb2xpY3k7CmltcG9ydCBvcmcuZWNsaXBzZS5nbWYu cnVudGltZS5k
aWFncmFtLnVpLmVkaXRwb2xpY2llcy5DcmVhdGlvbkVkaXRQb2xpY3k7Cmlt cG9ydCBvcmcu
ZWNsaXBzZS5nbWYucnVudGltZS5kaWFncmFtLnVpLmVkaXRwb2xpY2llcy5E cmFnRHJvcEVk
aXRQb2xpY3k7CmltcG9ydCBvcmcuZWNsaXBzZS5nbWYucnVudGltZS5kaWFn cmFtLnVpLmVk
aXRwb2xpY2llcy5FZGl0UG9saWN5Um9sZXM7CmltcG9ydCBvcmcuZWNsaXBz ZS5nbWYucnVu
dGltZS5kaWFncmFtLnVpLmZpZ3VyZXMuQm9yZGVySXRlbUxvY2F0b3I7Cmlt cG9ydCBvcmcu
ZWNsaXBzZS5nbWYucnVudGltZS5kcmF3MmQudWkuZmlndXJlcy5Db25zdHJh aW5lZFRvb2xi
YXJMYXlvdXQ7CmltcG9ydCBvcmcuZWNsaXBzZS5nbWYucnVudGltZS5nZWYu dWkuZmlndXJl
cy5EZWZhdWx0U2l6ZU5vZGVGaWd1cmU7CmltcG9ydCBvcmcuZWNsaXBzZS5n bWYucnVudGlt
ZS5nZWYudWkuZmlndXJlcy5Ob2RlRmlndXJlOwppbXBvcnQgb3JnLmVjbGlw c2UuZ21mLnJ1
bnRpbWUubm90YXRpb24uVmlldzsKaW1wb3J0IG9yZy5lY2xpcHNlLnNjZW5h cmlvLmRpYWdy
YW0uZWRpdC5wb2xpY2llcy5UYXNrQ2Fub25pY2FsRWRpdFBvbGljeTsKaW1w b3J0IG9yZy5l
Y2xpcHNlLnNjZW5hcmlvLmRpYWdyYW0uZWRpdC5wb2xpY2llcy5UYXNrSXRl bVNlbWFudGlj
RWRpdFBvbGljeTsKaW1wb3J0IG9yZy5lY2xpcHNlLnNjZW5hcmlvLmRpYWdy YW0ucGFydC5T
Y2VuYXJpb1Zpc3VhbElEUmVnaXN0cnk7CgovKioKICogQGdlbmVyYXRlZAog Ki8KcHVibGlj
IGNsYXNzIFRhc2tFZGl0UGFydCBleHRlbmRzIEFic3RyYWN0Qm9yZGVyZWRT aGFwZUVkaXRQ
YXJ0IHsKCgkvKioKCSAqIEBnZW5lcmF0ZWQKCSAqLwoJcHVibGljIHN0YXRp YyBmaW5hbCBp
bnQgVklTVUFMX0lEID0gMjAwNDsKCgkvKioKCSAqIEBnZW5lcmF0ZWQKCSAq LwoJcHJvdGVj
dGVkIElGaWd1cmUgY29udGVudFBhbmU7CgoJLyoqCgkgKiBAZ2VuZXJhdGVk CgkgKi8KCXBy
b3RlY3RlZCBJRmlndXJlIHByaW1hcnlTaGFwZTsKCgkvKioKCSAqIEBnZW5l cmF0ZWQKCSAq
LwoJcHVibGljIFRhc2tFZGl0UGFydChWaWV3IHZpZXcpIHsKCQlzdXBlcih2 aWV3KTsKCX0K
CgkvKioKCSAqIEBnZW5lcmF0ZWQKCSAqLwoJcHJvdGVjdGVkIHZvaWQgY3Jl YXRlRGVmYXVs
dEVkaXRQb2xpY2llcygpIHsKCQlpbnN0YWxsRWRpdFBvbGljeShFZGl0UG9s aWN5Um9sZXMu
Q1JFQVRJT05fUk9MRSwgbmV3IENyZWF0aW9uRWRpdFBvbGljeSgpKTsKCQlz dXBlci5jcmVh
dGVEZWZhdWx0RWRpdFBvbGljaWVzKCk7CgkJaW5zdGFsbEVkaXRQb2xpY3ko RWRpdFBvbGlj
eVJvbGVzLlNFTUFOVElDX1JPTEUsIG5ldyBUYXNrSXRlbVNlbWFudGljRWRp dFBvbGljeSgp
KTsKCQlpbnN0YWxsRWRpdFBvbGljeShFZGl0UG9saWN5Um9sZXMuRFJBR19E Uk9QX1JPTEUs
IG5ldyBEcmFnRHJvcEVkaXRQb2xpY3koKSk7CgkJaW5zdGFsbEVkaXRQb2xp Y3koRWRpdFBv
bGljeVJvbGVzLkNBTk9OSUNBTF9ST0xFLCBuZXcgVGFza0Nhbm9uaWNhbEVk aXRQb2xpY3ko
KSk7CgkJaW5zdGFsbEVkaXRQb2xpY3koRWRpdFBvbGljeS5MQVlPVVRfUk9M RSwgY3JlYXRl
TGF5b3V0RWRpdFBvbGljeSgpKTsKCQkvLyBYWFggbmVlZCBhbiBTQ1IgdG8g cnVudGltZSB0
byBoYXZlIGFub3RoZXIgYWJzdHJhY3Qgc3VwZXJjbGFzcyB0aGF0IHdvdWxk IGxldCBjaGls
ZHJlbiBhZGQgcmVhc29uYWJsZSBlZGl0cG9saWNpZXMKCQkvLyByZW1vdmVF ZGl0UG9saWN5
KG9yZy5lY2xpcHNlLmdtZi5ydW50aW1lLmRpYWdyYW0udWkuZWRpdHBvbGlj aWVzLkVkaXRQ
b2xpY3lSb2xlcy5DT05ORUNUSU9OX0hBTkRMRVNfUk9MRSk7Cgl9CgoJLyoq CgkgKiBAZ2Vu
ZXJhdGVkCgkgKi8KCXByb3RlY3RlZCBMYXlvdXRFZGl0UG9saWN5IGNyZWF0 ZUxheW91dEVk
aXRQb2xpY3koKSB7CgkJTGF5b3V0RWRpdFBvbGljeSBsZXAgPSBuZXcgTGF5 b3V0RWRpdFBv
bGljeSgpIHsKCgkJCXByb3RlY3RlZCBFZGl0UG9saWN5IGNyZWF0ZUNoaWxk RWRpdFBvbGlj
eShFZGl0UGFydCBjaGlsZCkgewoJCQkJaWYgKGNoaWxkIGluc3RhbmNlb2Yg SUJvcmRlckl0
ZW1FZGl0UGFydCkgewoJCQkJCXJldHVybiBuZXcgQm9yZGVySXRlbVNlbGVj dGlvbkVkaXRQ
b2xpY3koKTsKCQkJCX0KCQkJCUVkaXRQb2xpY3kgcmVzdWx0ID0gY2hpbGQu Z2V0RWRpdFBv
bGljeShFZGl0UG9saWN5LlBSSU1BUllfRFJBR19ST0xFKTsKCQkJCWlmIChy ZXN1bHQgPT0g
bnVsbCkgewoJCQkJCXJlc3VsdCA9IG5ldyBOb25SZXNpemFibGVFZGl0UG9s aWN5KCk7CgkJ
CQl9CgkJCQlyZXR1cm4gcmVzdWx0OwoJCQl9CgoJCQlwcm90ZWN0ZWQgQ29t bWFuZCBnZXRN
b3ZlQ2hpbGRyZW5Db21tYW5kKFJlcXVlc3QgcmVxdWVzdCkgewoJCQkJcmV0 dXJuIG51bGw7
CgkJCX0KCgkJCXByb3RlY3RlZCBDb21tYW5kIGdldENyZWF0ZUNvbW1hbmQo Q3JlYXRlUmVx
dWVzdCByZXF1ZXN0KSB7CgkJCQlyZXR1cm4gbnVsbDsKCQkJfQoJCX07CgkJ cmV0dXJuIGxl
cDsKCX0KCgkvKioKCSAqIEBnZW5lcmF0ZWQKCSAqLwoJcHJvdGVjdGVkIElG aWd1cmUgY3Jl
YXRlTm9kZVNoYXBlKCkgewoJCXJldHVybiBwcmltYXJ5U2hhcGUgPSBuZXcg TmFtZWRSb3Vu
ZGVkUmVjdGFuZ2xlKCk7Cgl9CgoJLyoqCgkgKiBAZ2VuZXJhdGVkCgkgKi8K CXB1YmxpYyBO
YW1lZFJvdW5kZWRSZWN0YW5nbGUgZ2V0UHJpbWFyeVNoYXBlKCkgewoJCXJl dHVybiAoTmFt
ZWRSb3VuZGVkUmVjdGFuZ2xlKSBwcmltYXJ5U2hhcGU7Cgl9CgoJLyoqCgkg KiBNb2RpZmll
ZCB0byBhZGQgYm9yZGVyIG9mZnNldCBmb3Igb3ZlcmxhcHBpbmcgZXZlbnQg bm9kZXMKCSAq
IAoJICogQGdlbmVyYXRlZCBOT1QKCSAqLwoJcHJvdGVjdGVkIGJvb2xlYW4g YWRkRml4ZWRD
aGlsZChFZGl0UGFydCBjaGlsZEVkaXRQYXJ0KSB7CgkJaWYgKGNoaWxkRWRp dFBhcnQgaW5z
dGFuY2VvZiBUYXNrTmFtZUVkaXRQYXJ0KSB7CgkJCSgoVGFza05hbWVFZGl0 UGFydCkgY2hp
bGRFZGl0UGFydCkuc2V0TGFiZWwoZ2V0UHJpbWFyeVNoYXBlKCkuZ2V0Rmln dXJlTmFtZSgp
KTsKCQkJcmV0dXJuIHRydWU7CgkJfQoJCWlmIChjaGlsZEVkaXRQYXJ0IGlu c3RhbmNlb2Yg
RXZlbnQ1RWRpdFBhcnQpIHsKCQkJQm9yZGVySXRlbUxvY2F0b3IgbG9jYXRv ciA9IG5ldyBC
b3JkZXJJdGVtTG9jYXRvcihnZXRNYWluRmlndXJlKCksIFBvc2l0aW9uQ29u c3RhbnRzLk5P
TkUpOwoJCQlsb2NhdG9yLnNldEJvcmRlckl0ZW1PZmZzZXQobmV3IERpbWVu c2lvbihnZXRN
YXBNb2RlKCkuRFB0b0xQKDEwKSwgZ2V0TWFwTW9kZSgpLkRQdG9MUCgxMCkp KTsKCgkJCWdl
dEJvcmRlcmVkRmlndXJlKCkuZ2V0Qm9yZGVySXRlbUNvbnRhaW5lcigpLmFk ZCgoKEV2ZW50
NUVkaXRQYXJ0KSBjaGlsZEVkaXRQYXJ0KS5nZXRGaWd1cmUoKSwgbG9jYXRv cik7CgkJCXJl
dHVybiB0cnVlOwoJCX0KCQlpZiAoY2hpbGRFZGl0UGFydCBpbnN0YW5jZW9m IEV2ZW50OEVk
aXRQYXJ0KSB7CgkJCUJvcmRlckl0ZW1Mb2NhdG9yIGxvY2F0b3IgPSBuZXcg Qm9yZGVySXRl
bUxvY2F0b3IoZ2V0TWFpbkZpZ3VyZSgpLCBQb3NpdGlvbkNvbnN0YW50cy5O T05FKTsKCQkJ
bG9jYXRvci5zZXRCb3JkZXJJdGVtT2Zmc2V0KG5ldyBEaW1lbnNpb24oZ2V0 TWFwTW9kZSgp
LkRQdG9MUCgxMCksIGdldE1hcE1vZGUoKS5EUHRvTFAoMTApKSk7CgoJCQln ZXRCb3JkZXJl
ZEZpZ3VyZSgpLmdldEJvcmRlckl0ZW1Db250YWluZXIoKS5hZGQoKChFdmVu dDhFZGl0UGFy
dCkgY2hpbGRFZGl0UGFydCkuZ2V0RmlndXJlKCksIGxvY2F0b3IpOwoJCQly ZXR1cm4gdHJ1
ZTsKCQl9CgkJaWYgKGNoaWxkRWRpdFBhcnQgaW5zdGFuY2VvZiBFdmVudDJF ZGl0UGFydCkg
ewoJCQlCb3JkZXJJdGVtTG9jYXRvciBsb2NhdG9yID0gbmV3IEJvcmRlckl0 ZW1Mb2NhdG9y
KGdldE1haW5GaWd1cmUoKSwgUG9zaXRpb25Db25zdGFudHMuTk9ORSk7CgkJ CWxvY2F0b3Iu
c2V0Qm9yZGVySXRlbU9mZnNldChuZXcgRGltZW5zaW9uKGdldE1hcE1vZGUo KS5EUHRvTFAo
MTApLCBnZXRNYXBNb2RlKCkuRFB0b0xQKDEwKSkpOwoKCQkJZ2V0Qm9yZGVy ZWRGaWd1cmUo
KS5nZXRCb3JkZXJJdGVtQ29udGFpbmVyKCkuYWRkKCgoRXZlbnQyRWRpdFBh cnQpIGNoaWxk
RWRpdFBhcnQpLmdldEZpZ3VyZSgpLCBsb2NhdG9yKTsKCQkJcmV0dXJuIHRy dWU7CgkJfQoJ
CWlmIChjaGlsZEVkaXRQYXJ0IGluc3RhbmNlb2YgRXZlbnQ3RWRpdFBhcnQp IHsKCQkJQm9y
ZGVySXRlbUxvY2F0b3IgbG9jYXRvciA9IG5ldyBCb3JkZXJJdGVtTG9jYXRv cihnZXRNYWlu
RmlndXJlKCksIFBvc2l0aW9uQ29uc3RhbnRzLk5PTkUpOwoJCQlsb2NhdG9y LnNldEJvcmRl
ckl0ZW1PZmZzZXQobmV3IERpbWVuc2lvbihnZXRNYXBNb2RlKCkuRFB0b0xQ KDEwKSwgZ2V0
TWFwTW9kZSgpLkRQdG9MUCgxMCkpKTsKCgkJCWdldEJvcmRlcmVkRmlndXJl KCkuZ2V0Qm9y
ZGVySXRlbUNvbnRhaW5lcigpLmFkZCgoKEV2ZW50N0VkaXRQYXJ0KSBjaGls ZEVkaXRQYXJ0
KS5nZXRGaWd1cmUoKSwgbG9jYXRvcik7CgkJCXJldHVybiB0cnVlOwoJCX0K CQlyZXR1cm4g
ZmFsc2U7Cgl9CgoJLyoqCgkgKiBAZ2VuZXJhdGVkCgkgKi8KCXByb3RlY3Rl ZCBib29sZWFu
IHJlbW92ZUZpeGVkQ2hpbGQoRWRpdFBhcnQgY2hpbGRFZGl0UGFydCkgewoK CQlpZiAoY2hp
bGRFZGl0UGFydCBpbnN0YW5jZW9mIEV2ZW50N0VkaXRQYXJ0KSB7CgkJCWdl dEJvcmRlcmVk
RmlndXJlKCkuZ2V0Qm9yZGVySXRlbUNvbnRhaW5lcigpLnJlbW92ZSgoKEV2 ZW50N0VkaXRQ
YXJ0KSBjaGlsZEVkaXRQYXJ0KS5nZXRGaWd1cmUoKSk7CgkJCXJldHVybiB0 cnVlOwoJCX0K
CQlpZiAoY2hpbGRFZGl0UGFydCBpbnN0YW5jZW9mIEV2ZW50OEVkaXRQYXJ0 KSB7CgkJCWdl
dEJvcmRlcmVkRmlndXJlKCkuZ2V0Qm9yZGVySXRlbUNvbnRhaW5lcigpLnJl bW92ZSgoKEV2
ZW50OEVkaXRQYXJ0KSBjaGlsZEVkaXRQYXJ0KS5nZXRGaWd1cmUoKSk7CgkJ CXJldHVybiB0
cnVlOwoJCX0KCQlyZXR1cm4gZmFsc2U7Cgl9CgoJLyoqCgkgKiBAZ2VuZXJh dGVkCgkgKi8K
CXByb3RlY3RlZCB2b2lkIGFkZENoaWxkVmlzdWFsKEVkaXRQYXJ0IGNoaWxk RWRpdFBhcnQs
IGludCBpbmRleCkgewoJCWlmIChhZGRGaXhlZENoaWxkKGNoaWxkRWRpdFBh cnQpKSB7CgkJ
CXJldHVybjsKCQl9CgkJc3VwZXIuYWRkQ2hpbGRWaXN1YWwoY2hpbGRFZGl0 UGFydCwgLTEp
OwoJfQoKCS8qKgoJICogQGdlbmVyYXRlZAoJICovCglwcm90ZWN0ZWQgdm9p ZCByZW1vdmVD
aGlsZFZpc3VhbChFZGl0UGFydCBjaGlsZEVkaXRQYXJ0KSB7CgkJaWYgKHJl bW92ZUZpeGVk
Q2hpbGQoY2hpbGRFZGl0UGFydCkpIHsKCQkJcmV0dXJuOwoJCX0KCQlzdXBl ci5yZW1vdmVD
aGlsZFZpc3VhbChjaGlsZEVkaXRQYXJ0KTsKCX0KCgkvKioKCSAqIEBnZW5l cmF0ZWQKCSAq
LwoJcHJvdGVjdGVkIElGaWd1cmUgZ2V0Q29udGVudFBhbmVGb3IoSUdyYXBo aWNhbEVkaXRQ
YXJ0IGVkaXRQYXJ0KSB7CgoJCWlmIChlZGl0UGFydCBpbnN0YW5jZW9mIEV2 ZW50N0VkaXRQ
YXJ0KSB7CgkJCXJldHVybiBnZXRCb3JkZXJlZEZpZ3VyZSgpLmdldEJvcmRl ckl0ZW1Db250
YWluZXIoKTsKCQl9CgkJaWYgKGVkaXRQYXJ0IGluc3RhbmNlb2YgRXZlbnQ4 RWRpdFBhcnQp
IHsKCQkJcmV0dXJuIGdldEJvcmRlcmVkRmlndXJlKCkuZ2V0Qm9yZGVySXRl bUNvbnRhaW5l
cigpOwoJCX0KCQlyZXR1cm4gc3VwZXIuZ2V0Q29udGVudFBhbmVGb3IoZWRp dFBhcnQpOwoJ
fQoKCS8qKgoJICogQGdlbmVyYXRlZAoJICovCglwcm90ZWN0ZWQgTm9kZUZp Z3VyZSBjcmVh
dGVOb2RlUGxhdGUoKSB7CgkJRGVmYXVsdFNpemVOb2RlRmlndXJlIHJlc3Vs dCA9IG5ldyBE
ZWZhdWx0U2l6ZU5vZGVGaWd1cmUoZ2V0TWFwTW9kZSgpLkRQdG9MUCg0MCks IGdldE1hcE1v
ZGUoKS5EUHRvTFAoNDApKTsKCQlyZXR1cm4gcmVzdWx0OwoJfQoKCS8qKgoJ ICogQ3JlYXRl
cyBmaWd1cmUgZm9yIHRoaXMgZWRpdCBwYXJ0LgoJICogCgkgKiBCb2R5IG9m IHRoaXMgbWV0
aG9kIGRvZXMgbm90IGRlcGVuZCBvbiBzZXR0aW5ncyBpbiBnZW5lcmF0aW9u IG1vZGVsCgkg
KiBzbyB5b3UgbWF5IHNhZmVseSByZW1vdmUgPGk+Z2VuZXJhdGVkPC9pPiB0 YWcgYW5kIG1v
ZGlmeSBpdC4KCSAqIAoJICogQGdlbmVyYXRlZAoJICovCglwcm90ZWN0ZWQg Tm9kZUZpZ3Vy
ZSBjcmVhdGVNYWluRmlndXJlKCkgewoJCU5vZGVGaWd1cmUgZmlndXJlID0g Y3JlYXRlTm9k
ZVBsYXRlKCk7CgkJZmlndXJlLnNldExheW91dE1hbmFnZXIobmV3IFN0YWNr TGF5b3V0KCkp
OwoJCUlGaWd1cmUgc2hhcGUgPSBjcmVhdGVOb2RlU2hhcGUoKTsKCQlmaWd1 cmUuYWRkKHNo
YXBlKTsKCQljb250ZW50UGFuZSA9IHNldHVwQ29udGVudFBhbmUoc2hhcGUp OwoJCXJldHVy
biBmaWd1cmU7Cgl9CgoJLyoqCgkgKiBEZWZhdWx0IGltcGxlbWVudGF0aW9u IHRyZWF0cyBw
YXNzZWQgZmlndXJlIGFzIGNvbnRlbnQgcGFuZS4KCSAqIFJlc3BlY3RzIGxh eW91dCBvbmUg
bWF5IGhhdmUgc2V0IGZvciBnZW5lcmF0ZWQgZmlndXJlLgoJICogQHBhcmFt IG5vZGVTaGFw
ZSBpbnN0YW5jZSBvZiBnZW5lcmF0ZWQgZmlndXJlIGNsYXNzCgkgKiBAZ2Vu ZXJhdGVkCgkg
Ki8KCXByb3RlY3RlZCBJRmlndXJlIHNldHVwQ29udGVudFBhbmUoSUZpZ3Vy ZSBub2RlU2hh
cGUpIHsKCQlpZiAobm9kZVNoYXBlLmdldExheW91dE1hbmFnZXIoKSA9PSBu dWxsKSB7CgkJ
CUNvbnN0cmFpbmVkVG9vbGJhckxheW91dCBsYXlvdXQgPSBuZXcgQ29uc3Ry YWluZWRUb29s
YmFyTGF5b3V0KCk7CgkJCWxheW91dC5zZXRTcGFjaW5nKGdldE1hcE1vZGUo KS5EUHRvTFAo
NSkpOwoJCQlub2RlU2hhcGUuc2V0TGF5b3V0TWFuYWdlcihsYXlvdXQpOwoJ CX0KCQlyZXR1
cm4gbm9kZVNoYXBlOyAvLyB1c2Ugbm9kZVNoYXBlIGl0c2VsZiBhcyBjb250 ZW50UGFuZQoJ
fQoKCS8qKgoJICogQGdlbmVyYXRlZAoJICovCglwdWJsaWMgSUZpZ3VyZSBn ZXRDb250ZW50
UGFuZSgpIHsKCQlpZiAoY29udGVudFBhbmUgIT0gbnVsbCkgewoJCQlyZXR1 cm4gY29udGVu
dFBhbmU7CgkJfQoJCXJldHVybiBzdXBlci5nZXRDb250ZW50UGFuZSgpOwoJ fQoKCS8qKgoJ
ICogQGdlbmVyYXRlZAoJICovCglwdWJsaWMgRWRpdFBhcnQgZ2V0UHJpbWFy eUNoaWxkRWRp
dFBhcnQoKSB7CgkJcmV0dXJuIGdldENoaWxkQnlTZW1hbnRpY0hpbnQoU2Nl bmFyaW9WaXN1
YWxJRFJlZ2lzdHJ5LmdldFR5cGUoVGFza05hbWVFZGl0UGFydC5WSVNVQUxf SUQpKTsKCX0K
Cn0K
--B_3291973124_10733646--
Previous Topic:How to implement auto-filling compartments?
Next Topic:The Fritzing project is looking for a GMF developer
Goto Forum:
  


Current Time: Sat Apr 27 05:05:27 GMT 2024

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

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

Back to the top