Ticket #311: gtkui_statusbar_tooltip.patch
File gtkui_statusbar_tooltip.patch, 3.0 KB (added by sadrul, 15 years ago) |
---|
-
deluge/ui/gtkui/statusbar.py
101 101 component.Component.__init__(self, "StatusBar", interval=3000) 102 102 self.window = component.get("MainWindow") 103 103 self.statusbar = self.window.main_glade.get_widget("statusbar") 104 self.tooltips = gtk.Tooltips() 104 105 self.config = ConfigManager("gtkui.conf") 105 106 106 107 # Status variables that are updated via callback … … 138 139 def start(self): 139 140 # Add in images and labels 140 141 self.remove_item(self.not_connected_item) 141 self.connections_item = StatusBarItem( 142 143 self.connections_item = self.add_item( 142 144 stock=gtk.STOCK_NETWORK, 143 callback=self._on_connection_item_clicked )144 self.hbox.pack_start(145 self.connections_item.get_eventbox(), expand=False, fill=False) 146 self.download_item = StatusBarItem(145 callback=self._on_connection_item_clicked, 146 tooltip="Connections") 147 148 self.download_item = self.add_item( 147 149 image=deluge.common.get_pixmap("downloading16.png"), 148 callback=self._on_download_item_clicked )149 self.hbox.pack_start(150 self.download_item.get_eventbox(), expand=False, fill=False) 151 self.upload_item = StatusBarItem(150 callback=self._on_download_item_clicked, 151 tooltip="Download Speed") 152 153 self.upload_item = self.add_item( 152 154 image=deluge.common.get_pixmap("seeding16.png"), 153 callback=self._on_upload_item_clicked )154 self.hbox.pack_start(155 self.upload_item.get_eventbox(), expand=False, fill=False) 155 callback=self._on_upload_item_clicked, 156 tooltip="Upload Speed") 157 156 158 self.dht_item = StatusBarItem( 157 159 image=deluge.common.get_pixmap("dht16.png")) 160 self.tooltips.set_tip(self.dht_item.get_eventbox(), "DHT Nodes") 161 158 162 self.health_item = self.add_item( 159 163 stock=gtk.STOCK_DIALOG_ERROR, 160 164 text=_("No Incoming Connections!"), 161 165 callback=self._on_health_icon_clicked) 162 166 163 167 self.health = False 164 168 165 169 # Get some config values … … 198 202 self.hbox.pack_start( 199 203 self.not_connected_item.get_eventbox(), expand=False, fill=False) 200 204 201 def add_item(self, image=None, stock=None, text=None, callback=None ):205 def add_item(self, image=None, stock=None, text=None, callback=None, tooltip=None): 202 206 """Adds an item to the status bar""" 203 207 # The return tuple.. we return whatever widgets we add 204 208 item = StatusBarItem(image, stock, text, callback) 205 209 self.hbox.pack_start(item.get_eventbox(), expand=False, fill=False) 210 if tooltip: 211 self.tooltips.set_tip(item.get_eventbox(), tooltip) 206 212 return item 207 213 208 214 def remove_item(self, item):