예제 #1
0
	def connect_signals(self):
		"""
			This procedure will connect widgets to its signal handler.
		"""
		#gui.connect(self.cmbLocation, 'selection_changed', self.on_cmbLocation_change)
		gui.connect(self.optIso, 'toggled', self.on_option_toggle)
		gui.connect(self.optMedia, 'toggled', self.on_option_toggle)
예제 #2
0
 def bind_signals(self):
     #signals connection
     gui.connect(self.window, 'destroy', gtk.main_quit)
     #gui.connect(self.ckbtnOldVersions, 'toggled', self.on_check)
     #gui.connect(self.ckbtnAutoSelectDepends, 'toggled', self.on_check)
     gui.connect(self.btnAdd, 'clicked', self.on_btnAdd_clicked)
     gui.connect(self.btnBurn,'clicked', self.on_btnBurn_clicked)
     gui.connect(self.btnCloseTipBox, 'clicked', lambda x: self.tipBox.hide())
     gui.connect(self.btnMoreMissing, 'clicked', self.on_missing)
예제 #3
0
	def connect_signals(self):
		"""
			This procedure will connect widgets to its signal handler.
		"""
		gui.connect(self.cmdClose, 'clicked', self.on_clicked)
예제 #4
0
	def __init__(self, controller = None, burn_list = []):
		"""
			Constructor.
		"""
		
		self.controller = controller
		self.glade = gui.get_glade(constants.CREATE_GUI, WINDOW_NAME)
		
		#main widget
		self.window = gui.get_widget(self.glade, WINDOW_NAME)
		self.window.set_icon_name(constants.APP_ICON_NAME)
		self.window.set_transient_for(self.controller.get_main_window())
		self.window.set_position(gtk.WIN_POS_CENTER_ON_PARENT)
		
		#get work widgets
		self.labelquestion = gui.get_widget(self.glade, 'labelquestion')
		self.locationlabel = gui.get_widget(self.glade, 'locationlabel')
		self.btnyes = gui.get_widget(self.glade, 'btnyes')
		self.btnno = gui.get_widget(self.glade, 'btnno')
		self.btnclose = gui.get_widget(self.glade, 'btnclose')
		self.btnOpen = gui.get_widget(self.glade, 'btnOpenIsoLocation')
		self.burnerbox = gui.get_widget(self.glade, 'burnerbox')
		self.cmbburners = gui.get_widget(self.glade, 'cmbburners')

		self.can_burn = False
		
		if len(burn_list) > 0 :
			self.labelquestion.set_markup(constants.MESSAGE_0035)
			self.locationlabel.set_text(self.controller.get_iso_location())
			self.burnerbox.set_property('visible', True)
			self.btnclose.set_property('visible', False)
			self.can_burn = True
			
		else:
			self.burnerbox.set_property('visible', False)
			self.labelquestion.set_property('visible', False)
			self.locationlabel.set_text(self.controller.get_iso_location())
			self.btnclose.set_property('visible', True)
			self.btnyes.set_property('visible', False)
			self.btnno.set_property('visible', False)
		
		self.combo_store = gtk.ListStore(gtk.gdk.Pixbuf ,str,str,str)
		
		textcell = gtk.CellRendererText()
		textcell.set_property('xalign', 0)
		pbcell = gtk.CellRendererPixbuf()
		self.cmbburners.pack_start(pbcell, False)
		self.cmbburners.pack_start(textcell, True)
		
		self.cmbburners.add_attribute(pbcell, 'pixbuf', 0)
		self.cmbburners.add_attribute(textcell, 'text', 1)
		
		#add the burn options to the list
		for itens in burn_list.values():
			self.combo_store.append([get_icon(itens['name'], 22, True),itens['name'],itens['location'],itens['parameter']])
		
		#update the combo model
		self.cmbburners.set_model(self.combo_store)
		
		#select the first item in the combo by default
		if len(burn_list) > 0:
			self.cmbburners.set_active_iter(self.cmbburners.get_model().get_iter_first())

		gui.connect(self.btnOpen, 'clicked', self.on_open_destination)		
예제 #5
0
 def bind_signals(self):
     gui.connect(self.btnLoadFrom, "clicked", self.on_btnLoadFrom)
     gui.connect(self.btnRestorePackages, "clicked", self.on_btnRestorePackages)
예제 #6
0
	def connect_signals(self):
		"""
			This procedure will connect widgets to its signal handler.
		"""
		gui.connect(self.cmdApply, 'clicked', self.on_clicked)
		gui.connect(self.cmdApply, 'clicked', self.on_clicked)
		gui.connect(self.txtIsoName, 'insert-text', self.on_insert_text)
		gui.connect(self.cmbLocation, 'selection_changed', self.on_cmbLocation_change)
		gui.connect(self.optcd, 'toggled', self.on_option_toggle)
		gui.connect(self.optdvd, 'toggled', self.on_option_toggle)
