Beispiel #1
0
    def __init__(self):
        Gtk.Window.__init__(self, title="Hello World")
        box = Gtk.Box()
        self.add(box)
        self.__gtk_twitter_box = GtkTwitterBox(box, "douaneapp", 15)

        self.connect("delete-event", MyWindow.quit)
Beispiel #2
0
    def __init__(self):
        self.__disable_triggers = True
        self.__dbus_client = None

        self.builder = Gtk.Builder()
        # self.builder.set_translation_domain(PACKAGE)
        self.builder.add_from_file(
            os.path.join(os.path.dirname(os.path.abspath(__file__)), "..",
                         "data", "glade", "mainwindow.glade"))
        self.builder.connect_signals(self)

        # Get the main window object, show all widgets and hook to the delete-event
        self.window_main = self.builder.get_object("windowMain")
        self.window_main.set_icon_from_file(
            os.path.join(os.path.dirname(os.path.abspath(__file__)), "..",
                         "data", "douane.png"))
        self.window_main.show_all()
        self.window_main.connect("delete-event", self.quit_configurator)

        self.__image_douane_logo = self.builder.get_object("imageDouaneLogo")
        self.__image_douane_logo.set_from_file(
            os.path.join(os.path.dirname(os.path.abspath(__file__)), "..",
                         "data", "douane.png"))

        self.__box_enable_douane = self.builder.get_object("boxEnableDouane")
        self.__label_enable_douane = self.builder.get_object(
            "labelEnableDouane")
        self.__switch_enable_douane = self.builder.get_object(
            "switchEnableDouane")

        self.__switch_autostart_douane = self.builder.get_object(
            "switchAutostartDouane")

        self.__initial_label_enable_douane_text = self.__label_enable_douane.get_label(
        )

        # liststore is the object representing all the lines of the Gtk Treeview widget for Rules
        self.__list_store_rules = self.builder.get_object("liststoreRules")

        self.__refresh_rules_button = self.builder.get_object(
            "buttonRefreshRules")
        self.__treeview_rules = self.builder.get_object("treeviewRules")
        self.__treeview_rules.get_selection().set_mode(
            Gtk.SelectionMode.MULTIPLE)
        self.builder.get_object("treeviewcolumnSHA256").set_visible(False)

        # Context menu on right clicking on the Gtk::Treeview
        menu = Gtk.Menu()
        sub_menu_delete = Gtk.MenuItem("Delete")
        sub_menu_delete.connect("activate", self.on_submenuDelete_clicked)
        menu.append(sub_menu_delete)
        menu.show_all()
        self.__treeview_rules.connect("button-press-event",
                                      self.on_treeviewRules_button_press_event,
                                      menu)

        # Build an error icon that will be shown when something went wrong
        self.__warning_icon = self._build_warning_icon()

        # Connect D-Bus client to the daemon D-Bus server
        self._connect_dbus()

        self.__switch_autostart_douane.set_active(Autostart().is_installed())

        self.__disable_triggers = False

        # Initialize and start the Twitter box
        self.__box_configurator_and_twitter = self.builder.get_object(
            "boxTwitter")
        # Refresh each 15 minutes
        self.__twitter_box = GtkTwitterBox(self.__box_configurator_and_twitter,
                                           "douaneapp", 900)