def LoadPrefs(self): settings.PrefDir = guiutils.getAppDataDir() oldprefdir = guiutils.getOldAppDataDir() # Move old AppDataDir if it exists. if oldprefdir and os.path.exists(oldprefdir) and not oldprefdir == settings.PrefDir: fileutils.CopyFiles(oldprefdir, settings.PrefDir, 1) shutil.rmtree(oldprefdir) settings.AppSettings = xml_settings.XMLSettings() if os.path.exists(os.path.join(settings.PrefDir, "settings.xml")): try: settings.AppSettings.LoadFromXML(os.path.join(settings.PrefDir, "settings.xml")) except: wx.MessageBox(_("Unable to load application preferences due to an error reading the file. Using default preferences."))
def OnInit(self): wx.SystemOptions.SetOptionInt("mac.listctrl.always_use_generic", 0) self.SetAppName("EClass.Library") wx.App.SetMacPreferencesMenuItemId(constants.ID_APP_PREFS) # configure app-global settings. settings.AppDir = rootdir settings.PrefDir = guiutils.getAppDataDir() if not os.path.exists(settings.PrefDir): os.makedirs(settings.PrefDir) settings.ThirdPartyDir = os.path.join(settings.AppDir, "3rdparty", utils.getPlatformName()) self.interfaceStyle = "MDI" self.CreateNewWindow() return True
def OnInit(self): events.AppEventHandlerMixin.__init__(self) self.SetAppName("EClass.Builder") global log if hasattr(sys, 'frozen'): settings.logfile = os.path.join(guiutils.getAppDataDir(), 'log.txt') formatter = logging.Formatter("%(asctime)s\t%(levelname)s\t%(message)s") logging.basicConfig(filename=settings.logfile, format="%(asctime)s\t%(levelname)s\t%(message)s") log = logging.getLogger('EClass') log.setLevel(logging.DEBUG) if settings.logfile: sys.stderr = open(settings.logfile, "w") sys.stdout = sys.stderr log.info('Starting %s.' % self.GetAppName()) wx.SystemOptions.SetOptionInt("mac.listctrl.always_use_generic", 0) # initialize the environment self.LoadPrefs() self.LoadLanguage() self.SetDefaultDirs() self.CreateAppDirsIfNeeded() self.LoadVCards() import gui.main_frame self.frame = gui.main_frame.MainFrame2(None, -1, self.GetAppName()) self.frame.CentreOnScreen() self.frame.Show(True) self.SetTopWindow(self.frame) return True