From 0563376da4f3b00dbacf2bf99dc95b7a4954ab40 Mon Sep 17 00:00:00 2001 From: Michael Becker Date: Sat, 9 Nov 2019 17:48:49 -0500 Subject: [PATCH] allow changing the color for a palette entry on double-click --- .../Multimedia/Palette/PaletteEditor.Designer.cs | 1 + .../Editors/Multimedia/Palette/PaletteEditor.cs | 13 +++++++++++++ 2 files changed, 14 insertions(+) diff --git a/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.Designer.cs b/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.Designer.cs index 1d6e63c3..dafb92a0 100644 --- a/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.Designer.cs +++ b/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.Designer.cs @@ -37,6 +37,7 @@ namespace UniversalEditor.Plugins.Multimedia.UserInterface.Editors.Multimedia.Pa cc = new CustomControl(); cc.MouseDown += cc_MouseDown; + cc.MouseDoubleClick += cc_MouseDoubleClick; cc.Paint += cc_Paint; this.Controls.Add(cc, new BoxLayout.Constraints(true, true)); diff --git a/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.cs b/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.cs index 590462c3..298e36ae 100644 --- a/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.cs +++ b/CSharp/Plugins.UserInterface/UniversalEditor.Plugins.Multimedia.UserInterface/Editors/Multimedia/Palette/PaletteEditor.cs @@ -22,6 +22,7 @@ using System; using MBS.Framework.Drawing; using MBS.Framework.UserInterface; +using MBS.Framework.UserInterface.Dialogs; using MBS.Framework.UserInterface.Drawing; using UniversalEditor.ObjectModels.Multimedia.Palette; @@ -101,6 +102,18 @@ namespace UniversalEditor.Plugins.Multimedia.UserInterface.Editors.Multimedia.Pa Refresh(); } + private void cc_MouseDoubleClick(object sender, MBS.Framework.UserInterface.Input.Mouse.MouseEventArgs e) + { + SelectedEntry = HitTest(e.Location); + + ColorDialog dlg = new ColorDialog(); + dlg.SelectedColor = SelectedEntry.Color; + if (dlg.ShowDialog() == DialogResult.OK) + { + SelectedEntry.Color = dlg.SelectedColor; + } + } + public event System.ComponentModel.CancelEventHandler SelectionChanging; protected virtual void OnSelectionChanging(System.ComponentModel.CancelEventArgs e) {