Esempio n. 1
0
        private void FormOptions_Load(object sender, EventArgs e)
        {
            Root.UnsetHotkey();

            if (Root.EraserEnabled)
            {
                cbEraserEnabled.Checked = true;
            }
            if (Root.PointerEnabled)
            {
                cbPointerEnabled.Checked = true;
            }
            if (Root.SnapEnabled)
            {
                cbSnapEnabled.Checked = true;
            }
            if (Root.UndoEnabled)
            {
                cbUndoEnabled.Checked = true;
            }
            if (Root.ClearEnabled)
            {
                cbClearEnabled.Checked = true;
            }
            if (Root.PenWidthEnabled)
            {
                cbWidthEnabled.Checked = true;
            }
            if (Root.PanEnabled)
            {
                cbPanEnabled.Checked = true;
            }
            if (Root.InkVisibleEnabled)
            {
                cbInkVisibleEnabled.Checked = true;
            }

            if (Root.WhiteTrayIcon)
            {
                cbWhiteIcon.Checked = true;
            }
            if (Root.AllowDraggingToolbar)
            {
                cbAllowDragging.Checked = true;
            }
            if (Root.AllowHotkeyInPointerMode)
            {
                cbAllowHotkeyInPointer.Checked = true;
            }

            comboCanvasCursor.SelectedIndex = Root.CanvasCursor;

            tbSnapPath.Text = Root.SnapshotBasePath;

            lbNote.ForeColor = Color.Black;

            lbcbPens       = new Label();
            lbcbPens.Left  = 25;
            lbcbPens.Width = 100;
            lbcbPens.Top   = 15;

            tabPage2.Controls.Add(lbcbPens);
            lbpboxPens       = new Label();
            lbpboxPens.Left  = 140;
            lbpboxPens.Width = 60;
            lbpboxPens.Top   = 15;

            tabPage2.Controls.Add(lbpboxPens);
            lbcomboPensAlpha       = new Label();
            lbcomboPensAlpha.Left  = 200;
            lbcomboPensAlpha.Width = 100;
            lbcomboPensAlpha.Top   = 15;

            tabPage2.Controls.Add(lbcomboPensAlpha);
            lbcomboPensWidth       = new Label();
            lbcomboPensWidth.Left  = 325;
            lbcomboPensWidth.Width = 100;
            lbcomboPensWidth.Top   = 15;

            tabPage2.Controls.Add(lbcomboPensWidth);

            for (int p = 0; p < Root.MaxPenCount; p++)
            {
                int top = p * 32 + 40;
                lbPens[p]       = new Label();
                lbPens[p].Left  = 60;
                lbPens[p].Width = 80;
                lbPens[p].Top   = top;

                cbPens[p]                 = new CheckBox();
                cbPens[p].Left            = 30;
                cbPens[p].Width           = 15;
                cbPens[p].Top             = top - 5;
                cbPens[p].Text            = "";
                cbPens[p].Checked         = Root.PenEnabled[p];
                cbPens[p].CheckedChanged += cbPens_CheckedChanged;

                pboxPens[p]           = new PictureBox();
                pboxPens[p].Left      = 145;
                pboxPens[p].Top       = top;
                pboxPens[p].Width     = 15;
                pboxPens[p].Height    = 15;
                pboxPens[p].BackColor = Root.PenAttr[p].Color;
                pboxPens[p].Click    += pboxPens_Click;

                comboPensAlpha[p] = new ComboBox();

                comboPensAlpha[p].Left         = 205;
                comboPensAlpha[p].Top          = top - 2;
                comboPensAlpha[p].Width        = 100;
                comboPensAlpha[p].Text         = (255 - Root.PenAttr[p].Transparency).ToString();
                comboPensAlpha[p].TextChanged += comboPensAlpha_TextChanged;

                comboPensWidth[p] = new ComboBox();

                comboPensWidth[p].Left         = 330;
                comboPensWidth[p].Top          = top - 2;
                comboPensWidth[p].Width        = 100;
                comboPensWidth[p].Text         = ((int)Root.PenAttr[p].Width).ToString();
                comboPensWidth[p].TextChanged += comboPensWidth_TextChanged;

                tabPage2.Controls.Add(lbPens[p]);
                tabPage2.Controls.Add(cbPens[p]);
                tabPage2.Controls.Add(pboxPens[p]);
                tabPage2.Controls.Add(comboPensAlpha[p]);
                tabPage2.Controls.Add(comboPensWidth[p]);
            }

            for (int p = 0; p < Root.MaxPenCount; p++)
            {
                int top = p * 25 + 120;
                lbHotkeyPens[p]       = new Label();
                lbHotkeyPens[p].Left  = 20;
                lbHotkeyPens[p].Width = 80;
                lbHotkeyPens[p].Top   = top;

                hiPens[p]                  = new HotkeyInputBox();
                hiPens[p].Hotkey           = Root.Hotkey_Pens[p];
                hiPens[p].Left             = 100;
                hiPens[p].Width            = 120;
                hiPens[p].Top              = top;
                hiPens[p].OnHotkeyChanged += hi_OnHotkeyChanged;

                tabPage3.Controls.Add(lbHotkeyPens[p]);
                tabPage3.Controls.Add(hiPens[p]);
            }

            hiGlobal.Hotkey     = Root.Hotkey_Global;
            hiEraser.Hotkey     = Root.Hotkey_Eraser;
            hiPan.Hotkey        = Root.Hotkey_Pan;
            hiInkVisible.Hotkey = Root.Hotkey_InkVisible;
            hiPointer.Hotkey    = Root.Hotkey_Pointer;
            hiSnapshot.Hotkey   = Root.Hotkey_Snap;
            hiUndo.Hotkey       = Root.Hotkey_Undo;
            hiRedo.Hotkey       = Root.Hotkey_Redo;
            hiClear.Hotkey      = Root.Hotkey_Clear;

            FormOptions_LocalReload();
        }
