def __init__(self, controller=None, temp_path="", packages_path="", filename=""): """ Constructor """ self.controller = controller self.glade = gui.get_glade(constants.RESTORE_GUI, WINDOW_NAME) self.temp_path = temp_path self.cd_path = "" self.root_shell = None if self.temp_path == "" or self.temp_path == None: self.temp_path = constants.TEMP_FOLDER else: self.temp_path = temp_path self.packages_path = packages_path self.isoFileName = filename self.restoretype = constants.RESTORE_TYPE.RESTORE_FROM_NONE self.window = gui.get_widget(self.glade, WINDOW_NAME) if self.controller: self.window.set_decorated(False) self.content = gui.set_parent_widget_from_glade(self.glade, WINDOW_NAME, self.controller.restoreContainer) self.window.destroy() gui.setCursorToBusy(self.controller.get_main_window(), True) else: # Window Widgets self.window.show() gui.setCursorToBusy(self.window, True) self.ListContainer = gui.get_widget(self.glade, "ListContainer") self.lblPkgDesc = gui.get_widget(self.glade, "lblPkgDesc") self.pkgImg = gui.get_widget(self.glade, "pkgImg") self.btnRestorePackages = gui.get_widget(self.glade, "restorePackages") self.btnLoadFrom = gui.get_widget(self.glade, "btnLoadFrom") self.btnRestorePackages.set_sensitive(False) self.packageList = PackageList.PackageView(self) self.ListContainer.add(self.packageList) self.ListContainer.show_all() gui.processEvents() if self.controller: self.controller.show_status_message(constants.MESSAGE_0001) # self.packageList.load_package_folder(self.packages_path) self.bind_signals() if self.isoFileName != "": self.restoreFromIso(self.isoFileName, self.temp_path)
def __init__(self, controller = None, temp_path = '', packages_path = '', packages_file_list='', non_interactive = False): """ Constructor """ self.freespaceneeded = 0 self.controller = controller self.glade = gui.get_glade(constants.CREATE_GUI, WINDOW_NAME) self.non_interactive = non_interactive if temp_path == '': self.temp_path = constants.TEMP_FOLDER else: self.temp_path = temp_path self.packages_path = packages_path self.window = gui.get_widget(self.glade, WINDOW_NAME) #self.window.set_icon(get_icon('aptoncd')) #if is inside a container if self.controller: self.window.set_decorated(False) self.content = gui.set_parent_widget_from_glade(self.glade, WINDOW_NAME, self.controller.createContainer) self.window.destroy() gui.setCursorToBusy(self.get_main_window(), True) else: #Window Widgets if packages_file_list =='' or self.non_interactive == False: self.window.show() gui.setCursorToBusy(self.window, True) self.tipBox = gui.get_widget(self.glade, 'tipbox') self.btnCloseTipBox = gui.get_widget(self.glade, 'btnCloseTipBox') self.btnMoreMissing = gui.get_widget(self.glade, 'btnMoreMissing') self.ListContainer = gui.get_widget(self.glade,'ListContainer') self.lblPkgDesc = gui.get_widget(self.glade, 'lblPkgDesc') self.pkgImg = gui.get_widget(self.glade, 'pkgImg') self.btnAdd = gui.get_widget(self.glade, 'btnAdd') self.btnBurn = gui.get_widget(self.glade, 'createBurn') self.packageList = PackageList.PackageView(self) self.ListContainer.add(self.packageList) self.ListContainer.show_all() self.bind_signals() #gui.connect(self.tgBtnCreate, 'toggled',self.on_BtnCreate_toggle) self.values = { 'media_type': 'CD', 'media_size': constants.CD, 'destination': utils.get_home_folder(), 'isoname': '', 'createmeta': False } if packages_file_list =='': #self.packageList.can_select_old = self.ckbtnOldVersions.get_active() #self.packageList.auto_select_packages = self.ckbtnAutoSelectDepends.get_active() gui.processEvents() if self.controller: self.controller.show_status_message(constants.MESSAGE_0001) else: self.process_list(packages_file_list)