X-Git-Url: http://git.onelab.eu/?p=sfa-gui.git;a=blobdiff_plain;f=SliverPanel.py;h=bf91adb2fda37bce4a3648b6d0e8e0868d71700f;hp=2ca4bbf5e1b0a1121135f565934afd17234ddf42;hb=9b1e2b7e901d9a7edc707916c52efe808cae6cfc;hpb=7ce5cc20aaa8c2504abff63921268c0f6fa8a676 diff --git a/SliverPanel.py b/SliverPanel.py index 2ca4bbf..bf91adb 100644 --- a/SliverPanel.py +++ b/SliverPanel.py @@ -5,6 +5,7 @@ from pyjamas.ui.ListBox import ListBox from pyjamas.ui.TextBox import TextBox from pyjamas.ui.Button import Button from pyjamas.ui.HTML import HTML +from pyjamas.ui.Image import Image from pyjamas.ui import HasAlignment class AddPanel(CaptionPanel): @@ -61,21 +62,20 @@ class AttributePanel(HorizontalPanel): self.setSpacing(5) self.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE) - if not node: - b = Button("X", self.delete_all) - else: - b = Button("X", self.delete) - self.add(b) + delete = Image("./images/cancel.png") + delete.addClickListener(self) + self.add(delete) self.add(HTML("%s: %s" % (self.name, self.value))) - def delete_all(self, sender): - self.top.rspec.remove_default_sliver_attribute(self.name, self.value) - self.top.refresh() - - def delete(self, sender): - self.top.rspec.remove_sliver_attribute(self.node, self.name, self.value) + def onClick(self, sender): + if self.node: + self.top.rspec.remove_sliver_attribute(self.node, self.name, + self.value) + else: + self.top.rspec.remove_default_sliver_attribute(self.name, + self.value) self.top.refresh() - + class SliverPanel(VerticalPanel): def __init__(self, sfadata, rspec):