Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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);
        }