예제 #7
0
    def __init__(self, temp_path="", packages_path=""):
        """
            Constructor
        """
        self.temp_path = temp_path
        self.packages_path = packages_path
        self.create = None
        self.restore = None
        self.glade = gui.get_glade(constants.MAIN_GUI, WINDOW_NAME)

        # Main widget
        self.window = gui.get_widget(self.glade, WINDOW_NAME)
        self.window.set_icon_name(constants.APP_ICON_NAME)

        # Window Widgets
        # notebook widget
        self.notebook = gui.get_widget(self.glade, "notebook")

        self.createContainer = gui.get_widget(self.glade, "panelCreate")
        self.restoreContainer = gui.get_widget(self.glade, "panelRestore")
        self.panelCreate = gui.get_widget(self.glade, "createPanel")
        self.panelRestore = gui.get_widget(self.glade, "restorePanel")

        # self.image1 = gui.get_widget(self.glade, 'image1')
        # self.image1.set_from_pixbuf(get_icon(constants.APP_ICON_NAME))

        self.progressbar = gui.get_widget(self.glade, "pb_main")
        self.progressbar.hide()

        # mode menu
        self.mnuModeCreate = gui.get_widget(self.glade, "mnuModeCreate")
        self.mnuModeRestore = gui.get_widget(self.glade, "mnuModeRestore")

        self.mnuReload = gui.get_widget(self.glade, "mnuReload")
        self.mnuSelectAll = gui.get_widget(self.glade, "mnuSelectAll")
        self.mnuUnselectAll = gui.get_widget(self.glade, "mnuUnselectAll")
        self.mnuInvertSelections = gui.get_widget(self.glade, "mnuInvertSelections")

        # CheckMenuItem
        self.mnuSelectDepends = gui.get_widget(self.glade, "mnuSelectDepends")
        self.mnuInsertOldVersions = gui.get_widget(self.glade, "mnuInsertOldVersions")

        # viewMenuItens
        self.chkColumnSize = gui.get_widget(self.glade, "chkColumnSize")
        self.chkColumnVersion = gui.get_widget(self.glade, "chkColumnVersion")

        self.statusbar = gui.get_widget(self.glade, "statusbar")

        # workaround to set pango markup to a statusbar
        self.status_label = self.statusbar.get_children()[0].get_children()[0]
        if not isinstance(self.status_label, gtk.Label):
            self.status_label = self.statusbar.get_children()[0].get_children()[0].get_children()[0]
        self.status_label.set_use_markup(True)

        # signals connection
        gui.connect(gui.get_widget(self.glade, "btnMainCreate"), "clicked", self.on_activate_tab, 0)
        gui.connect(gui.get_widget(self.glade, "btnMainRestore"), "clicked", self.on_activate_tab, 1)
        gui.connect(gui.get_widget(self.glade, "mnuQuit"), "activate", self.on_destroy)
        gui.connect(self.mnuReload, "activate", self.on_reload)
        gui.connect(gui.get_widget(self.glade, "mnuAddMedia"), "activate", self.on_add_media)
        gui.connect(gui.get_widget(self.glade, "mnuHelp"), "activate", self.on_help)
        gui.connect(gui.get_widget(self.glade, "mnuQuickGuide"), "activate", self.on_quick_guide)
        gui.connect(gui.get_widget(self.glade, "btnHelp"), "clicked", self.on_help)
        gui.connect(gui.get_widget(self.glade, "mnuAbout"), "activate", self.on_about)

        gui.connect(self.mnuSelectAll, "activate", self.on_editmenu_select, 0)
        gui.connect(self.mnuUnselectAll, "activate", self.on_editmenu_select, 1)
        gui.connect(self.mnuInvertSelections, "activate", self.on_editmenu_select, 2)

        # mode menu events
        gui.connect(self.mnuModeCreate, "toggled", self.on_change_mode, 0)
        gui.connect(self.mnuModeRestore, "toggled", self.on_change_mode, 1)

        gui.connect(self.mnuSelectDepends, "toggled", self.on_select_depends_old, 0)
        gui.connect(self.mnuInsertOldVersions, "toggled", self.on_select_depends_old, 1)

        gui.connect(self.chkColumnSize, "toggled", self.on_select_view, 0)
        gui.connect(self.chkColumnVersion, "toggled", self.on_select_view, 1)

        gui.connect(self.window, "destroy", self.on_destroy)

        self.show_panel("")

        self.show_status_message(constants.MESSAGE_0066)