def _setup_glade(self, g): # Toolbar style self.__style = gaw.GConfValue( key="/desktop/gnome/interface/toolbar_style", data_spec=gaw.Spec.STRING, ) self.__style.set_callback(self.__on_style_change) # Detachable toolbar self.__detachable = gaw.GConfValue( key="/desktop/gnome/interface/toolbar_detachable", data_spec=gaw.Spec.BOOL) self.__detachable.set_callback(self.__on_detachable_change) self.toolbar = g.get_widget("main_toolbar") self.handle = g.get_widget("main_handle") self.wrapper = g.get_widget("main_toolbar_wrapper") # Show hide toolbar view_toolbar = g.get_widget("view_toolbar_mni") self.__visible = gaw.data_toggle_button( toggle=view_toolbar, key="/apps/serpentine/view_toolbar", default=True) view_toolbar.connect("toggled", self.__on_toolbar_visible) # Update to current state self.__on_style_change() self.__on_detachable_change() self.__on_toolbar_visible()
def __init__ (self, locations): # By default use burnproof self.__write_flags = nautilusburn.RECORDER_WRITE_BURNPROOF # Sets up data dir and version self.version = release.version # setup ui filename = locations.get_data_file("serpentine.glade") g = glade.XML (filename, "preferences_dialog") self.__dialog = g.get_widget ("preferences_dialog") self.dialog.connect ("destroy-event", self.__on_destroy) self.dialog.set_title ("") # Drive selection drv = g.get_widget ("drive") cmb_drv = nautilusburn.DriveSelection () cmb_drv.set_property ("show-recorders-only", True) cmb_drv.show () self.__drive_selection = cmb_drv drv.pack_start (cmb_drv, False, False) # Speed selection self.__speed = WriteSpeed(g, self.__drive_selection.get_drive) # eject checkbox self.__eject = gaw.data_toggle_button (g.get_widget ("eject"), GCONF_DIR + "/eject") # use gap checkbox self.__use_gap = gaw.data_toggle_button ( g.get_widget ("use_gap"), GCONF_DIR + "/use_gap", default = True ) # temp ncb_temp_dir = NCB_GCONF_DIR + "/temp_iso_dir" gconf.client_get_default ().add_dir (ncb_temp_dir, gconf.CLIENT_PRELOAD_NONE) self.__tmp = gaw.GConfValue ( key = ncb_temp_dir, data_spec = gaw.Spec.STRING, default = "file:///tmp" ) # debug self.__debug = gaw.GConfValue ( key = GCONF_DIR + "/debug_mode", data_spec = gaw.Spec.BOOL, default = False ) # Pool self.__pool = GvfsMusicPool () # Close button self.__close_button_handler = HideCloseButton(g.get_widget("close_btn"))
def __init__(self, close_button): self.button = close_button self.use_button = gaw.GConfValue(key=RAT_GCONF_DIR + "/use_close_button", data_spec=gaw.Spec.BOOL, default=True) self.use_button.set_callback(self.on_update) self.on_update()
def __init__(self): # By default use burnproof self.__write_flags = nautilusburn.RECORDER_WRITE_BURNPROOF # Sets up data dir and version if release: self.version = release.version else: self.version = "testing" # setup ui g = gtk.glade.XML(os.path.join(constants.data_dir, "serpentine.glade"), "preferences_dialog") self.__dialog = g.get_widget("preferences_dialog") self.dialog.connect("destroy-event", self.__on_destroy) # Drive selection drv = g.get_widget("drive") cmb_drv = nautilusburn.DriveSelection() cmb_drv.set_property("show-recorders-only", True) cmb_drv.show() self.__drive_selection = cmb_drv drv.pack_start(cmb_drv, False, False) # Speed selection self.__speed = gaw.data_spin_button(g.get_widget("speed"), GCONF_DIR + "/write_speed") self.__specify_speed = g.get_widget("specify_speed_wrapper") specify_speed = g.get_widget("specify_speed") self.__speed_select = gaw.RadioButtonData( widgets=dict(specify_speed=specify_speed, use_max_speed=g.get_widget("use_max_speed")), key=GCONF_DIR + "/speed_select") self.__speed_select.seleted_by_default = "use_max_speed" specify_speed.connect("toggled", self.__on_specify_speed) # init specify speed box sensitivity self.__on_specify_speed(specify_speed) # No default value set, set it to 99 if self.__speed.data == 0: self.__speed.data = 99 self.__update_speed() self.__speed.sync_widget() self.__speed.widget.set_sensitive(specify_speed.get_active()) # eject checkbox self.__eject = gaw.data_toggle_button(g.get_widget("eject"), GCONF_DIR + "/eject") g.get_widget("refresh_speed").connect("clicked", self.__on_refresh_speed) # use gap checkbox self.__use_gap = gaw.data_toggle_button(g.get_widget("use_gap"), GCONF_DIR + "/use_gap", default=True) # temp ncb_temp_dir = "/apps/nautilus-cd-burner/temp_iso_dir" gconf.client_get_default().add_dir(ncb_temp_dir, gconf.CLIENT_PRELOAD_NONE) self.__tmp = gaw.GConfValue(key=ncb_temp_dir, data_spec=gaw.Spec.STRING, default="file:///tmp") # debug self.__debug = gaw.GConfValue(key=GCONF_DIR + "/debug_mode", data_spec=gaw.Spec.BOOL, default=False) # Pool self.__pool = GvfsMusicPool() # Close button self.__close = g.get_widget("close_btn")