void colorPickEdit1_ButtonClick(object sender, DevExpress.XtraEditors.Controls.ButtonPressedEventArgs e)
        {
            if (e.Button.Caption != "MoreColors")
            {
                return;
            }
            ColorPickEdit edit = sender as ColorPickEdit;
            RepositoryItemColorPickEdit ritem = edit.Properties;

            try {
                ritem.LockEventsCore();
                using (FrmColorPicker frm = new FrmColorPicker(ritem)) {
                    frm.StartPosition = FormStartPosition.CenterScreen;
                    var editorColor = (Color)ritem.OwnerEdit.EditValue;
                    frm.SelectedColor = editorColor.IsEmpty ? Color.FromArgb(255, editorColor) : editorColor;
                    frm.TopMost       = true;
                    if (frm.ShowDialog(ritem.OwnerEdit.FindForm()) == DialogResult.OK)
                    {
                        ritem.OwnerEdit.EditValue = frm.SelectedColor;
                        //updating recent colors
                        ritem.RecentColors.InsertColor(frm.SelectedColor, 0);
                    }
                }
            } finally {
                ritem.ReleaseEventsCore(true);
            }
        }
Exemplo n.º 2
0
        protected override RepositoryItem OnCreateRepositoryItem(Type objectType)
        {
            var edit = new RepositoryItemColorPickEdit();

            WinFormPublic.AddClearButton(edit);
            return(edit);
        }
Exemplo n.º 3
0
 public PluginSettingsForm()
 {
     InitializeComponent();
     textEditor    = new RepositoryItemTextEdit();
     boolEditor    = new RepositoryItemCheckEdit();
     decimalEditor = new RepositoryItemCalcEdit();
     integerEditor = new RepositoryItemSpinEdit()
     {
         MinValue = 1, MaxValue = 10, IsFloatValue = false, EditMask = "D"
     };
     integerEditor.ParseEditValue += IntegerEditor_ParseEditValue;
     colorEditor = new RepositoryItemColorPickEdit();
     dateEditor  = new RepositoryItemDateEdit();
     gcSettings.RepositoryItems.AddRange(new RepositoryItem[] { textEditor, boolEditor, decimalEditor, integerEditor, colorEditor, dateEditor });
     gvSettings.Columns["Value"].ColumnEdit = textEditor;
 }