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()
Esempio n. 2
0
    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()
Esempio n. 4
0
    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")