def __init__(self, app, package, version, data_dir): Gtk.Window.__init__(self, application=app) self.package = package self.version = version self.data_dir = data_dir self.session_bus = None self.system_bus = None # setup the window self.set_default_size(600, 480) self.set_icon_name(package) # create actions action = Gio.SimpleAction.new('connect-system-bus', None) action.connect('activate', self.__action_connect_system_bus_cb) self.add_action(action) action = Gio.SimpleAction.new('connect-session-bus', None) action.connect('activate', self.__action_connect_session_bus_cb) self.add_action(action) action = Gio.SimpleAction.new('connect-other-bus', None) action.connect('activate', self.__action_connect_other_bus_cb) self.add_action(action) # get settings settings = Settings.get_instance() self.connect('delete-event', self.__delete_cb) self.set_default_size(int(settings.general['windowwidth']), int(settings.general['windowheight'])) # setup ui ui = UILoader(self.data_dir, UILoader.UI_MAINWINDOW) header = ui.get_widget('headerbar') self.set_titlebar(header) self.stack = ui.get_widget('buses_stack') self.add(self.stack) self.__stack_child_added_id = self.stack.connect( 'add', self.__stack_child_added_cb) self.__stack_child_removed_id = self.stack.connect( 'remove', self.__stack_child_removed_cb) self.connect('destroy', self.__on_destroy) # create bus history list and load entries from settings self.__bus_history = [] for bus in settings.general['addbus_list']: if bus != '': self.__bus_history.append(bus) # add a System and Session Bus tab self.activate_action('connect-system-bus', None) self.activate_action('connect-session-bus', None) self.show_all()
def __init__(self, app, package, version, data_dir): Gtk.Window.__init__(self, application=app) self.package = package self.version = version self.data_dir = data_dir self.session_bus = None self.system_bus = None #setup the window self.set_default_size(600, 480) self.set_icon_name(package) #create actions action = Gio.SimpleAction.new('connect-system-bus', None) action.connect('activate', self.__action_connect_system_bus_cb) self.add_action(action) action = Gio.SimpleAction.new('connect-session-bus', None) action.connect('activate', self.__action_connect_session_bus_cb) self.add_action(action) action = Gio.SimpleAction.new('connect-other-bus', None) action.connect('activate', self.__action_connect_other_bus_cb) self.add_action(action) #get settings settings = Settings.get_instance() self.connect('delete-event', self.__delete_cb) self.set_default_size(int(settings.general['windowwidth']), int(settings.general['windowheight'])) #setup ui ui = UILoader(self.data_dir, UILoader.UI_MAINWINDOW) header = ui.get_widget('headerbar') self.set_titlebar(header) self.stack = ui.get_widget('buses_stack') self.add(self.stack) self.__stack_child_added_id = self.stack.connect('add', self.__stack_child_added_cb) self.__stack_child_removed_id = self.stack.connect('remove', self.__stack_child_removed_cb) self.connect('destroy', self.__on_destroy) #create bus history list and load entries from settings self.__bus_history = [] for bus in settings.general['addbus_list']: if bus != '': self.__bus_history.append(bus) #add a System and Session Bus tab self.activate_action('connect-system-bus', None) self.activate_action('connect-session-bus', None) self.show_all()
def __delete_cb(self, main_window, event): """store some settings""" settings = Settings.get_instance() size = main_window.get_size() pos = main_window.get_position() settings.general['windowwidth'] = size[0] settings.general['windowheight'] = size[1] self.bus_history = self.bus_history[0:self.HISTORY_MAX_SIZE] settings.general['addbus_list'] = self.bus_history settings.write()
def __quit_dfeet(self, main_window, event): """quit d-feet application and store some settings""" settings = Settings.get_instance() size = main_window.get_size() pos = main_window.get_position() settings.general['windowwidth'] = size[0] settings.general['windowheight'] = size[1] self.bus_history = self.bus_history[0:self.HISTORY_MAX_SIZE] settings.general['addbus_list'] = self.bus_history settings.write()
def __init__(self, app, package, version, data_dir): Gtk.Window.__init__(self, application=app) self.package = package self.version = version self.data_dir = data_dir #setup the window self.set_default_size(600, 480) self.set_title(self.package) self.set_icon_name(package) signal_dict = { 'action_systembus_connect_activate_cb': self.__systembus_connect_cb, 'action_sessionbus_connect_activate_cb': self.__sessionbus_connect_cb, 'action_otherbus_connect_activate_cb': self.__otherbus_connect_cb, 'action_close_activate_cb': self.__close_cb, } #get settings settings = Settings.get_instance() ui = UILoader(self.data_dir, UILoader.UI_MAINWINDOW) vbox1 = ui.get_widget('vbox1') self.add(vbox1) self.connect('delete-event', self.__quit_dfeet) self.set_default_size(int(settings.general['windowwidth']), int(settings.general['windowheight'])) self.notebook = ui.get_widget('display_notebook') self.notebook.show_all() self.notebook_page_widget = ui.get_widget('box_notebook_page') #create bus history list and load entries from settings self.__bus_history = [] for bus in settings.general['addbus_list']: if bus != '': self.__bus_history.append(bus) ui.connect_signals(signal_dict) #add a System- and Session Bus tab self.__systembus_connect_cb(None) self.__sessionbus_connect_cb(None) self.show_all()