void DrawButton(EditorButton button, RowObjectCustomDrawEventArgs e) { Rectangle buttonRect = GetButtonRect(e.Bounds, button.Index); SkinEditorButtonPainter painter = new SkinEditorButtonPainter(linkedView.GridControl.LookAndFeel.ActiveLookAndFeel); EditorButtonObjectInfoArgs args = new EditorButtonObjectInfoArgs(e.Cache, button, e.Appearance); args.Bounds = buttonRect; if (button.Index == hotTrackedIndex) { args.State = ObjectState.Hot; } painter.DrawObject(args); }
protected override void DrawButton(ButtonEditViewInfo viewInfo, EditorButtonObjectInfoArgs info) { if (info.Button.Tag != null && info.Button.Tag.ToString() == "Custom") { var look = new UserLookAndFeel(viewInfo.OwnerEdit); look.SkinName = look.ActiveSkinName; look.UseDefaultLookAndFeel = false; look.SkinMaskColor = info.Button.Appearance.BackColor; SkinEditorButtonPainter painter = new SkinEditorButtonPainter(look); painter.DrawObject(info); } else { base.DrawButton(viewInfo, info); } }
protected override void DrawButton(ButtonEditViewInfo viewInfo, EditorButtonObjectInfoArgs info) { base.DrawButton(viewInfo, info); TagListViewInfo vi = viewInfo as TagListViewInfo; Rectangle closeButtonRect = TagListViewInfo.GetCloseRectangle(info.Bounds); SkinEditorButtonPainter currentButtonPainter = (SkinEditorButtonPainter)viewInfo.GetButtonPainter(info); Skin currentSkin = EditorsSkins.GetSkin(currentButtonPainter.Provider); SkinElement closeButton = currentSkin[EditorsSkins.SkinCloseButton]; CustomSkinElementPainter customSkinElementPainter = new CustomSkinElementPainter(); if (closeButton != null) { SkinElementInfo skinInfo = new SkinElementInfo(EditorsSkins.GetSkin(currentButtonPainter.Provider)[EditorsSkins.SkinCloseButton], closeButtonRect); skinInfo.Cache = info.Cache; skinInfo.State = info.State; customSkinElementPainter.DrawObject(skinInfo); } }
public CustomGridFilterPanelPainter(GridView provider) : base(provider) { View = provider as CustomGridView; customButtonPainter = new SkinEditorButtonPainter(DevExpress.LookAndFeel.UserLookAndFeel.Default.ActiveLookAndFeel); }
private void CreateButtonPainter() { customButtonPainter = new SkinEditorButtonPainter(DevExpress.LookAndFeel.UserLookAndFeel.Default.ActiveLookAndFeel); }
public SkinnedStandardButton() { _Painter = CreatePainter(); }