~parinporecha/gtg/hamster_plugin_minor_fixes

« back to all changes in this revision

Viewing changes to GTG/plugins/hamster/hamster.py

  • Committer: Parin Porecha
  • Date: 2013-10-12 16:24:51 UTC
  • Revision ID: parinporecha@gmail.com-20131012162451-emsb7whfwfejaam1
Added icon 'hamster-activity-start' for the hamster plugin button on toolbar. Also updated the button behaviour to get disabled when 0 or >1 tasks are selected

Show diffs side-by-side

added added

removed removed

Lines of Context:
183
183
            plugin_api.add_menu_item(self.menu_item)
184
184
            # and button
185
185
            self.button.set_label(_("Start in Hamster"))
186
 
            self.button.set_icon_name('hamster-applet')
 
186
            self.button.set_icon_name('hamster-activity-start')
187
187
            self.button.set_tooltip_text(self.TOOLTIP_TEXT)
 
188
            self.button.set_sensitive(False)
188
189
            self.button.connect('clicked', self.browser_cb, plugin_api)
189
190
            self.button.show()
190
191
            plugin_api.add_toolbar_item(self.button)
 
192
            plugin_api.set_active_selection_changed_callback(
 
193
                self.selection_changed)
191
194
        # set up preferences
192
195
        self.preference_dialog_init()
193
196
        self.preferences_load()
196
199
        # add button
197
200
        self.taskbutton = gtk.ToolButton()
198
201
        self.taskbutton.set_label("Start")
199
 
        self.taskbutton.set_icon_name('hamster-applet')
 
202
        self.taskbutton.set_icon_name('hamster-activity-start')
200
203
        self.taskbutton.set_tooltip_text(self.TOOLTIP_TEXT)
201
204
        self.taskbutton.connect('clicked', self.task_cb, plugin_api)
202
205
        self.taskbutton.show()
275
278
        task = plugin_api.get_ui().get_task()
276
279
        self.sendTask(task)
277
280
 
 
281
    def selection_changed(self, selection):
 
282
        if selection.count_selected_rows() == 1:
 
283
            self.button.set_sensitive(True)
 
284
        else:
 
285
            self.button.set_sensitive(False)
 
286
 
278
287
    #### Preference Handling
279
288
    def is_configurable(self):
280
289
        """A configurable plugin should have this method and return True"""