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); } }
protected override RepositoryItem OnCreateRepositoryItem(Type objectType) { var edit = new RepositoryItemColorPickEdit(); WinFormPublic.AddClearButton(edit); return(edit); }
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; }