Esempio n. 2
0
 private void hiGlobal_Enter(object sender, EventArgs e)
 {
     Root.UnsetHotkey();
 }
Esempio n. 3
0
        private void FormOptions_Load(object sender, EventArgs e)
        {
            Root.UnsetHotkey();

            if (Root.EraserEnabled)
            {
                cbEraserEnabled.Checked = true;
            }
            if (Root.PointerEnabled)
            {
                cbPointerEnabled.Checked = true;
            }
            if (Root.SnapEnabled)
            {
                cbSnapEnabled.Checked = true;
            }
            if (Root.UndoEnabled)
            {
                cbUndoEnabled.Checked = true;
            }
            if (Root.ClearEnabled)
            {
                cbClearEnabled.Checked = true;
            }
            WidthAtPenSelCb.Checked = Root.WidthAtPenSel;
            cbWidthEnabled.Checked  = Root.PenWidthEnabled;
            if (Root.PanEnabled)
            {
                cbPanEnabled.Checked = true;
            }
            if (Root.InkVisibleEnabled)
            {
                cbInkVisibleEnabled.Checked = true;
            }
            if (Root.ToolsEnabled)
            {
                cbToolsEnabled.Checked = true;
            }

            if (Root.WhiteTrayIcon)
            {
                cbWhiteIcon.Checked = true;
            }
            if (Root.AllowDraggingToolbar)
            {
                cbAllowDragging.Checked = true;
            }
            if (Root.AllowHotkeyInPointerMode)
            {
                cbAllowHotkeyInPointer.Checked = true;
            }

            ToolBarHeight.Text = string.Format("{0:F1}", Root.ToolbarHeight * 100);
            //MoveToolBarCb.Checked = Root.AllowDraggingToolbar;

            comboCanvasCursor.SelectedIndex = Root.CanvasCursor;

            BoardAtOpenCombo.SelectedIndex = Root.BoardAtOpening;
            BoardCustColorPnl.BackColor    = Color.FromArgb(Root.Gray1[0], Root.Gray1[1], Root.Gray1[2], Root.Gray1[3]);


            tbSnapPath.Text             = Root.SnapshotBasePath;
            this.OpenIntoSnapCb.Checked = Root.OpenIntoSnapMode;
            ShowFloatingWinCb.Checked   = Root.FormOpacity > 0;
            ArrHdAperture.Text          = (Root.ArrowAngle * 180.0 / Math.PI).ToString("#0", CultureInfo.InvariantCulture);
            ArrHdLength.Text            = (Root.ArrowLen / System.Windows.SystemParameters.PrimaryScreenWidth * 100.0).ToString("#0.0000", CultureInfo.InvariantCulture);
            Magnet_TB.Text        = (Root.MagneticRadius / System.Windows.SystemParameters.PrimaryScreenWidth * 100.0).ToString("#0.0000", CultureInfo.InvariantCulture);
            DefArrStartCb.Checked = Root.DefaultArrow_start;
            lbNote.ForeColor      = Color.Black;

            lbcbPens       = new Label();
            lbcbPens.Left  = (int)(this.Width / 500.0 * 25);
            lbcbPens.Width = 100;
            lbcbPens.Top   = 15;

            tabPage2.Controls.Add(lbcbPens);
            lbpboxPens       = new Label();
            lbpboxPens.Left  = (int)(this.Width / 500.0 * 140);
            lbpboxPens.Width = 60;
            lbpboxPens.Top   = 15;

            tabPage2.Controls.Add(lbpboxPens);
            lbcomboPensAlpha       = new Label();
            lbcomboPensAlpha.Left  = (int)(this.Width / 500.0 * 200);
            lbcomboPensAlpha.Width = 100;
            lbcomboPensAlpha.Top   = 15;

            tabPage2.Controls.Add(lbcomboPensAlpha);
            lbcomboPensWidth       = new Label();
            lbcomboPensWidth.Left  = (int)(this.Width / 500.0 * 325);
            lbcomboPensWidth.Width = 100;
            lbcomboPensWidth.Top   = 15;

            tabPage2.Controls.Add(lbcomboPensWidth);

            for (int p = 0; p < Root.MaxPenCount; p++)
            {
                int top = p * (int)(this.Height * 0.075) + (int)(this.Height * 0.09);
                lbPens[p]       = new Label();
                lbPens[p].Left  = (int)(this.Width / 500.0 * 60);
                lbPens[p].Width = 80;
                lbPens[p].Top   = top;

                cbPens[p]                 = new CheckBox();
                cbPens[p].Left            = (int)(this.Width / 500.0 * 30);
                cbPens[p].Width           = 25;
                cbPens[p].Top             = top - 5;
                cbPens[p].Text            = "";
                cbPens[p].Checked         = Root.PenEnabled[p];
                cbPens[p].CheckedChanged += cbPens_CheckedChanged;

                pboxPens[p]           = new PictureBox();
                pboxPens[p].Left      = (int)(this.Width / 500.0 * 145);
                pboxPens[p].Top       = top;
                pboxPens[p].Width     = 15;
                pboxPens[p].Height    = 15;
                pboxPens[p].BackColor = Root.PenAttr[p].Color;
                pboxPens[p].Click    += pboxPens_Click;

                comboPensAlpha[p] = new ComboBox();

                comboPensAlpha[p].Left         = (int)(this.Width / 500.0 * 205);
                comboPensAlpha[p].Top          = top - 2;
                comboPensAlpha[p].Width        = 100;
                comboPensAlpha[p].Text         = (255 - Root.PenAttr[p].Transparency).ToString();
                comboPensAlpha[p].TextChanged += comboPensAlpha_TextChanged;

                comboPensWidth[p] = new ComboBox();

                comboPensWidth[p].Left         = (int)(this.Width / 500.0 * 330);
                comboPensWidth[p].Top          = top - 2;
                comboPensWidth[p].Width        = 100;
                comboPensWidth[p].Text         = ((int)Root.PenAttr[p].Width).ToString();
                comboPensWidth[p].TextChanged += comboPensWidth_TextChanged;

                tabPage2.Controls.Add(lbPens[p]);
                tabPage2.Controls.Add(cbPens[p]);
                tabPage2.Controls.Add(pboxPens[p]);
                tabPage2.Controls.Add(comboPensAlpha[p]);
                tabPage2.Controls.Add(comboPensWidth[p]);
            }

            cbAllowHotkeyInPointer.Top = (int)(this.Height * 0.18);

            for (int p = 0; p < Root.MaxPenCount; p++)
            {
                int top = p * (int)(this.Height * 0.055) + (int)(this.Height * 0.24);
                lbHotkeyPens[p]       = new Label();
                lbHotkeyPens[p].Left  = 20;
                lbHotkeyPens[p].Width = 80;
                lbHotkeyPens[p].Top   = top;

                hiPens[p]                  = new HotkeyInputBox();
                hiPens[p].Hotkey           = Root.Hotkey_Pens[p];
                hiPens[p].Left             = 100;
                hiPens[p].Width            = 120;
                hiPens[p].Top              = top;
                hiPens[p].OnHotkeyChanged += hi_OnHotkeyChanged;

                tabPage3.Controls.Add(lbHotkeyPens[p]);
                tabPage3.Controls.Add(hiPens[p]);
            }

            AltAsOneCommandCb.Checked = Root.AltAsOneCommand;

            hiGlobal.Hotkey     = Root.Hotkey_Global;
            hiEraser.Hotkey     = Root.Hotkey_Eraser;
            hiPan.Hotkey        = Root.Hotkey_Pan;
            hiInkVisible.Hotkey = Root.Hotkey_InkVisible;
            hiPointer.Hotkey    = Root.Hotkey_Pointer;
            hiSnapshot.Hotkey   = Root.Hotkey_Snap;
            hiUndo.Hotkey       = Root.Hotkey_Undo;
            hiRedo.Hotkey       = Root.Hotkey_Redo;
            hiClear.Hotkey      = Root.Hotkey_Clear;
            hiVideo.Hotkey      = Root.Hotkey_Video;
            hiDockUndock.Hotkey = Root.Hotkey_DockUndock;
            hiClose.Hotkey      = Root.Hotkey_Close;

            hiToolHand.Hotkey   = Root.Hotkey_Hand;
            hiToolLine.Hotkey   = Root.Hotkey_Line;
            hiToolRect.Hotkey   = Root.Hotkey_Rect;
            hiToolOval.Hotkey   = Root.Hotkey_Oval;
            hiToolArrow.Hotkey  = Root.Hotkey_Arrow;
            hiToolNumb.Hotkey   = Root.Hotkey_Numb;
            HiToolText.Hotkey   = Root.Hotkey_Text;
            hiToolEdit.Hotkey   = Root.Hotkey_Edit;
            hiToolMagnet.Hotkey = Root.Hotkey_Magnet;

            WsUrlTxt.Text     = Root.ObsUrl;
            WsPwdTxt.Text     = Root.ObsPwd;
            FfmpegCmdTxt.Text = Root.FFMpegCmd;
            switch (Root.VideoRecordMode)
            {
            case VideoRecordMode.NoVideo:
                OptNoVideo.Checked = true;
                break;

            case VideoRecordMode.OBSRec:
                OptObsRecord.Checked = true;
                break;

            case VideoRecordMode.OBSBcst:
                OptObsBcast.Checked = true;
                break;

            case VideoRecordMode.FfmpegRec:
                OptFfmpeg.Checked = true;
                break;

            default:
                throw new System.Exception(String.Format("unk video recording mode", Root.VideoRecordMode));
            }

            FormOptions_LocalReload();
        }
