protected override void DrawButton(ButtonEditViewInfo viewInfo, EditorButtonObjectInfoArgs info) { RepositoryItemCustomButtonEdit item = viewInfo.Item as RepositoryItemCustomButtonEdit; CustomEditorButtonObjectInfoArgs args = info as CustomEditorButtonObjectInfoArgs; args.SetCustomImage(item); base.DrawButton(viewInfo, info); }
protected override System.Drawing.Size CalcMinButtonBounds(EditorButtonObjectInfoArgs info) { RepositoryItemCustomButtonEdit item = Item as RepositoryItemCustomButtonEdit; CustomEditorButtonObjectInfoArgs args = info as CustomEditorButtonObjectInfoArgs; args.SetCustomImage(item); return(base.CalcMinButtonBounds(info)); }
public Main() { InitializeComponent(); List <Car> cars = GetData(); gridControl1.DataSource = cars; item = GetRepositoryItem(); gridControl1.RepositoryItems.Add(item); GridColumn column = gridView1.Columns["Owner"]; column.ColumnEdit = item; column.ShowButtonMode = DevExpress.XtraGrid.Views.Base.ShowButtonModeEnum.ShowAlways; }
public override void Assign(RepositoryItem item) { BeginUpdate(); try { base.Assign(item); RepositoryItemCustomButtonEdit source = item as RepositoryItemCustomButtonEdit; if (source == null) { return; } ImageCollection = source.ImageCollection; // } finally { EndUpdate(); } }
internal void SetCustomImage(RepositoryItemCustomButtonEdit item) { if (Button.Kind == ButtonPredefines.Glyph) { switch (State) { case ObjectState.Hot: SetImage(item, "hovered_btn" + item.Buttons.IndexOf(Button)); break; case ObjectState.Pressed | ObjectState.Hot: case ObjectState.Pressed: SetImage(item, "pressed_btn" + item.Buttons.IndexOf(Button)); break; case ObjectState.Normal: SetImage(item, "normal_btn" + item.Buttons.IndexOf(Button)); break; } } }
private RepositoryItemCustomButtonEdit GetRepositoryItem() { RepositoryItemCustomButtonEdit item = new RepositoryItemCustomButtonEdit(); item.Buttons.Clear(); EditorButton button = new EditorButton(ButtonPredefines.Glyph); button.Width = 60; button.Caption = "Example"; button.ImageOptions.ImageToTextAlignment = DevExpress.XtraEditors.ImageAlignToText.TopCenter; button.ImageOptions.ImageToTextIndent = 20; item.Buttons.Add(button); button = new EditorButton(ButtonPredefines.Glyph); item.Buttons.Add(button); item.ImageCollection.AddImage(Image.FromFile("hovered.png"), "pressed_btn1"); item.ImageCollection.AddImage(Image.FromFile("hovered.png"), "hovered_btn0"); item.ImageCollection.AddImage(Image.FromFile("selected.png"), "pressed_btn0"); item.ImageCollection.AddImage(Image.FromFile("normal.png"), "normal_btn0"); return(item); }
static CustomButtonEdit() { RepositoryItemCustomButtonEdit.RegisterCustomButtonEdit(); }
private void SetImage(RepositoryItemCustomButtonEdit item, string imageName) { CustomImage = item.ImageCollection.Images[imageName]; }