Beispiel #1
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"))
import sys
# load module beneath
sys.path.append('..')
import gtk, gobject
import nautilusburn

s = nautilusburn.DriveSelection()


def foo():
    global s
    print s.get_device()


s.show()

b = gtk.VBox(False, 0)
b.show()

w = gtk.Window(gtk.WINDOW_TOPLEVEL)
w.add(b)
w.show()

b.add(s)
s.set_property('show-recorders-only', True)
gobject.idle_add(foo)
gtk.main()
Beispiel #3
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")