Rev 148: Clean up interface a bit: don't show diff button when no diff can be accessed, use label instead of button when there is no callback set. in file:///home/jelmer/bzr-gtk/trunk/

Jelmer Vernooij jelmer at samba.org
Sat Feb 3 12:41:37 GMT 2007


At file:///home/jelmer/bzr-gtk/trunk/

------------------------------------------------------------
revno: 148
revision-id: jelmer at samba.org-20070203124133-z02b51snxvn13zhx
parent: jelmer at samba.org-20070203123555-ulewrsm062evq90q
committer: Jelmer Vernooij <jelmer at samba.org>
branch nick: trunk
timestamp: Sat 2007-02-03 13:41:33 +0100
message:
  Clean up interface a bit: don't show diff button when no diff can be accessed, use label instead of button when there is no callback set.
modified:
  annotate/gannotate.py          xannotate.py-20051024072750-fe35acd6bb909bd3
  logview.py                     logview.py-20051024072750-4d5c28cb73611027
=== modified file 'annotate/gannotate.py'
--- a/annotate/gannotate.py	2007-02-03 11:52:13 +0000
+++ b/annotate/gannotate.py	2007-02-03 12:41:33 +0000
@@ -311,7 +311,6 @@
     def _create_log_view(self):
         lv = LogView()
         lv.show()
-
         return lv
 
     def _create_button_box(self):

=== modified file 'logview.py'
--- a/logview.py	2007-02-03 12:35:55 +0000
+++ b/logview.py	2007-02-03 12:41:33 +0000
@@ -35,6 +35,7 @@
         self.set_shadow_type(gtk.SHADOW_NONE)
         self._create()
         self._show_callback = None
+        self._go_callback = None
         self._clicked_callback = None
 
         if revision is not None:
@@ -91,17 +92,20 @@
                 gtk.STOCK_FIND, gtk.ICON_SIZE_SMALL_TOOLBAR)
             image.show()
 
-            button = gtk.Button()
-            button.add(image)
-            button.set_sensitive(self._show_callback is not None)
-            button.connect("clicked", self._show_clicked_cb,
-                           self._revision.revision_id, parent_id)
-            hbox.pack_start(button, expand=False, fill=True)
-            button.show()
+            if self._show_callback is not None:
+                button = gtk.Button()
+                button.add(image)
+                button.connect("clicked", self._show_clicked_cb,
+                               self._revision.revision_id, parent_id)
+                hbox.pack_start(button, expand=False, fill=True)
+                button.show()
 
-            button = gtk.Button(parent_id)
+            if self._go_callback is not None:
+                button = gtk.Button(parent_id)
+                button.connect("clicked", self._go_clicked_cb, parent_id)
+            else:
+                button = gtk.Label(parent_id)
             button.set_use_underline(False)
-            button.connect("clicked", self._go_clicked_cb, parent_id)
             hbox.pack_start(button, expand=False, fill=True)
             button.show()
 




More information about the bazaar-commits mailing list