Finished first cut at VINI's LinkPanel
[sfa-gui.git] / SliverPanel.py
index 2ca4bbf..bf91adb 100644 (file)
@@ -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.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):
 from pyjamas.ui import HasAlignment
 
 class AddPanel(CaptionPanel):
@@ -61,21 +62,20 @@ class AttributePanel(HorizontalPanel):
 
         self.setSpacing(5)
         self.setVerticalAlignment(HasAlignment.ALIGN_MIDDLE)
 
         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)))
 
         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()
         self.top.refresh()
-
+        
 
 class SliverPanel(VerticalPanel):
     def __init__(self, sfadata, rspec):
 
 class SliverPanel(VerticalPanel):
     def __init__(self, sfadata, rspec):