Beispiel #1
0
        public MainForm()
        {
            Eto.Serialization.Xaml.XamlReader.Load(this);
            Icon = new Icon(this.GetResource("Resources.programm.ico"));

            timetableBackup = new Dictionary <object, Timetable>();

            Settings         = new Settings();
            undo             = new UndoManager();
            registry         = new RegisterStore();
            update           = new UpdateManager(Settings);
            extensionManager = new ExtensionManager(this, update);
            crashReporter    = new CrashReporting.CrashReporter(this);
            fileHandler      = new FileHandler(this, this, this, undo);

            lineEditingControl.Initialize(this);

            var logger = new MultipleLogger(logTextBox);

            if (Settings.Get("log.enable-file", false))
            {
                logger.Loggers.Add(new TempLogger(this));
            }
            if (OptionsParser.MPCompatLog)
            {
                logger.Loggers.Add(new ConsoleLogger());
            }
            Logger = logger;

            KeyDown += (s, e) =>
            {
                if (e.Key == Keys.R || e.Key == Keys.Escape)
                {
                    lineEditingControl.DispatchKeystroke(e);
                }
            };

            fileHandler.FileStateChanged += FileHandler_FileStateChanged;
            fileHandler.FileOpened       += FileHandler_FileOpened;

            Init();
        }
Beispiel #2
0
        public Bootstrapper(LastFileHandler lfh)
        {
            timetableBackup = new Dictionary <object, Timetable>();

            var configPath = Path.Combine(PathManager.Instance.SettingsDirectory, "fpledit.conf");

#pragma warning disable CA2000
            settings = new Settings(GetConfigStream(configPath));
#pragma warning restore CA2000

            var lang = settings.Get("lang", "de-DE");
            T.SetLocale(Path.Combine(PathManager.Instance.AppDirectory, "Languages"), lang);

            registry         = new RegisterStore();
            Update           = new UpdateManager(settings);
            undo             = new UndoManager();
            ExtensionManager = new ExtensionManager(this);
            FileHandler      = new FileHandler(this, lfh, undo);

            FileHandler.FileOpened       += (o, args) => FileOpened?.Invoke(o, args);
            FileHandler.FileStateChanged += (o, args) => FileStateChanged?.Invoke(o, args);
        }