Пример #1
0
 private void Swatch_MouseDoubleClick(object sender, MouseEventArgs e)
 {
     ColorPickerForm form = new ColorPickerForm();
     form.ColorObject = this._color; //.ColorRGBA;
     form.ColorChanged += new EventHandler(form_ColorChanged);
     form.Show();
 }
Пример #2
0
        public static void ColorField(string name, Color value, Action <Color> setColor)
        {
            GUILayout.BeginHorizontal();
            GUILayout.Label(name + ":", GUILayout.Width(_nameWidth));
            if (WinFormsCompatible)
            {
                if (Button(value.ToString()))
                {
                    var colorForm = new ColorPickerForm();
                    colorForm.Color = value;
                    colorForm.Show();
                    colorForm.ColorChanged += (s, a) =>
                    {
                        if (setColor != null)
                        {
                            setColor.Invoke(colorForm.Color);
                        }
                    };
                }
            }

#if UNITY_EDITOR
            else
            {
                var colorBuffer = UnityEditor.EditorGUILayout.ColorField(value.ToUnityColor(), GUILayout.Width(_contentWidth)).ToColor();
                if (colorBuffer != value && setColor != null)
                {
                    setColor.Invoke(colorBuffer);
                }
            }
#endif
            GUILayout.EndHorizontal();
        }
Пример #3
0
        public static void ColorField(string name, Color value, Action <Color> setColor)
        {
            UnityEngine.GUILayout.BeginHorizontal();
            UnityEngine.GUILayout.Label(name + ":", UnityEngine.GUILayout.Width(_nameWidth));
            Color colorBuffer = value;

            if (WinFormsCompatible)
            {
                if (Button(value.ToString()))
                {
                    ColorPicker     colorPicker = new ColorPicker();
                    ColorPickerForm colorForm   = new ColorPickerForm(colorPicker);
                    colorForm.Color = value;
                    colorForm.Show();
                    colorForm.ColorChanged += (s, a) =>
                    {
                        if (setColor != null)
                        {
                            setColor.Invoke(colorForm.Color);
                        }
                    };
                }
            }
#if UNITY_EDITOR
            else
            {
                colorBuffer = System.Drawing.Color.FromUColor(UnityEditor.EditorGUILayout.ColorField(value.ToUColor(), UnityEngine.GUILayout.Width(_contentWidth)));
                if (colorBuffer != value && setColor != null)
                {
                    setColor.Invoke(colorBuffer);
                }
            }
#endif
            UnityEngine.GUILayout.EndHorizontal();
        }
Пример #4
0
        public static void ShowScreenColorPickerDialog(RegionCaptureOptions options)
        {
            Color           color           = Color.Red;
            ColorPickerForm colorPickerForm = new ColorPickerForm(color, true);

            colorPickerForm.EnableScreenColorPickerButton(() => GetPointInfo(options));
            colorPickerForm.Show();
        }
Пример #5
0
        internal void ColorPicker_Click(object sender, EventArgs e)
        {
            ColorPickerForm cpf = new ColorPickerForm();

            cpf.FormClosing  += Childform_Closing;
            cpf.TopMost       = SettingsManager.MainFormSettings.Always_On_Top;
            cpf.StartPosition = FormStartPosition.CenterScreen;
            cpf.Show();
            _childrenHandles.Add(cpf);
        }
Пример #6
0
        public static void ShowScreenColorPickerDialog(RegionCaptureOptions options, bool checkClipboard = true)
        {
            Color color = Color.Red;

            if (checkClipboard)
            {
                string text = ClipboardHelpers.GetText(true);

                if (!string.IsNullOrEmpty(text) && ColorHelpers.ParseColor(text, out Color clipboardColor))
                {
                    color = clipboardColor;
                }
            }

            ColorPickerForm colorPickerForm = new ColorPickerForm(color, true);

            colorPickerForm.EnableScreenColorPickerButton(() => GetPointInfo(options));
            colorPickerForm.Show();
        }
        private void OnButtonMdiOnClick(object sender, EventArgs args)
        {
            var form = new Form();

            form.IsMdiContainer = true;
            form.Text           = "Mdi Form";
            form.Size           = new Size(640, 480);
            form.SizeGripStyle  = SizeGripStyle.Show;
            form.Show();

            var formTree = new Form();

            formTree.BackColor = Color.White;
            formTree.Text      = "Inner Form";
            formTree.MdiParent = form;

            var tree = new TreeView();

            tree.Anchor      = AnchorStyles.Left | AnchorStyles.Bottom | AnchorStyles.Right | AnchorStyles.Top;
            tree.BackColor   = Color.White;
            tree.BorderStyle = BorderStyle.None;
            tree.Location    = new Point(0, formTree.uwfHeaderHeight);
            tree.Size        = new Size(formTree.Width, formTree.Height - formTree.uwfHeaderHeight - 16);

            for (int i = 0; i < 50; i++)
            {
                tree.Nodes.Add("test node " + i);
            }

            tree.Refresh();

            formTree.Controls.Add(tree);
            formTree.SizeGripStyle = SizeGripStyle.Show;
            formTree.Show();

            var formColor = new ColorPickerForm();

            formColor.MdiParent = form;
            formColor.Color     = tree.BackColor;
            formColor.Show();
            formColor.ColorChanged += (o, eventArgs) => tree.BackColor = formColor.Color;
        }
            public void Handler(Control parent, Point menuLocation, int alternativeLocation, IDisposable disposeWhenDone)
            {
                try
                {
                    ColorPickerForm form = new ColorPickerForm();
                    form.Color = ColorizedResources.AppColor;
                    form.ColorSelected += new ColorSelectedEventHandler(form_ColorSelected);
                    form.Closed += new EventHandler(form_Closed);

                    form.StartPosition = FormStartPosition.Manual;
                    Point startLocation = CommandBarButtonLightweightControl.PositionMenu(menuLocation, alternativeLocation, form.Size);
                    form.Location = startLocation;
                    _disposeWhenDone = disposeWhenDone;
                    IMiniFormOwner miniFormOwner = parent.FindForm() as IMiniFormOwner;
                    if (miniFormOwner != null)
                        form.FloatAboveOwner(miniFormOwner);
                    form.Show();
                }
                catch
                {
                    disposeWhenDone.Dispose();
                    throw;
                }
            }
Пример #9
0
        protected override void OnMouseDown(MouseEventArgs e)
        {
            base.OnMouseDown(e);

            ColorPickerForm form = new ColorPickerForm();
            form.Color = Color;
            form.ColorSelected += new ColorSelectedEventHandler(form_ColorSelected);
            form.Closed += new EventHandler(form_Closed);
            form.TopMost = true;

            form.StartPosition = FormStartPosition.Manual;
            Point p = PointToScreen(new Point(0, Height));
            form.Location = p;
            form.Show();
            m_pressed = true;
            Invalidate();
        }
Пример #10
0
        private void ColorGradientChip_MouseUp(object sender, MouseEventArgs e)
        {
            if (this._mouseDrag != null)
            {
                this._mouseDrag = null;
                if (Math.Abs(e.Y) > 20)
                {
                    //TODO: remove chip
                    if (this.Removed != null)
                        this.Removed(this, null);

                }
                else if (this._draggedDistance < 2)
                {
                    ColorPickerForm form = new ColorPickerForm();
                    form.Show();
                    form.SetStartPositionRelativeLoc(null);
                    form.ColorObject = this.ColorObject;
                    form.ColorChanged += new EventHandler(form_ColorChanged);
                }
            }
        }