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):
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):