~ubuntu-branches/ubuntu/lucid/awn-extras-applets/lucid

« back to all changes in this revision

Viewing changes to applets/maintained/comics/comics_manage.py

  • Committer: Bazaar Package Importer
  • Author(s): Julien Lavergne
  • Date: 2010-03-30 20:26:40 UTC
  • mfrom: (1.1.5 upstream)
  • Revision ID: james.westby@ubuntu.com-20100330202640-vza3bdnv9gc9bg5z
Tags: 0.4.0~rc1-0ubuntu1
* New upstream release (rc1) (LP: #551309)
 - Stack applet close on click (LP: #261520)
* debian/patches/
 - 03-remove-cairo-menu-pref.patch: From upstream (r1244 + r1245 + r1252),
   remove menu entry for cairo-menu preferences, it's not implemented
   (LP: #511254)
 - 04-tomboy-threading-free.patch: From upstream (r1246), remove threading to
   make the applet working. 
* debian/*.install: Update installation location of comics and digital 
  applets.
* debian/control: 
 - Move digital applet from python to C, and add proper Replaces.
 - Add Replaces for awn-applets-c-core to handle migration from 0.3.2.2.
   (LP: #524559)

Show diffs side-by-side

added added

removed removed

Lines of Context:
21
21
# Libraries used
22
22
import gobject
23
23
import gtk
24
 
from gtk import glade
25
24
import os
26
25
 
27
26
# Symbols used
29
28
 
30
29
# Local
31
30
from comics_add import ComicsAdder
32
 
from shared import GLADE_DIR
 
31
from shared import UI_DIR
33
32
 
34
 
GLADE_FILE = os.path.join(GLADE_DIR, 'manage.glade')
 
33
UI_FILE = os.path.join(UI_DIR, 'manage.ui')
35
34
 
36
35
 
37
36
class ComicsManager:
69
68
    def __init__(self, feeds):
70
69
        """Create a new ComicsManage instance."""
71
70
        # Connect dialogue events
72
 
        self.xml = glade.XML(GLADE_FILE)
73
 
        self.xml.signal_autoconnect(self)
 
71
        self.ui = gtk.Builder()
 
72
        self.ui.add_from_file(UI_FILE)
 
73
        self.ui.connect_signals(self)
74
74
 
75
75
        self.feeds = feeds
76
76
 
77
 
        self.manage_window = self.xml.get_widget('manage_window')
 
77
        self.manage_window = self.ui.get_object('manage_window')
78
78
 
79
79
        self.model = gtk.TreeStore(gobject.TYPE_STRING, gobject.TYPE_STRING)
80
80
 
81
 
        self.comics_list = self.xml.get_widget('comics_list')
 
81
        self.comics_list = self.ui.get_object('comics_list')
82
82
        selection = self.comics_list.get_selection()
83
83
        selection.connect('changed', self.on_comics_list_selection_changed)
84
84
        cr = gtk.CellRendererText()
96
96
 
97
97
    def on_comics_list_selection_changed(self, widget):
98
98
        model, iterator = self.comics_list.get_selection().get_selected()
 
99
        button = self.ui.get_object('remove_button')
99
100
        if iterator:
100
101
            directory = os.path.dirname(self.model.get_value(iterator, 1))
101
 
            self.xml.get_widget('remove_button').set_sensitive(
102
 
                os.access(directory, os.W_OK))
 
102
            button.set_sensitive(os.access(directory, os.W_OK))
103
103
        else:
104
 
            self.xml.get_widget('remove_button').set_sensitive(False)
 
104
            button.set_sensitive(False)
105
105
 
106
106
    def on_add_button_clicked(self, widget):
107
107
        adder = ComicsAdder(self.feeds)