def load(self, filename=None): if not filename or not os.path.isfile(filename): # Ask for a filename. filename = get_open_file(self, os.path.dirname( common.editor_config.last_font), filter="SDSE font files (*.sdse-font)") # And if that failed... if not filename or not os.path.isfile(filename): return False self.loading = True # Load shit. with open(filename, "rb") as f: try: temp_settings = pickle.load(f) except: return False # In case we're coming from pickled data that might # not have all the members we need. font_settings = FontSettings() font_settings.__dict__.update(temp_settings.__dict__) self.ui.tabFonts.clear() for font_data in font_settings.font_data: tab = self.add_tab() self.ui.tabFonts.widget(tab).import_data(font_data) self.ui.chkGenForGame.setChecked(font_settings.gen_for_game) self.ui.chkGenForEditor.setChecked(font_settings.gen_for_editor) if font_settings.font_type == FONT1: self.ui.rdoGenFont1.setChecked(True) self.ui.rdoGenFont2.setChecked(False) else: self.ui.rdoGenFont1.setChecked(False) self.ui.rdoGenFont2.setChecked(True) if font_settings.left_to_right: self.ui.rdoLeftToRight.setChecked(True) self.ui.rdoRightToLeft.setChecked(False) else: self.ui.rdoLeftToRight.setChecked(False) self.ui.rdoRightToLeft.setChecked(True) self.filename = filename self.set_title() self.setWindowModified(False) self.update_config() self.loading = False
def load(self, filename = None): if not filename or not os.path.isfile(filename): # Ask for a filename. filename = get_open_file(self, os.path.dirname(common.editor_config.last_font), filter = "SDSE font files (*.sdse-font)") # And if that failed... if not filename or not os.path.isfile(filename): return False self.loading = True # Load shit. with open(filename, "rb") as f: try: temp_settings = pickle.load(f) except: return False # In case we're coming from pickled data that might # not have all the members we need. font_settings = FontSettings() font_settings.__dict__.update(temp_settings.__dict__) self.ui.tabFonts.clear() for font_data in font_settings.font_data: tab = self.add_tab() self.ui.tabFonts.widget(tab).import_data(font_data) self.ui.chkGenForGame.setChecked(font_settings.gen_for_game) self.ui.chkGenForEditor.setChecked(font_settings.gen_for_editor) if font_settings.font_type == FONT1: self.ui.rdoGenFont1.setChecked(True) self.ui.rdoGenFont2.setChecked(False) else: self.ui.rdoGenFont1.setChecked(False) self.ui.rdoGenFont2.setChecked(True) if font_settings.left_to_right: self.ui.rdoLeftToRight.setChecked(True) self.ui.rdoRightToLeft.setChecked(False) else: self.ui.rdoLeftToRight.setChecked(False) self.ui.rdoRightToLeft.setChecked(True) self.filename = filename self.set_title() self.setWindowModified(False) self.update_config() self.loading = False
def get_terminology(self): dir = get_open_file(self, self.ui.txtTerminology.text(), filter = "Terminology.csv (*.csv)") if not dir == "": self.ui.txtTerminology.setText(dir)
def get_terminology(self): dir = get_open_file(self, self.ui.txtTerminology.text(), filter="Terminology.csv (*.csv)") if not dir == "": self.ui.txtTerminology.setText(dir)