public Editor(Validator validator, Preview preview) { InitializeComponent(); this.Load += new EventHandler((sender, e) => Initialize()); this.menuFindStampNumber.Click += new EventHandler((sender, e) => App.TryRun(FindStampNumber)); this.menuFindAlbumNumber.Click += new EventHandler((sender, e) => App.TryRun(FindAlbumNumber)); this.menuReplace.Click += new EventHandler((sender, e) => designMaster.ShowReplaceDialog()); this.menuPreview.Click += new EventHandler((sender, e) => App.TryRun(PreviewDesign)); this.menuBeautify.Click += new EventHandler((sender, e) => App.TryRun(BeautifyDesign)); this.menuSplit.Click += new EventHandler((sender, e) => App.TryRun(SplitDesign)); this.menuValidate.Click += new EventHandler((sender, e) => App.TryRun(ValidateDesign)); this.menuSave.Click += new EventHandler((sender, e) => App.TryRun(SaveDesign)); this.menuExit.Click += new EventHandler((sender, e) => App.TryRun(ExitDesign)); this.menuKeywordAssignment.Click += new EventHandler((sender, e) => App.TryRun(KeywordAssignment)); this.menuRefresh.Click += new EventHandler((sender, e) => menuRefresh.Checked = !menuRefresh.Checked); this.validator = validator; this.preview = preview; designMaster.TextChanged += new EventHandler <TextChangedEventArgs>((sender, e) => Recolor(e)); designMaster.KeyUp += new KeyEventHandler((sender, e) => Parse(e)); designMaster.MouseUp += new MouseEventHandler((sender, e) => Parse(null)); designMaster.KeyPressed += new KeyPressEventHandler((sender, e) => Replace(e)); }
private void Initialize() { #region Restore Window State if (Properties.Settings.Default.MainSize.Width == 0) { Properties.Settings.Default.Upgrade(); } if (Properties.Settings.Default.MainSize.Width == 0 || Properties.Settings.Default.MainSize.Height == 0) { this.Location = new Point(10, 10); this.Size = new Size(512, 512); } else { this.WindowState = Properties.Settings.Default.MainState; if (this.WindowState == FormWindowState.Minimized) { this.WindowState = FormWindowState.Normal; } this.Location = Properties.Settings.Default.MainLocation; this.Size = Properties.Settings.Default.MainSize; } #endregion bool exists = System.Diagnostics.Process.GetProcessesByName(System.IO.Path.GetFileNameWithoutExtension(System.Reflection.Assembly.GetEntryAssembly().Location)).Count() > 1; if (exists) { App.SetException(string.Format("The {0} application is already running and can not run more than once at the same time.", App.GetName())); } string pdfDocumentsFolder = App.GetSetting("PDFDocumentsFolder"); if (!Directory.Exists(pdfDocumentsFolder)) { Directory.CreateDirectory(pdfDocumentsFolder); } string pdfImagesFolder = App.GetSetting("PDFImagesFolder"); if (!Directory.Exists(pdfImagesFolder)) { Directory.CreateDirectory(pdfImagesFolder); } string albumsFolder = App.GetSetting("AlbumsFolder"); if (!Directory.Exists(albumsFolder)) { Directory.CreateDirectory(albumsFolder); } string archiveFolder = App.GetSetting("ArchiveFolder"); if (!Directory.Exists(archiveFolder)) { Directory.CreateDirectory(archiveFolder); } RefreshFormats(); SetMenus(enabled: false); menuOpen.Visible = false; RefreshDesigns(); webBrowser.Navigating += WebBrowser_Navigating; webBrowser.IsWebBrowserContextMenuEnabled = false; webBrowser.AllowWebBrowserDrop = false; PageSetup.Load(); this.validator = new Validator(); this.preview = new Preview(); this.editor = new Editor(validator, preview); }