Esempio n. 4
0
        private void FormOptions_Load(object sender, EventArgs e)
        {
            Root.UnsetHotkey();

            if (Root.EraserEnabled)
            {
                cbEraserEnabled.Checked = true;
            }
            if (Root.PointerEnabled)
            {
                cbPointerEnabled.Checked = true;
            }
            if (Root.SnapEnabled)
            {
                cbSnapEnabled.Checked = true;
            }
            if (Root.UndoEnabled)
            {
                cbUndoEnabled.Checked = true;
            }
            if (Root.ClearEnabled)
            {
                cbClearEnabled.Checked = true;
            }
            if (Root.PenWidthEnabled)
            {
                cbWidthEnabled.Checked = true;
            }

            if (Root.WhiteTrayIcon)
            {
                cbWhiteIcon.Checked = true;
            }

            comboCanvasCursor.SelectedIndex = Root.CanvasCursor;

            tbSnapPath.Text = Root.SnapshotBasePath;

            tbHotkey.BackColor = Color.White;
            if (Root.Hotkey > 0)
            {
                tbHotkey.Text = "";
                if (Root.Hotkey_Control)
                {
                    tbHotkey.Text += "Ctrl + ";
                }
                if (Root.Hotkey_Alt)
                {
                    tbHotkey.Text += "Alt + ";
                }
                if (Root.Hotkey_Shift)
                {
                    tbHotkey.Text += "Shift + ";
                }
                if (Root.Hotkey_Win)
                {
                    tbHotkey.Text += "Win + ";
                }
                tbHotkey.Text += (char)Root.Hotkey;
            }
            else
            {
                tbHotkey.Text = "None";
            }

            Label lbcbPens = new Label();

            lbcbPens.Left  = 90;
            lbcbPens.Width = 35;
            lbcbPens.Top   = 15;
            lbcbPens.Text  = "Show";
            this.Controls.Add(lbcbPens);
            Label lbpboxPens = new Label();

            lbpboxPens.Left  = 125;
            lbpboxPens.Width = 35;
            lbpboxPens.Top   = 15;
            lbpboxPens.Text  = "Color";
            this.Controls.Add(lbpboxPens);
            Label lbcomboPensAlpha = new Label();

            lbcomboPensAlpha.Left  = 160;
            lbcomboPensAlpha.Width = 35;
            lbcomboPensAlpha.Top   = 15;
            lbcomboPensAlpha.Text  = "Alpha";
            this.Controls.Add(lbcomboPensAlpha);
            Label lbcomboPensWidth = new Label();

            lbcomboPensWidth.Left  = 230;
            lbcomboPensWidth.Width = 35;
            lbcomboPensWidth.Top   = 15;
            lbcomboPensWidth.Text  = "Width";
            this.Controls.Add(lbcomboPensWidth);

            for (int p = 0; p < Root.MaxPenCount; p++)
            {
                int top = p * 25 + 40;
                lbPens[p]       = new Label();
                lbPens[p].Left  = 40;
                lbPens[p].Width = 40;
                lbPens[p].Top   = top;
                lbPens[p].Text  = "Pen " + p.ToString();

                cbPens[p]                 = new CheckBox();
                cbPens[p].Left            = 90;
                cbPens[p].Width           = 15;
                cbPens[p].Top             = top - 5;
                cbPens[p].Text            = "";
                cbPens[p].Checked         = Root.PenEnabled[p];
                cbPens[p].CheckedChanged += cbPens_CheckedChanged;

                pboxPens[p]           = new PictureBox();
                pboxPens[p].Left      = 125;
                pboxPens[p].Top       = top;
                pboxPens[p].Width     = 15;
                pboxPens[p].Height    = 15;
                pboxPens[p].BackColor = Root.PenAttr[p].Color;
                pboxPens[p].Click    += pboxPens_Click;

                comboPensAlpha[p] = new ComboBox();
                comboPensAlpha[p].Items.AddRange(new object[] { "Pencil", "Highlighter" });
                comboPensAlpha[p].Left         = 160;
                comboPensAlpha[p].Top          = top - 2;
                comboPensAlpha[p].Width        = 50;
                comboPensAlpha[p].Text         = (255 - Root.PenAttr[p].Transparency).ToString();
                comboPensAlpha[p].TextChanged += comboPensAlpha_TextChanged;

                comboPensWidth[p] = new ComboBox();
                comboPensWidth[p].Items.AddRange(new object[] { "Thin", "Normal", "Thick" });
                comboPensWidth[p].Left         = 230;
                comboPensWidth[p].Top          = top - 2;
                comboPensWidth[p].Width        = 50;
                comboPensWidth[p].Text         = ((int)Root.PenAttr[p].Width).ToString();
                comboPensWidth[p].TextChanged += comboPensWidth_TextChanged;

                this.Controls.Add(lbPens[p]);
                this.Controls.Add(cbPens[p]);
                this.Controls.Add(pboxPens[p]);
                this.Controls.Add(comboPensAlpha[p]);
                this.Controls.Add(comboPensWidth[p]);
            }
        }