Esempio n. 1
0
        protected override void OnLoad(EventArgs e)
        {
            // set form invisible
            Visible = false;
            Hide();

            base.OnLoad(e);

            if (SystemTray)
            {
                notifyIcon1.Text    = Application.ProductName + " " + Application.ProductVersion;
                notifyIcon1.Visible = true;

                if (args != null && args.Length > 0)
                {
                    // check system tray tips
                    if (Array.IndexOf(args, "/tray") < 0)
                    {
                        TipsForm.CheckAndShowTips(StartTipsKey);
                    }
                }

                if (IsDisposed)
                {
                    return;
                }

                EnableHotKey();
            }
            else
            {
                notifyIcon1.Visible = false;
            }
        }
Esempio n. 2
0
        public static void ShowTipSlides(UserConfigKey[] keys, bool isOnlyFirstShow)
        {
            if (isOnlyFirstShow)
            {
                bool allTipsShown = true;
                for (int i = 0; i < keys.Length; i++)
                {
                    if (!ConfigurationManager.Instance.IsCurrentUserSetting(keys[i], false))
                    {
                        allTipsShown = false;
                        break;
                    }
                }

                if (allTipsShown)
                {
                    return;
                }
            }

            using (TipsForm tipForm = new TipsForm())
            {
                tipForm.IsOnlyFirstShow = isOnlyFirstShow;
                tipForm.TipKeys         = keys;
                tipForm.ShowDialog();
            }
        }
Esempio n. 3
0
        public MainForm(bool systemTray, string[] args)
        {
            this.SystemTray = systemTray;
            this.args       = args;
            instance        = this;

            InitializeComponent();

            InitCulture();

            notifyIcon1.DoubleClick += (s, e) =>
                                       ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureRegionOfScreen_Clipboard);

            captureRegionOfScreenToolStripMenuItem.Click += (s, e) =>
            {
                Thread.Sleep(200);
                ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureRegionOfScreen_Clipboard);
            };

            captureWindowToolStripMenuItem.Click += (s, e) =>
            {
                Thread.Sleep(200);
                ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureWindow_Clipboard);
            };

            captureFullScreenToolStripMenuItem.Click += (s, e) =>
            {
                Thread.Sleep(200);
                ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureFullScreen_Clipboard);
            };

            smartScanToolStripMenuItem.Click += (s, e) =>
            {
                Thread.Sleep(200);
                ShortcutActionManager.Instance.DoActionById((int)ActionIds.CaptureSmartScan_Clipboard);
            };

            saveLastPictureToolStripMenuItem.Click += (s, e) =>
            {
                if (CaptureForm.LastCapturedImage == null)
                {
                    MessageBox.Show(LangResource.no_picture_captured);
                }
                else
                {
                    ShortcutActionManager.Instance.DoActionById((int)ActionIds.SaveLastPicture);
                }
            };

            printLastCapturedPictureToolStripMenuItem.Click += (s, e) =>
            {
                if (CaptureForm.LastCapturedImage == null)
                {
                    MessageBox.Show(LangResource.no_picture_captured);
                }
                else
                {
                    ShortcutActionManager.Instance.DoActionById((int)ActionIds.PrintLastPicture);
                }
            };

            imageEditorToolStripMenuItem.Click += (s, e) =>
            {
                ShortcutActionManager.Instance.DoActionById((int)ActionIds.EditLastPicture);
            };

            settingsToolStripMenuItem.Click += (s, e) =>
            {
                // unregister hotkeys
                ShortcutActionManager.UnregisterAllShortcutActions(this.Handle);

                new SettingForm().ShowDialog();

                MainForm.Instance.InitCulture();
                CaptureForm.InitInstanceCulture();

                if (!this.IsDisposed)
                {
                    // reregister hotkeys
                    ShortcutActionManager.RegisterAllShortcutActions(this.Handle);
                }
            };

            homepageToolStripMenuItem.Click += (s, e) => ProductInfo.OpenProductHomepage();

            aboutToolStripMenuItem.Click += (s, e) =>
            {
                new AboutForm().ShowDialog();
            };

            contextMenuStrip1.Opening += (s, e) =>
            {
                saveLastPictureToolStripMenuItem.Enabled =
                    printLastCapturedPictureToolStripMenuItem.Enabled =
                        CaptureForm.LastCapturedImage != null;
            };

            tipsToolStripMenuItem.Click += (s, e) => TipsForm.ShowTipSlides(StartTipsKey, false);
        }