Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » Riena » AbstractMasterDetailsComposite(moving some methods from private to protected)
AbstractMasterDetailsComposite [message #499544] Mon, 23 November 2009 10:25 Go to next message
Ngwa Ambe Elvis is currently offline Ngwa Ambe ElvisFriend
Messages: 25
Registered: July 2009
Junior Member

HI,
is it possible to change the signature of some methods in the AbstractMasterDetailsComposite class to protected. Such as:
->createMaster()
->createTableComposite()

Main reason, i would like to position the buttons in horizontal row at the bottom. May be you have an idea of achieving this without having to overwrite the createMaster and subsequently createTableComposite(since its private) methods.

Thanks in advance.

Another alternative will be to implement a new MasterDetailComposite
Re: AbstractMasterDetailsComposite [message #499565 is a reply to message #499544] Mon, 23 November 2009 11:32 Go to previous messageGo to next message
Ngwa Ambe Elvis is currently offline Ngwa Ambe ElvisFriend
Messages: 25
Registered: July 2009
Junior Member

Hi, found a solution to my problem.
In future I will see to it that i take closer look at APIs before complaining.

For those interested, you can reposition the button in the MasterDatetailComposite by overriding the method createButtons(Composite parent) by just returning null. You are then responsible of adding the buttons to the ui where ever you wish(You most add the three compulsory button new, remove and apply).
For more docu take a closer look at the method createButtons(what i should have done).

Re: AbstractMasterDetailsComposite [message #499599 is a reply to message #499565] Mon, 23 November 2009 13:55 Go to previous messageGo to next message
Christian Campo is currently offline Christian CampoFriend
Messages: 597
Registered: July 2009
Senior Member
Ngwa Ambe Elvis schrieb:
> Hi, found a solution to my problem. In future I will see to it that i
> take closer look at APIs before complaining.
>
> For those interested, you can reposition the button in the
> MasterDatetailComposite by overriding the method createButtons(Composite
> parent) by just returning null. You are then responsible of adding the
> buttons to the ui where ever you wish(You most add the three compulsory
> button new, remove and apply). For more docu take a closer look at the
> method createButtons(what i should have done).
>
>
no problem, cool that you found a solution yourself....

There are at least 2 demos for the MasterDetail with different buttons. So you can see how that works.
We also had requests for different update strategies, update on apply button, or update on focus lost in the detail fields.

christian
Re: AbstractMasterDetailsComposite & Removebutton [message #503006 is a reply to message #499599] Thu, 10 December 2009 15:00 Go to previous messageGo to next message
Ngwa Ambe Elvis is currently offline Ngwa Ambe ElvisFriend
Messages: 25
Registered: July 2009
Junior Member

How should I go about adding a sort of a Veto-Listener to the romovebutton ridget.
what I intend to do, is to delete the given selected item from the database but will like ask the user if he really wants to delete the given item.

Presently default action-listener simple removes the item from the table and detail ridgets. Adding a second Listener to the removeButton ridget does'nt help since you no longer have acces to the removed item(since its no more there, removed by the default listener). The only possibility to grap the item is to add a listener directly to the table ridget and get hold of the oldvalue when ever the remove button is clicked.


Thanks in advance
Re: AbstractMasterDetailsComposite & Removebutton [message #503140 is a reply to message #503006] Fri, 11 December 2009 00:28 Go to previous messageGo to next message
Elias Volanakis is currently offline Elias VolanakisFriend
Messages: 43
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------020101060307070307080804
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Ngwa Ambe Elvis wrote:
> How should I go about adding a sort of a Veto-Listener to the
> romovebutton ridget.

Hi,

I've bad news and good news.

The bad news is: there is no 'official' way to do this. Can you please
create a bugzilla for this? Paste your email into the description and I
will look at this for Riena v2.0 (the summer release).
https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Riena

The good news is that there is a workaround. It is not very
straightforward but it does the job. See attachment. If you need more
information how this works let me know.

Kind regards,
Elias.


--------------020101060307070307080804
Content-Type: text/plain;
name="SnippetMasterDetailsRidget003.java"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="SnippetMasterDetailsRidget003.java"

LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioNCiAqIENvcHlyaWdodCAoYykg MjAwNywgMjAw
OSBjb21wZW9wbGUgQUcgYW5kIG90aGVycy4NCiAqIEFsbCByaWdodHMgcmVz ZXJ2ZWQuIFRo
aXMgcHJvZ3JhbSBhbmQgdGhlIGFjY29tcGFueWluZyBtYXRlcmlhbHMNCiAq IGFyZSBtYWRl
IGF2YWlsYWJsZSB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEVjbGlwc2UgUHVi bGljIExpY2Vu
c2UgdjEuMA0KICogd2hpY2ggYWNjb21wYW5pZXMgdGhpcyBkaXN0cmlidXRp b24sIGFuZCBp
cyBhdmFpbGFibGUgYXQNCiAqIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvbGVn YWwvZXBsLXYx
MC5odG1sDQogKg0KICogQ29udHJpYnV0b3JzOg0KICogICAgY29tcGVvcGxl IEFHIC0gaW5p
dGlhbCBBUEkgYW5kIGltcGxlbWVudGF0aW9uDQogKioqKioqKioqKioqKioq KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioq
Ki8NCnBhY2thZ2Ugb3JnLmVjbGlwc2UucmllbmEuc2FtcGxlLnNuaXBwZXRz Ow0KDQppbXBv
cnQgb3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5EYXRhQmluZGluZ0Nv bnRleHQ7DQpp
bXBvcnQgb3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5iZWFucy5CZWFu c09ic2VydmFi
bGVzOw0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRpbmcub2Jz ZXJ2YWJsZS5s
aXN0LldyaXRhYmxlTGlzdDsNCmltcG9ydCBvcmcuZWNsaXBzZS5jb3JlLmRh dGFiaW5kaW5n
Lm9ic2VydmFibGUudmFsdWUuSU9ic2VydmFibGVWYWx1ZTsNCmltcG9ydCBv cmcuZWNsaXBz
ZS5qZmFjZS5kaWFsb2dzLk1lc3NhZ2VEaWFsb2c7DQppbXBvcnQgb3JnLmVj bGlwc2UuamZh
Y2UubGF5b3V0LkdyaWREYXRhRmFjdG9yeTsNCmltcG9ydCBvcmcuZWNsaXBz ZS5qZmFjZS5s
YXlvdXQuR3JpZExheW91dEZhY3Rvcnk7DQppbXBvcnQgb3JnLmVjbGlwc2Uu c3d0LlNXVDsN
CmltcG9ydCBvcmcuZWNsaXBzZS5zd3QubGF5b3V0LkZpbGxMYXlvdXQ7DQpp bXBvcnQgb3Jn
LmVjbGlwc2Uuc3d0LmxheW91dC5Sb3dEYXRhOw0KaW1wb3J0IG9yZy5lY2xp cHNlLnN3dC53
aWRnZXRzLkJ1dHRvbjsNCmltcG9ydCBvcmcuZWNsaXBzZS5zd3Qud2lkZ2V0 cy5Db21wb3Np
dGU7DQppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LndpZGdldHMuRGlzcGxheTsN CmltcG9ydCBv
cmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5TaGVsbDsNCmltcG9ydCBvcmcuZWNs aXBzZS5zd3Qu
d2lkZ2V0cy5UZXh0Ow0KDQppbXBvcnQgb3JnLmVjbGlwc2UucmllbmEuYmVh bnMuY29tbW9u
LlBlcnNvbjsNCmltcG9ydCBvcmcuZWNsaXBzZS5yaWVuYS5iZWFucy5jb21t b24uUGVyc29u
RmFjdG9yeTsNCmltcG9ydCBvcmcuZWNsaXBzZS5yaWVuYS5pbnRlcm5hbC51 aS5yaWRnZXRz
LnN3dC5NYXN0ZXJEZXRhaWxzUmlkZ2V0Ow0KaW1wb3J0IG9yZy5lY2xpcHNl LnJpZW5hLnVp
LmNvcmUubWFya2VyLlZhbGlkYXRpb25UaW1lOw0KaW1wb3J0IG9yZy5lY2xp cHNlLnJpZW5h
LnVpLnJpZGdldHMuSUFjdGlvbkxpc3RlbmVyOw0KaW1wb3J0IG9yZy5lY2xp cHNlLnJpZW5h
LnVpLnJpZGdldHMuSUFjdGlvblJpZGdldDsNCmltcG9ydCBvcmcuZWNsaXBz ZS5yaWVuYS51
aS5yaWRnZXRzLklNYXN0ZXJEZXRhaWxzRGVsZWdhdGU7DQppbXBvcnQgb3Jn LmVjbGlwc2Uu
cmllbmEudWkucmlkZ2V0cy5JTWFzdGVyRGV0YWlsc1JpZGdldDsNCmltcG9y dCBvcmcuZWNs
aXBzZS5yaWVuYS51aS5yaWRnZXRzLklSaWRnZXQ7DQppbXBvcnQgb3JnLmVj bGlwc2Uucmll
bmEudWkucmlkZ2V0cy5JUmlkZ2V0Q29udGFpbmVyOw0KaW1wb3J0IG9yZy5l Y2xpcHNlLnJp
ZW5hLnVpLnJpZGdldHMuSVRleHRSaWRnZXQ7DQppbXBvcnQgb3JnLmVjbGlw c2UucmllbmEu
dWkucmlkZ2V0cy5zd3QuU3d0UmlkZ2V0RmFjdG9yeTsNCmltcG9ydCBvcmcu ZWNsaXBzZS5y
aWVuYS51aS5yaWRnZXRzLnZhbGlkYXRpb24uTm90RW1wdHk7DQppbXBvcnQg b3JnLmVjbGlw
c2UucmllbmEudWkuc3d0Lk1hc3RlckRldGFpbHNDb21wb3NpdGU7DQppbXBv cnQgb3JnLmVj
bGlwc2UucmllbmEudWkuc3d0LnV0aWxzLlVJQ29udHJvbHNGYWN0b3J5Ow0K DQovKioNCiAq
IFRPRE8gW2V2XSBkb2NzDQogKi8NCnB1YmxpYyBmaW5hbCBjbGFzcyBTbmlw cGV0TWFzdGVy
RGV0YWlsc1JpZGdldDAwMyB7DQoNCglwcml2YXRlIFNuaXBwZXRNYXN0ZXJE ZXRhaWxzUmlk
Z2V0MDAzKCkgew0KCQkvLyAidXRpbGl0eSBjbGFzcyINCgl9DQoNCgkvKioN CgkgKiBBIG1h
c3RlciBkZXRhaWxzIHdpZGdldCB3aXRoIGEgdGV4dCBmaWVsZHMgZm9yIHJl bmFtaW5nIGEg
cGVyc29uLg0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZpbmFsIGNsYXNzIFBl cnNvbk1hc3Rl
ckRldGFpbHMgZXh0ZW5kcyBNYXN0ZXJEZXRhaWxzQ29tcG9zaXRlIHsNCg0K CQlwcml2YXRl
IEJ1dHRvbiBidG5DdXN0b21SZW1vdmU7DQoNCgkJUGVyc29uTWFzdGVyRGV0 YWlscyhDb21w
b3NpdGUgcGFyZW50LCBpbnQgc3R5bGUpIHsNCgkJCXN1cGVyKHBhcmVudCwg c3R5bGUsIFNX
VC5CT1RUT00pOw0KCQl9DQoNCgkJQE92ZXJyaWRlDQoJCXByb3RlY3RlZCB2 b2lkIGNyZWF0
ZURldGFpbHMoQ29tcG9zaXRlIHBhcmVudCkgew0KCQkJR3JpZExheW91dEZh Y3RvcnkuZmls
bERlZmF1bHRzKCkubnVtQ29sdW1ucygyKS5tYXJnaW5zKDIwLCAyMCkuc3Bh Y2luZygxMCwg
MTApLmVxdWFsV2lkdGgoZmFsc2UpLmFwcGx5VG8oDQoJCQkJCXBhcmVudCk7 DQoJCQlHcmlk
RGF0YUZhY3RvcnkgaEZpbGwgPSBHcmlkRGF0YUZhY3RvcnkuZmlsbERlZmF1 bHRzKCkuZ3Jh
Yih0cnVlLCBmYWxzZSk7DQoNCgkJCVVJQ29udHJvbHNGYWN0b3J5LmNyZWF0 ZUxhYmVsKHBh
cmVudCwgIkxhc3QgTmFtZToiKTsgLy8kTk9OLU5MUy0xJA0KCQkJVGV4dCB0 eHRMYXN0ID0g
VUlDb250cm9sc0ZhY3RvcnkuY3JlYXRlVGV4dChwYXJlbnQpOw0KCQkJaEZp bGwuYXBwbHlU
byh0eHRMYXN0KTsNCgkJCWFkZFVJQ29udHJvbCh0eHRMYXN0LCAidHh0TGFz dCIpOyAvLyRO
T04tTkxTLTEkDQoNCgkJCVVJQ29udHJvbHNGYWN0b3J5LmNyZWF0ZUxhYmVs KHBhcmVudCwg
IkZpcnN0IE5hbWU6Iik7IC8vJE5PTi1OTFMtMSQNCgkJCVRleHQgdHh0Rmly c3QgPSBVSUNv
bnRyb2xzRmFjdG9yeS5jcmVhdGVUZXh0KHBhcmVudCk7DQoJCQloRmlsbC5h cHBseVRvKHR4
dEZpcnN0KTsNCgkJCWFkZFVJQ29udHJvbCh0eHRGaXJzdCwgInR4dEZpcnN0 Iik7IC8vJE5P
Ti1OTFMtMSQNCgkJfQ0KDQoJCUBPdmVycmlkZQ0KCQlwcm90ZWN0ZWQgaW50 IGdldERldGFp
bHNTdHlsZSgpIHsNCgkJCXJldHVybiBTV1QuQk9SREVSOw0KCQl9DQoNCgkJ QE92ZXJyaWRl
DQoJCXByb3RlY3RlZCBCdXR0b24gY3JlYXRlQnV0dG9uUmVtb3ZlKGZpbmFs IENvbXBvc2l0
ZSBwYXJlbnQpIHsNCgkJCUJ1dHRvbiByZXN1bHQgPSBzdXBlci5jcmVhdGVC dXR0b25SZW1v
dmUocGFyZW50KTsNCgkJCVJvd0RhdGEgcm93RGF0YSA9IG5ldyBSb3dEYXRh KCk7DQoJCQkv
LyBoaWRlIG9yaWdpbmFsIHJlbW92ZSBidXR0b24NCgkJCXJvd0RhdGEuZXhj bHVkZSA9IHRy
dWU7DQoJCQlyZXN1bHQuc2V0TGF5b3V0RGF0YShyb3dEYXRhKTsNCgkJCWJ0 bkN1c3RvbVJl
bW92ZSA9IFVJQ29udHJvbHNGYWN0b3J5LmNyZWF0ZUJ1dHRvbihwYXJlbnQs ICImUmVtb3Zl
IFkvTiIsICJidG5SZW1vdmUiKTsNCgkJCXJldHVybiByZXN1bHQ7DQoJCX0N Cg0KCQlwdWJs
aWMgQnV0dG9uIGdldEN1c3RvbVJlbW92ZUJ1dHRvbigpIHsNCgkJCXJldHVy biBidG5DdXN0
b21SZW1vdmU7DQoJCX0NCg0KCX0NCg0KCS8qKg0KCSAqIEEgSU1hc3RlckRl dGFpbHNEZWxl
Z2F0ZSB0aGF0IHJlbmFtZXMgYSBwZXJzb24uDQoJICovDQoJcHJpdmF0ZSBz dGF0aWMgZmlu
YWwgY2xhc3MgUGVyc29uRGVsZWdhdGUgaW1wbGVtZW50cyBJTWFzdGVyRGV0 YWlsc0RlbGVn
YXRlIHsNCg0KCQlwcml2YXRlIGZpbmFsIFBlcnNvbiB3b3JraW5nQ29weSA9 IGNyZWF0ZVdv
cmtpbmdDb3B5KCk7DQoNCgkJcHVibGljIHZvaWQgY29uZmlndXJlUmlkZ2V0 cyhJUmlkZ2V0
Q29udGFpbmVyIGNvbnRhaW5lcikgew0KCQkJSVRleHRSaWRnZXQgdHh0TGFz dCA9IChJVGV4
dFJpZGdldCkgY29udGFpbmVyLmdldFJpZGdldCgidHh0TGFzdCIpOyAvLyRO T04tTkxTLTEk
DQoJCQl0eHRMYXN0LmJpbmRUb01vZGVsKHdvcmtpbmdDb3B5LCBQZXJzb24u UFJPUEVSVFlf
TEFTVE5BTUUpOw0KCQkJdHh0TGFzdC5hZGRWYWxpZGF0aW9uUnVsZShuZXcg Tm90RW1wdHko
KSwgVmFsaWRhdGlvblRpbWUuT05fVUlfQ09OVFJPTF9FRElUKTsNCgkJCXR4 dExhc3QudXBk
YXRlRnJvbU1vZGVsKCk7DQoNCgkJCUlUZXh0UmlkZ2V0IHR4dEZpcnN0ID0g KElUZXh0Umlk
Z2V0KSBjb250YWluZXIuZ2V0UmlkZ2V0KCJ0eHRGaXJzdCIpOyAvLyROT04t TkxTLTEkDQoJ
CQl0eHRGaXJzdC5iaW5kVG9Nb2RlbCh3b3JraW5nQ29weSwgUGVyc29uLlBS T1BFUlRZX0ZJ
UlNUTkFNRSk7DQoJCQl0eHRGaXJzdC51cGRhdGVGcm9tTW9kZWwoKTsNCgkJ fQ0KDQoJCXB1
YmxpYyBQZXJzb24gY29weUJlYW4oT2JqZWN0IHNvdXJjZSwgT2JqZWN0IHRh cmdldCkgew0K
CQkJUGVyc29uIGZyb20gPSBzb3VyY2UgIT0gbnVsbCA/IChQZXJzb24pIHNv dXJjZSA6IGNy
ZWF0ZVdvcmtpbmdDb3B5KCk7DQoJCQlQZXJzb24gdG8gPSB0YXJnZXQgIT0g bnVsbCA/IChQ
ZXJzb24pIHRhcmdldCA6IGNyZWF0ZVdvcmtpbmdDb3B5KCk7DQoJCQl0by5z ZXRGaXJzdG5h
bWUoZnJvbS5nZXRGaXJzdG5hbWUoKSk7DQoJCQl0by5zZXRMYXN0bmFtZShm cm9tLmdldExh
c3RuYW1lKCkpOw0KCQkJcmV0dXJuIHRvOw0KCQl9DQoNCgkJcHVibGljIFBl cnNvbiBjcmVh
dGVXb3JraW5nQ29weSgpIHsNCgkJCXJldHVybiBuZXcgUGVyc29uKCIiLCAi Iik7IC8vJE5P
Ti1OTFMtMSQgLy8kTk9OLU5MUy0yJA0KCQl9DQoNCgkJcHVibGljIFBlcnNv biBnZXRXb3Jr
aW5nQ29weSgpIHsNCgkJCXJldHVybiB3b3JraW5nQ29weTsNCgkJfQ0KDQoJ CXB1YmxpYyBi
b29sZWFuIGlzQ2hhbmdlZChPYmplY3Qgc291cmNlLCBPYmplY3QgdGFyZ2V0 KSB7DQoJCQlQ
ZXJzb24gcDEgPSAoUGVyc29uKSBzb3VyY2U7DQoJCQlQZXJzb24gcDIgPSAo UGVyc29uKSB0
YXJnZXQ7DQoJCQlib29sZWFuIGVxdWFsID0gcDEuZ2V0Rmlyc3RuYW1lKCku ZXF1YWxzKHAy
LmdldEZpcnN0bmFtZSgpKSAmJiBwMS5nZXRMYXN0bmFtZSgpLmVxdWFscyhw Mi5nZXRMYXN0
bmFtZSgpKTsNCgkJCXJldHVybiAhZXF1YWw7DQoJCX0NCg0KCQlwdWJsaWMg U3RyaW5nIGlz
VmFsaWQoSVJpZGdldENvbnRhaW5lciBjb250YWluZXIpIHsNCgkJCUlUZXh0 UmlkZ2V0IHR4
dExhc3QgPSAoSVRleHRSaWRnZXQpIGNvbnRhaW5lci5nZXRSaWRnZXQoInR4 dExhc3QiKTsg
Ly8kTk9OLU5MUy0xJA0KCQkJaWYgKHR4dExhc3QuaXNFcnJvck1hcmtlZCgp KSB7DQoJCQkJ
cmV0dXJuICInTGFzdCBOYW1lJyBpcyBub3QgdmFsaWQuIjsgLy8kTk9OLU5M Uy0xJA0KCQkJ
fQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlwdWJsaWMgdm9pZCB1cGRh dGVEZXRhaWxz
KElSaWRnZXRDb250YWluZXIgY29udGFpbmVyKSB7DQoJCQlmb3IgKElSaWRn ZXQgcmlkZ2V0
IDogY29udGFpbmVyLmdldFJpZGdldHMoKSkgew0KCQkJCXJpZGdldC51cGRh dGVGcm9tTW9k
ZWwoKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCXB1YmxpYyBzdGF0aWMgdm9pZCBt YWluKFN0cmlu
Z1tdIGFyZ3MpIHsNCgkJRGlzcGxheSBkaXNwbGF5ID0gRGlzcGxheS5nZXRE ZWZhdWx0KCk7
DQoJCWZpbmFsIFNoZWxsIHNoZWxsID0gbmV3IFNoZWxsKGRpc3BsYXkpOw0K CQlzaGVsbC5z
ZXRMYXlvdXQobmV3IEZpbGxMYXlvdXQoKSk7DQoNCgkJUGVyc29uTWFzdGVy RGV0YWlscyBk
ZXRhaWxzID0gbmV3IFBlcnNvbk1hc3RlckRldGFpbHMoc2hlbGwsIFNXVC5O T05FKTsNCg0K
CQlmaW5hbCBJTWFzdGVyRGV0YWlsc1JpZGdldCByaWRnZXQgPSAoSU1hc3Rl ckRldGFpbHNS
aWRnZXQpIFN3dFJpZGdldEZhY3RvcnkuY3JlYXRlUmlkZ2V0KGRldGFpbHMp Ow0KCQlyaWRn
ZXQuc2V0RGVsZWdhdGUobmV3IFBlcnNvbkRlbGVnYXRlKCkpOw0KCQlXcml0 YWJsZUxpc3Qg
aW5wdXQgPSBuZXcgV3JpdGFibGVMaXN0KFBlcnNvbkZhY3RvcnkuY3JlYXRl UGVyc29uTGlz
dCgpLCBQZXJzb24uY2xhc3MpOw0KCQlTdHJpbmdbXSBwcm9wZXJ0aWVzID0g eyBQZXJzb24u
UFJPUEVSVFlfTEFTVE5BTUUsIFBlcnNvbi5QUk9QRVJUWV9GSVJTVE5BTUUg fTsNCgkJU3Ry
aW5nW10gaGVhZGVycyA9IHsgIkxhc3QgTmFtZSIsICJGaXJzdCBOYW1lIiB9 OyAvLyROT04t
TkxTLTEkIC8vJE5PTi1OTFMtMiQNCgkJcmlkZ2V0LmJpbmRUb01vZGVsKGlu cHV0LCBQZXJz
b24uY2xhc3MsIHByb3BlcnRpZXMsIGhlYWRlcnMpOw0KCQlyaWRnZXQudXBk YXRlRnJvbU1v
ZGVsKCk7DQoNCgkJLy8gbG9naWMgZm9yIGN1c3RvbSByZW1vdmUgYnV0dG9u DQoJCUlBY3Rp
b25SaWRnZXQgcmVtb3ZlWU4gPSAoSUFjdGlvblJpZGdldCkgU3d0UmlkZ2V0 RmFjdG9yeS5j
cmVhdGVSaWRnZXQoZGV0YWlscy5nZXRDdXN0b21SZW1vdmVCdXR0b24oKSk7 DQoJCXJlbW92
ZVlOLmFkZExpc3RlbmVyKG5ldyBJQWN0aW9uTGlzdGVuZXIoKSB7DQoJCQlw dWJsaWMgdm9p
ZCBjYWxsYmFjaygpIHsNCgkJCQlib29sZWFuIHJlbW92ZSA9IE1lc3NhZ2VE aWFsb2cub3Bl
blF1ZXN0aW9uKHNoZWxsLCAiQ29uZmlybSIsICJSZW1vdmU/Iik7DQoJCQkJ aWYgKHJlbW92
ZSkgew0KCQkJCQkoKE1hc3RlckRldGFpbHNSaWRnZXQpIHJpZGdldCkuaGFu ZGxlUmVtb3Zl
KCk7DQoJCQkJfQ0KCQkJfQ0KCQl9KTsNCg0KCQkvLyBzeW5jIGVuYWJsZW1l bnQgb2YgcmVt
b3ZlIHRvIGN1c3RvbSByZW1vdmUNCgkJRGF0YUJpbmRpbmdDb250ZXh0IGRi YyA9IG5ldyBE
YXRhQmluZGluZ0NvbnRleHQoKTsNCgkJSUFjdGlvblJpZGdldCByZW1vdmUg PSAoSUFjdGlv
blJpZGdldCkgcmlkZ2V0LmdldFJpZGdldChNYXN0ZXJEZXRhaWxzQ29tcG9z aXRlLkJJTkRf
SURfUkVNT1ZFKTsNCgkJSU9ic2VydmFibGVWYWx1ZSByZW1vdmVFbmFibGVk ID0gQmVhbnNP
YnNlcnZhYmxlcy5vYnNlcnZlVmFsdWUocmVtb3ZlLCBJQWN0aW9uUmlkZ2V0 LlBST1BFUlRZ
X0VOQUJMRUQpOw0KCQlJT2JzZXJ2YWJsZVZhbHVlIGN1c3RvbVJlbW92ZUVu YWJsZWQgPSBC
ZWFuc09ic2VydmFibGVzLm9ic2VydmVWYWx1ZShyZW1vdmVZTiwgSUFjdGlv blJpZGdldC5Q
Uk9QRVJUWV9FTkFCTEVEKTsNCgkJZGJjLmJpbmRWYWx1ZShyZW1vdmVFbmFi bGVkLCBjdXN0
b21SZW1vdmVFbmFibGVkKTsNCg0KCQlzaGVsbC5wYWNrKCk7DQoJCXNoZWxs Lm9wZW4oKTsN
CgkJd2hpbGUgKCFzaGVsbC5pc0Rpc3Bvc2VkKCkpIHsNCgkJCWlmICghZGlz cGxheS5yZWFk
QW5kRGlzcGF0Y2goKSkgew0KCQkJCWRpc3BsYXkuc2xlZXAoKTsNCgkJCX0N CgkJfQ0KDQoJ
CWRpc3BsYXkuZGlzcG9zZSgpOw0KCX0NCn0NCg==
--------------020101060307070307080804--
Re: AbstractMasterDetailsComposite & Removebutton [message #503161 is a reply to message #503140] Fri, 11 December 2009 09:04 Go to previous messageGo to next message
Ngwa Ambe Elvis is currently offline Ngwa Ambe ElvisFriend
Messages: 25
Registered: July 2009
Junior Member

Hi Thanks for the fast reply. I have create the following entry:
Bug 297560 - Adding a sort of a Veto-Listener to the removebutton ridget in MasterDetailsComposite.

Please how do i get hold of the attachment.
Email(ngwaambe@cotid.com)
Re: AbstractMasterDetailsComposite & Removebutton [message #503304 is a reply to message #503161] Fri, 11 December 2009 17:55 Go to previous message
Elias Volanakis is currently offline Elias VolanakisFriend
Messages: 43
Registered: July 2009
Member
Ngwa Ambe Elvis wrote:
> Hi Thanks for the fast reply. I have create the following entry:
> Bug 297560 - Adding a sort of a Veto-Listener to the removebutton
> ridget in MasterDetailsComposite.
>
> Please how do i get hold of the attachment.
> Email(mailto:ngwaambe@cotid.com)

It's in my previous message, but I've added it to Bug 297560 as well.

https://bugs.eclipse.org/bugs/attachment.cgi?id=154320

Kind regards,
Elias.
Re: AbstractMasterDetailsComposite & Removebutton [message #584328 is a reply to message #499599] Thu, 10 December 2009 15:00 Go to previous message
Ngwa Ambe Elvis is currently offline Ngwa Ambe ElvisFriend
Messages: 25
Registered: July 2009
Junior Member

How should I go about adding a sort of a Veto-Listener to the romovebutton ridget.
what I intend to do, is to delete the given selected item from the database but will like ask the user if he really wants to delete the given item.

Presently default action-listener simple removes the item from the table and detail ridgets. Adding a second Listener to the removeButton ridget does'nt help since you no longer have acces to the removed item(since its no more there, removed by the default listener). The only possibility to grap the item is to add a listener directly to the table ridget and get hold of the oldvalue when ever the remove button is clicked.


Thanks in advance
Re: AbstractMasterDetailsComposite & Removebutton [message #584345 is a reply to message #584328] Fri, 11 December 2009 05:24 Go to previous message
Elias Volanakis is currently offline Elias VolanakisFriend
Messages: 43
Registered: July 2009
Member
This is a multi-part message in MIME format.
--------------020101060307070307080804
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Ngwa Ambe Elvis wrote:
> How should I go about adding a sort of a Veto-Listener to the
> romovebutton ridget.

Hi,

I've bad news and good news.

The bad news is: there is no 'official' way to do this. Can you please
create a bugzilla for this? Paste your email into the description and I
will look at this for Riena v2.0 (the summer release).
https://bugs.eclipse.org/bugs/enter_bug.cgi?product=Riena

The good news is that there is a workaround. It is not very
straightforward but it does the job. See attachment. If you need more
information how this works let me know.

Kind regards,
Elias.


--------------020101060307070307080804
Content-Type: text/plain;
name="SnippetMasterDetailsRidget003.java"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="SnippetMasterDetailsRidget003.java"

LyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioNCiAqIENvcHlyaWdodCAoYykg MjAwNywgMjAw
OSBjb21wZW9wbGUgQUcgYW5kIG90aGVycy4NCiAqIEFsbCByaWdodHMgcmVz ZXJ2ZWQuIFRo
aXMgcHJvZ3JhbSBhbmQgdGhlIGFjY29tcGFueWluZyBtYXRlcmlhbHMNCiAq IGFyZSBtYWRl
IGF2YWlsYWJsZSB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEVjbGlwc2UgUHVi bGljIExpY2Vu
c2UgdjEuMA0KICogd2hpY2ggYWNjb21wYW5pZXMgdGhpcyBkaXN0cmlidXRp b24sIGFuZCBp
cyBhdmFpbGFibGUgYXQNCiAqIGh0dHA6Ly93d3cuZWNsaXBzZS5vcmcvbGVn YWwvZXBsLXYx
MC5odG1sDQogKg0KICogQ29udHJpYnV0b3JzOg0KICogICAgY29tcGVvcGxl IEFHIC0gaW5p
dGlhbCBBUEkgYW5kIGltcGxlbWVudGF0aW9uDQogKioqKioqKioqKioqKioq KioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq KioqKioqKioq
Ki8NCnBhY2thZ2Ugb3JnLmVjbGlwc2UucmllbmEuc2FtcGxlLnNuaXBwZXRz Ow0KDQppbXBv
cnQgb3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5EYXRhQmluZGluZ0Nv bnRleHQ7DQpp
bXBvcnQgb3JnLmVjbGlwc2UuY29yZS5kYXRhYmluZGluZy5iZWFucy5CZWFu c09ic2VydmFi
bGVzOw0KaW1wb3J0IG9yZy5lY2xpcHNlLmNvcmUuZGF0YWJpbmRpbmcub2Jz ZXJ2YWJsZS5s
aXN0LldyaXRhYmxlTGlzdDsNCmltcG9ydCBvcmcuZWNsaXBzZS5jb3JlLmRh dGFiaW5kaW5n
Lm9ic2VydmFibGUudmFsdWUuSU9ic2VydmFibGVWYWx1ZTsNCmltcG9ydCBv cmcuZWNsaXBz
ZS5qZmFjZS5kaWFsb2dzLk1lc3NhZ2VEaWFsb2c7DQppbXBvcnQgb3JnLmVj bGlwc2UuamZh
Y2UubGF5b3V0LkdyaWREYXRhRmFjdG9yeTsNCmltcG9ydCBvcmcuZWNsaXBz ZS5qZmFjZS5s
YXlvdXQuR3JpZExheW91dEZhY3Rvcnk7DQppbXBvcnQgb3JnLmVjbGlwc2Uu c3d0LlNXVDsN
CmltcG9ydCBvcmcuZWNsaXBzZS5zd3QubGF5b3V0LkZpbGxMYXlvdXQ7DQpp bXBvcnQgb3Jn
LmVjbGlwc2Uuc3d0LmxheW91dC5Sb3dEYXRhOw0KaW1wb3J0IG9yZy5lY2xp cHNlLnN3dC53
aWRnZXRzLkJ1dHRvbjsNCmltcG9ydCBvcmcuZWNsaXBzZS5zd3Qud2lkZ2V0 cy5Db21wb3Np
dGU7DQppbXBvcnQgb3JnLmVjbGlwc2Uuc3d0LndpZGdldHMuRGlzcGxheTsN CmltcG9ydCBv
cmcuZWNsaXBzZS5zd3Qud2lkZ2V0cy5TaGVsbDsNCmltcG9ydCBvcmcuZWNs aXBzZS5zd3Qu
d2lkZ2V0cy5UZXh0Ow0KDQppbXBvcnQgb3JnLmVjbGlwc2UucmllbmEuYmVh bnMuY29tbW9u
LlBlcnNvbjsNCmltcG9ydCBvcmcuZWNsaXBzZS5yaWVuYS5iZWFucy5jb21t b24uUGVyc29u
RmFjdG9yeTsNCmltcG9ydCBvcmcuZWNsaXBzZS5yaWVuYS5pbnRlcm5hbC51 aS5yaWRnZXRz
LnN3dC5NYXN0ZXJEZXRhaWxzUmlkZ2V0Ow0KaW1wb3J0IG9yZy5lY2xpcHNl LnJpZW5hLnVp
LmNvcmUubWFya2VyLlZhbGlkYXRpb25UaW1lOw0KaW1wb3J0IG9yZy5lY2xp cHNlLnJpZW5h
LnVpLnJpZGdldHMuSUFjdGlvbkxpc3RlbmVyOw0KaW1wb3J0IG9yZy5lY2xp cHNlLnJpZW5h
LnVpLnJpZGdldHMuSUFjdGlvblJpZGdldDsNCmltcG9ydCBvcmcuZWNsaXBz ZS5yaWVuYS51
aS5yaWRnZXRzLklNYXN0ZXJEZXRhaWxzRGVsZWdhdGU7DQppbXBvcnQgb3Jn LmVjbGlwc2Uu
cmllbmEudWkucmlkZ2V0cy5JTWFzdGVyRGV0YWlsc1JpZGdldDsNCmltcG9y dCBvcmcuZWNs
aXBzZS5yaWVuYS51aS5yaWRnZXRzLklSaWRnZXQ7DQppbXBvcnQgb3JnLmVj bGlwc2Uucmll
bmEudWkucmlkZ2V0cy5JUmlkZ2V0Q29udGFpbmVyOw0KaW1wb3J0IG9yZy5l Y2xpcHNlLnJp
ZW5hLnVpLnJpZGdldHMuSVRleHRSaWRnZXQ7DQppbXBvcnQgb3JnLmVjbGlw c2UucmllbmEu
dWkucmlkZ2V0cy5zd3QuU3d0UmlkZ2V0RmFjdG9yeTsNCmltcG9ydCBvcmcu ZWNsaXBzZS5y
aWVuYS51aS5yaWRnZXRzLnZhbGlkYXRpb24uTm90RW1wdHk7DQppbXBvcnQg b3JnLmVjbGlw
c2UucmllbmEudWkuc3d0Lk1hc3RlckRldGFpbHNDb21wb3NpdGU7DQppbXBv cnQgb3JnLmVj
bGlwc2UucmllbmEudWkuc3d0LnV0aWxzLlVJQ29udHJvbHNGYWN0b3J5Ow0K DQovKioNCiAq
IFRPRE8gW2V2XSBkb2NzDQogKi8NCnB1YmxpYyBmaW5hbCBjbGFzcyBTbmlw cGV0TWFzdGVy
RGV0YWlsc1JpZGdldDAwMyB7DQoNCglwcml2YXRlIFNuaXBwZXRNYXN0ZXJE ZXRhaWxzUmlk
Z2V0MDAzKCkgew0KCQkvLyAidXRpbGl0eSBjbGFzcyINCgl9DQoNCgkvKioN CgkgKiBBIG1h
c3RlciBkZXRhaWxzIHdpZGdldCB3aXRoIGEgdGV4dCBmaWVsZHMgZm9yIHJl bmFtaW5nIGEg
cGVyc29uLg0KCSAqLw0KCXByaXZhdGUgc3RhdGljIGZpbmFsIGNsYXNzIFBl cnNvbk1hc3Rl
ckRldGFpbHMgZXh0ZW5kcyBNYXN0ZXJEZXRhaWxzQ29tcG9zaXRlIHsNCg0K CQlwcml2YXRl
IEJ1dHRvbiBidG5DdXN0b21SZW1vdmU7DQoNCgkJUGVyc29uTWFzdGVyRGV0 YWlscyhDb21w
b3NpdGUgcGFyZW50LCBpbnQgc3R5bGUpIHsNCgkJCXN1cGVyKHBhcmVudCwg c3R5bGUsIFNX
VC5CT1RUT00pOw0KCQl9DQoNCgkJQE92ZXJyaWRlDQoJCXByb3RlY3RlZCB2 b2lkIGNyZWF0
ZURldGFpbHMoQ29tcG9zaXRlIHBhcmVudCkgew0KCQkJR3JpZExheW91dEZh Y3RvcnkuZmls
bERlZmF1bHRzKCkubnVtQ29sdW1ucygyKS5tYXJnaW5zKDIwLCAyMCkuc3Bh Y2luZygxMCwg
MTApLmVxdWFsV2lkdGgoZmFsc2UpLmFwcGx5VG8oDQoJCQkJCXBhcmVudCk7 DQoJCQlHcmlk
RGF0YUZhY3RvcnkgaEZpbGwgPSBHcmlkRGF0YUZhY3RvcnkuZmlsbERlZmF1 bHRzKCkuZ3Jh
Yih0cnVlLCBmYWxzZSk7DQoNCgkJCVVJQ29udHJvbHNGYWN0b3J5LmNyZWF0 ZUxhYmVsKHBh
cmVudCwgIkxhc3QgTmFtZToiKTsgLy8kTk9OLU5MUy0xJA0KCQkJVGV4dCB0 eHRMYXN0ID0g
VUlDb250cm9sc0ZhY3RvcnkuY3JlYXRlVGV4dChwYXJlbnQpOw0KCQkJaEZp bGwuYXBwbHlU
byh0eHRMYXN0KTsNCgkJCWFkZFVJQ29udHJvbCh0eHRMYXN0LCAidHh0TGFz dCIpOyAvLyRO
T04tTkxTLTEkDQoNCgkJCVVJQ29udHJvbHNGYWN0b3J5LmNyZWF0ZUxhYmVs KHBhcmVudCwg
IkZpcnN0IE5hbWU6Iik7IC8vJE5PTi1OTFMtMSQNCgkJCVRleHQgdHh0Rmly c3QgPSBVSUNv
bnRyb2xzRmFjdG9yeS5jcmVhdGVUZXh0KHBhcmVudCk7DQoJCQloRmlsbC5h cHBseVRvKHR4
dEZpcnN0KTsNCgkJCWFkZFVJQ29udHJvbCh0eHRGaXJzdCwgInR4dEZpcnN0 Iik7IC8vJE5P
Ti1OTFMtMSQNCgkJfQ0KDQoJCUBPdmVycmlkZQ0KCQlwcm90ZWN0ZWQgaW50 IGdldERldGFp
bHNTdHlsZSgpIHsNCgkJCXJldHVybiBTV1QuQk9SREVSOw0KCQl9DQoNCgkJ QE92ZXJyaWRl
DQoJCXByb3RlY3RlZCBCdXR0b24gY3JlYXRlQnV0dG9uUmVtb3ZlKGZpbmFs IENvbXBvc2l0
ZSBwYXJlbnQpIHsNCgkJCUJ1dHRvbiByZXN1bHQgPSBzdXBlci5jcmVhdGVC dXR0b25SZW1v
dmUocGFyZW50KTsNCgkJCVJvd0RhdGEgcm93RGF0YSA9IG5ldyBSb3dEYXRh KCk7DQoJCQkv
LyBoaWRlIG9yaWdpbmFsIHJlbW92ZSBidXR0b24NCgkJCXJvd0RhdGEuZXhj bHVkZSA9IHRy
dWU7DQoJCQlyZXN1bHQuc2V0TGF5b3V0RGF0YShyb3dEYXRhKTsNCgkJCWJ0 bkN1c3RvbVJl
bW92ZSA9IFVJQ29udHJvbHNGYWN0b3J5LmNyZWF0ZUJ1dHRvbihwYXJlbnQs ICImUmVtb3Zl
IFkvTiIsICJidG5SZW1vdmUiKTsNCgkJCXJldHVybiByZXN1bHQ7DQoJCX0N Cg0KCQlwdWJs
aWMgQnV0dG9uIGdldEN1c3RvbVJlbW92ZUJ1dHRvbigpIHsNCgkJCXJldHVy biBidG5DdXN0
b21SZW1vdmU7DQoJCX0NCg0KCX0NCg0KCS8qKg0KCSAqIEEgSU1hc3RlckRl dGFpbHNEZWxl
Z2F0ZSB0aGF0IHJlbmFtZXMgYSBwZXJzb24uDQoJICovDQoJcHJpdmF0ZSBz dGF0aWMgZmlu
YWwgY2xhc3MgUGVyc29uRGVsZWdhdGUgaW1wbGVtZW50cyBJTWFzdGVyRGV0 YWlsc0RlbGVn
YXRlIHsNCg0KCQlwcml2YXRlIGZpbmFsIFBlcnNvbiB3b3JraW5nQ29weSA9 IGNyZWF0ZVdv
cmtpbmdDb3B5KCk7DQoNCgkJcHVibGljIHZvaWQgY29uZmlndXJlUmlkZ2V0 cyhJUmlkZ2V0
Q29udGFpbmVyIGNvbnRhaW5lcikgew0KCQkJSVRleHRSaWRnZXQgdHh0TGFz dCA9IChJVGV4
dFJpZGdldCkgY29udGFpbmVyLmdldFJpZGdldCgidHh0TGFzdCIpOyAvLyRO T04tTkxTLTEk
DQoJCQl0eHRMYXN0LmJpbmRUb01vZGVsKHdvcmtpbmdDb3B5LCBQZXJzb24u UFJPUEVSVFlf
TEFTVE5BTUUpOw0KCQkJdHh0TGFzdC5hZGRWYWxpZGF0aW9uUnVsZShuZXcg Tm90RW1wdHko
KSwgVmFsaWRhdGlvblRpbWUuT05fVUlfQ09OVFJPTF9FRElUKTsNCgkJCXR4 dExhc3QudXBk
YXRlRnJvbU1vZGVsKCk7DQoNCgkJCUlUZXh0UmlkZ2V0IHR4dEZpcnN0ID0g KElUZXh0Umlk
Z2V0KSBjb250YWluZXIuZ2V0UmlkZ2V0KCJ0eHRGaXJzdCIpOyAvLyROT04t TkxTLTEkDQoJ
CQl0eHRGaXJzdC5iaW5kVG9Nb2RlbCh3b3JraW5nQ29weSwgUGVyc29uLlBS T1BFUlRZX0ZJ
UlNUTkFNRSk7DQoJCQl0eHRGaXJzdC51cGRhdGVGcm9tTW9kZWwoKTsNCgkJ fQ0KDQoJCXB1
YmxpYyBQZXJzb24gY29weUJlYW4oT2JqZWN0IHNvdXJjZSwgT2JqZWN0IHRh cmdldCkgew0K
CQkJUGVyc29uIGZyb20gPSBzb3VyY2UgIT0gbnVsbCA/IChQZXJzb24pIHNv dXJjZSA6IGNy
ZWF0ZVdvcmtpbmdDb3B5KCk7DQoJCQlQZXJzb24gdG8gPSB0YXJnZXQgIT0g bnVsbCA/IChQ
ZXJzb24pIHRhcmdldCA6IGNyZWF0ZVdvcmtpbmdDb3B5KCk7DQoJCQl0by5z ZXRGaXJzdG5h
bWUoZnJvbS5nZXRGaXJzdG5hbWUoKSk7DQoJCQl0by5zZXRMYXN0bmFtZShm cm9tLmdldExh
c3RuYW1lKCkpOw0KCQkJcmV0dXJuIHRvOw0KCQl9DQoNCgkJcHVibGljIFBl cnNvbiBjcmVh
dGVXb3JraW5nQ29weSgpIHsNCgkJCXJldHVybiBuZXcgUGVyc29uKCIiLCAi Iik7IC8vJE5P
Ti1OTFMtMSQgLy8kTk9OLU5MUy0yJA0KCQl9DQoNCgkJcHVibGljIFBlcnNv biBnZXRXb3Jr
aW5nQ29weSgpIHsNCgkJCXJldHVybiB3b3JraW5nQ29weTsNCgkJfQ0KDQoJ CXB1YmxpYyBi
b29sZWFuIGlzQ2hhbmdlZChPYmplY3Qgc291cmNlLCBPYmplY3QgdGFyZ2V0 KSB7DQoJCQlQ
ZXJzb24gcDEgPSAoUGVyc29uKSBzb3VyY2U7DQoJCQlQZXJzb24gcDIgPSAo UGVyc29uKSB0
YXJnZXQ7DQoJCQlib29sZWFuIGVxdWFsID0gcDEuZ2V0Rmlyc3RuYW1lKCku ZXF1YWxzKHAy
LmdldEZpcnN0bmFtZSgpKSAmJiBwMS5nZXRMYXN0bmFtZSgpLmVxdWFscyhw Mi5nZXRMYXN0
bmFtZSgpKTsNCgkJCXJldHVybiAhZXF1YWw7DQoJCX0NCg0KCQlwdWJsaWMg U3RyaW5nIGlz
VmFsaWQoSVJpZGdldENvbnRhaW5lciBjb250YWluZXIpIHsNCgkJCUlUZXh0 UmlkZ2V0IHR4
dExhc3QgPSAoSVRleHRSaWRnZXQpIGNvbnRhaW5lci5nZXRSaWRnZXQoInR4 dExhc3QiKTsg
Ly8kTk9OLU5MUy0xJA0KCQkJaWYgKHR4dExhc3QuaXNFcnJvck1hcmtlZCgp KSB7DQoJCQkJ
cmV0dXJuICInTGFzdCBOYW1lJyBpcyBub3QgdmFsaWQuIjsgLy8kTk9OLU5M Uy0xJA0KCQkJ
fQ0KCQkJcmV0dXJuIG51bGw7DQoJCX0NCg0KCQlwdWJsaWMgdm9pZCB1cGRh dGVEZXRhaWxz
KElSaWRnZXRDb250YWluZXIgY29udGFpbmVyKSB7DQoJCQlmb3IgKElSaWRn ZXQgcmlkZ2V0
IDogY29udGFpbmVyLmdldFJpZGdldHMoKSkgew0KCQkJCXJpZGdldC51cGRh dGVGcm9tTW9k
ZWwoKTsNCgkJCX0NCgkJfQ0KCX0NCg0KCXB1YmxpYyBzdGF0aWMgdm9pZCBt YWluKFN0cmlu
Z1tdIGFyZ3MpIHsNCgkJRGlzcGxheSBkaXNwbGF5ID0gRGlzcGxheS5nZXRE ZWZhdWx0KCk7
DQoJCWZpbmFsIFNoZWxsIHNoZWxsID0gbmV3IFNoZWxsKGRpc3BsYXkpOw0K CQlzaGVsbC5z
ZXRMYXlvdXQobmV3IEZpbGxMYXlvdXQoKSk7DQoNCgkJUGVyc29uTWFzdGVy RGV0YWlscyBk
ZXRhaWxzID0gbmV3IFBlcnNvbk1hc3RlckRldGFpbHMoc2hlbGwsIFNXVC5O T05FKTsNCg0K
CQlmaW5hbCBJTWFzdGVyRGV0YWlsc1JpZGdldCByaWRnZXQgPSAoSU1hc3Rl ckRldGFpbHNS
aWRnZXQpIFN3dFJpZGdldEZhY3RvcnkuY3JlYXRlUmlkZ2V0KGRldGFpbHMp Ow0KCQlyaWRn
ZXQuc2V0RGVsZWdhdGUobmV3IFBlcnNvbkRlbGVnYXRlKCkpOw0KCQlXcml0 YWJsZUxpc3Qg
aW5wdXQgPSBuZXcgV3JpdGFibGVMaXN0KFBlcnNvbkZhY3RvcnkuY3JlYXRl UGVyc29uTGlz
dCgpLCBQZXJzb24uY2xhc3MpOw0KCQlTdHJpbmdbXSBwcm9wZXJ0aWVzID0g eyBQZXJzb24u
UFJPUEVSVFlfTEFTVE5BTUUsIFBlcnNvbi5QUk9QRVJUWV9GSVJTVE5BTUUg fTsNCgkJU3Ry
aW5nW10gaGVhZGVycyA9IHsgIkxhc3QgTmFtZSIsICJGaXJzdCBOYW1lIiB9 OyAvLyROT04t
TkxTLTEkIC8vJE5PTi1OTFMtMiQNCgkJcmlkZ2V0LmJpbmRUb01vZGVsKGlu cHV0LCBQZXJz
b24uY2xhc3MsIHByb3BlcnRpZXMsIGhlYWRlcnMpOw0KCQlyaWRnZXQudXBk YXRlRnJvbU1v
ZGVsKCk7DQoNCgkJLy8gbG9naWMgZm9yIGN1c3RvbSByZW1vdmUgYnV0dG9u DQoJCUlBY3Rp
b25SaWRnZXQgcmVtb3ZlWU4gPSAoSUFjdGlvblJpZGdldCkgU3d0UmlkZ2V0 RmFjdG9yeS5j
cmVhdGVSaWRnZXQoZGV0YWlscy5nZXRDdXN0b21SZW1vdmVCdXR0b24oKSk7 DQoJCXJlbW92
ZVlOLmFkZExpc3RlbmVyKG5ldyBJQWN0aW9uTGlzdGVuZXIoKSB7DQoJCQlw dWJsaWMgdm9p
ZCBjYWxsYmFjaygpIHsNCgkJCQlib29sZWFuIHJlbW92ZSA9IE1lc3NhZ2VE aWFsb2cub3Bl
blF1ZXN0aW9uKHNoZWxsLCAiQ29uZmlybSIsICJSZW1vdmU/Iik7DQoJCQkJ aWYgKHJlbW92
ZSkgew0KCQkJCQkoKE1hc3RlckRldGFpbHNSaWRnZXQpIHJpZGdldCkuaGFu ZGxlUmVtb3Zl
KCk7DQoJCQkJfQ0KCQkJfQ0KCQl9KTsNCg0KCQkvLyBzeW5jIGVuYWJsZW1l bnQgb2YgcmVt
b3ZlIHRvIGN1c3RvbSByZW1vdmUNCgkJRGF0YUJpbmRpbmdDb250ZXh0IGRi YyA9IG5ldyBE
YXRhQmluZGluZ0NvbnRleHQoKTsNCgkJSUFjdGlvblJpZGdldCByZW1vdmUg PSAoSUFjdGlv
blJpZGdldCkgcmlkZ2V0LmdldFJpZGdldChNYXN0ZXJEZXRhaWxzQ29tcG9z aXRlLkJJTkRf
SURfUkVNT1ZFKTsNCgkJSU9ic2VydmFibGVWYWx1ZSByZW1vdmVFbmFibGVk ID0gQmVhbnNP
YnNlcnZhYmxlcy5vYnNlcnZlVmFsdWUocmVtb3ZlLCBJQWN0aW9uUmlkZ2V0 LlBST1BFUlRZ
X0VOQUJMRUQpOw0KCQlJT2JzZXJ2YWJsZVZhbHVlIGN1c3RvbVJlbW92ZUVu YWJsZWQgPSBC
ZWFuc09ic2VydmFibGVzLm9ic2VydmVWYWx1ZShyZW1vdmVZTiwgSUFjdGlv blJpZGdldC5Q
Uk9QRVJUWV9FTkFCTEVEKTsNCgkJZGJjLmJpbmRWYWx1ZShyZW1vdmVFbmFi bGVkLCBjdXN0
b21SZW1vdmVFbmFibGVkKTsNCg0KCQlzaGVsbC5wYWNrKCk7DQoJCXNoZWxs Lm9wZW4oKTsN
CgkJd2hpbGUgKCFzaGVsbC5pc0Rpc3Bvc2VkKCkpIHsNCgkJCWlmICghZGlz cGxheS5yZWFk
QW5kRGlzcGF0Y2goKSkgew0KCQkJCWRpc3BsYXkuc2xlZXAoKTsNCgkJCX0N CgkJfQ0KDQoJ
CWRpc3BsYXkuZGlzcG9zZSgpOw0KCX0NCn0NCg==
--------------020101060307070307080804--
Re: AbstractMasterDetailsComposite & Removebutton [message #584385 is a reply to message #584345] Fri, 11 December 2009 09:04 Go to previous message
Ngwa Ambe Elvis is currently offline Ngwa Ambe ElvisFriend
Messages: 25
Registered: July 2009
Junior Member

Hi Thanks for the fast reply. I have create the following entry:
Bug 297560 - Adding a sort of a Veto-Listener to the removebutton ridget in MasterDetailsComposite.

Please how do i get hold of the attachment.
Email(mailto:ngwaambe@cotid.com)
Re: AbstractMasterDetailsComposite & Removebutton [message #584399 is a reply to message #584385] Fri, 11 December 2009 17:55 Go to previous message
Elias Volanakis is currently offline Elias VolanakisFriend
Messages: 43
Registered: July 2009
Member
Ngwa Ambe Elvis wrote:
> Hi Thanks for the fast reply. I have create the following entry:
> Bug 297560 - Adding a sort of a Veto-Listener to the removebutton
> ridget in MasterDetailsComposite.
>
> Please how do i get hold of the attachment.
> Email(mailto:ngwaambe@cotid.com)

It's in my previous message, but I've added it to Bug 297560 as well.

https://bugs.eclipse.org/bugs/attachment.cgi?id=154320

Kind regards,
Elias.
Previous Topic:EclipseCon 2010
Next Topic:Riena Release 1.2.0.0
Goto Forum:
  


Current Time: Fri Apr 19 23:53:05 GMT 2024

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

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

Back to the top