Exemplo n.º 1
0
    def load_window(self):
        from cloudsn.core.controller import Controller

        self.builder=Gtk.Builder()
        self.builder.set_translation_domain("cloudsn")
        self.builder.add_from_file(config.add_data_prefix("preferences.ui"))
        self.builder.connect_signals(self)
        self.window=self.builder.get_object("main_window")
        self.window.connect ("delete-event", self.window_delete_event_cb)
        self.window.set_icon(config.get_cloudsn_icon())
        self.main_account_tree = self.builder.get_object("main_account_tree");
        self.main_store = self.builder.get_object("account_store");
        self.providers_combo = self.builder.get_object("providers_combo");
        self.providers_store = self.builder.get_object("providers_store");
        self.play_button = self.builder.get_object("tool_play");
        self.read_button = self.builder.get_object("main_read_button");

        #Populate accounts
        for acc in self.am.get_accounts():
            self.main_store.append([acc.get_icon(), acc.get_name(),
                self.__get_account_date(acc), acc.get_active(),
                acc.get_total_unread()])

        #Populate providers
        for prov in self.pm.get_providers():
            self.providers_store.append([prov.get_icon(), prov.get_name()])

        #Update the last check date
        Controller.get_instance().connect ("account-checked",
            self.__on_account_checked_cb)

        Controller.get_instance().connect ("account-check-error",
            self.__on_account_check_error_cb)

        self.set_play_active (Controller.get_instance().get_active())
    def on_update_button_clicked(self, widget, data=None):
        from cloudsn.core.controller import Controller
        acc = None
        selection = self.account_tree.get_selection()
        model, paths = selection.get_selected_rows()
        for path in paths:
            citer = self.store.get_iter(path)
            account_name = self.store.get_value(citer, 1)
            acc = self.am.get_account(account_name)

        if acc:
            Controller.get_instance().update_account(acc)
    def load_window(self):
        from cloudsn.core.controller import Controller
        builder=gtk.Builder()
        builder.set_translation_domain("cloudsn")
        builder.add_from_file(config.add_data_prefix("preferences.ui"))
        builder.connect_signals(self)
        self.window=builder.get_object("dialog")
        self.minutes=builder.get_object("minutes_spin")
        self.max_not_spin=builder.get_object("max_not_spin")
        #tests
        self.store = builder.get_object("account_store");
        self.account_tree = builder.get_object("account_treeview");
        self.dialog_new = builder.get_object("account_new_dialog");
        self.providers_combo = builder.get_object("providers_combo");
        self.providers_store = builder.get_object("providers_store");
        self.account_name_entry = builder.get_object("account_name_entry");
        self.startup_check = builder.get_object("startup_check")
        self.indicator_combo = builder.get_object("indicator_combo")
        self.indicators_store = builder.get_object("indicators_store");
        for prov in self.pm.get_providers():
            self.providers_store.append([prov.get_icon(), prov.get_name()])
        for acc in self.am.get_accounts():
            self.store.append([acc.get_icon(), acc.get_name(),
                self.__get_account_date(acc), acc.get_active()])

        self.providers_combo.set_active(0)
        self.minutes.set_value (float(self.config.get_prefs()["minutes"]))
        self.max_not_spin.set_value (float(self.config.get_prefs()["max_notifications"]))

        self.window.set_icon(config.get_cloudsn_icon())
        self.dialog_new.set_icon(config.get_cloudsn_icon())

        if os.path.exists(config.get_startup_file_path()):
            self.startup_check.set_active(True)
        else:
            self.startup_check.set_active(False)
        #Populate indicator combo
        i=0
        indicator_name = self.config.get_prefs()["indicator"]
        for indi in self.im.get_indicators():
            self.indicators_store.append([indi.get_name()])
            if indi.get_name() == indicator_name:
                self.indicator_combo.set_active(i)
            i+=1

        #Update the last check date
        Controller.get_instance().connect ("account-checked", 
            self.__on_account_checked_cb)
        
        Controller.get_instance().connect ("account-check-error", 
            self.__on_account_check_error_cb)
Exemplo n.º 4
0
    def load_window(self):
        from cloudsn.core.controller import Controller

        self.builder = gtk.Builder()
        self.builder.set_translation_domain("cloudsn")
        self.builder.add_from_file(config.add_data_prefix("preferences.ui"))
        self.builder.connect_signals(self)
        self.window = self.builder.get_object("main_window")
        self.window.connect("delete-event", self.window_delete_event_cb)
        self.window.set_icon(config.get_cloudsn_icon())
        self.main_account_tree = self.builder.get_object("main_account_tree")
        self.main_store = self.builder.get_object("account_store")
        self.providers_combo = self.builder.get_object("providers_combo")
        self.providers_store = self.builder.get_object("providers_store")
        self.play_button = self.builder.get_object("tool_play")
        self.read_button = self.builder.get_object("main_read_button")

        #Populate accounts
        for acc in self.am.get_accounts():
            self.main_store.append([
                acc.get_icon(),
                acc.get_name(),
                self.__get_account_date(acc),
                acc.get_active(),
                acc.get_total_unread()
            ])

        #Populate providers
        for prov in self.pm.get_providers():
            self.providers_store.append([prov.get_icon(), prov.get_name()])

        #Update the last check date
        Controller.get_instance().connect("account-checked",
                                          self.__on_account_checked_cb)

        Controller.get_instance().connect("account-check-error",
                                          self.__on_account_check_error_cb)

        self.set_play_active(Controller.get_instance().get_active())
Exemplo n.º 5
0
 def update_all_action_activate_cb(self, widget, data=None):
     from cloudsn.core.controller import Controller
     Controller.get_instance().update_accounts()
Exemplo n.º 6
0
 def tool_play_toggled_cb(self, widget, data=None):
     from cloudsn.core.controller import Controller
     self.set_play_active(widget.get_active())
     Controller.get_instance().set_active(widget.get_active())
Exemplo n.º 7
0
 def main_update_button_clicked_cb(self, widget, data=None):
     from cloudsn.core.controller import Controller
     acc, citer = self.get_main_account_selected()
     if acc:
         Controller.get_instance().update_account(acc)
 def on_update_all_button_clicked(self, widget, data=None):
     from cloudsn.core.controller import Controller
     Controller.get_instance().update_accounts()
Exemplo n.º 9
0
 def update_all_action_activate_cb (self, widget, data=None):
     from cloudsn.core.controller import Controller
     Controller.get_instance().update_accounts()
Exemplo n.º 10
0
 def tool_play_toggled_cb (self, widget, data=None):
     from cloudsn.core.controller import Controller
     self.set_play_active(widget.get_active())
     Controller.get_instance().set_active(widget.get_active())
Exemplo n.º 11
0
 def main_update_button_clicked_cb(self, widget, data=None):
     from cloudsn.core.controller import Controller
     acc, citer = self.get_main_account_selected()
     if acc:
         Controller.get_instance().update_account(acc)