Example #1
0
    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)