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)
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)