Ejemplo n.º 1
0
    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."))
Ejemplo n.º 2
0
    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
Ejemplo n.º 3
0
    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