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(); }
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); }