private void OnMouseUp(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left || !(sender is MyBandedGridView)) { return; } MyBandedGridView view = (MyBandedGridView)sender; BandedGridHitInfo hitInfo = view.CalcHitInfo(e.X, e.Y); if (hitInfo.HitTest == BandedGridHitTest.Band) { GridBandInfoArgs bandInfo = view.ViewInfo.BandsInfo[hitInfo.Band]; if (CalcButtonBounds(bandInfo.Bounds).Contains(e.X, e.Y)) { EditorButtonObjectInfoArgs bandButtonInfo = FindButtonInnerElement(bandInfo); if (bandButtonInfo != null) { for (int i = 0; i < hitInfo.Band.Columns.Count; i++) { if (!((MyBandedGridColumn)hitInfo.Band.Columns[i]).DefaultBandColumn) { hitInfo.Band.Columns[i].Visible = !hitInfo.Band.Columns[i].Visible; } } } ((DXMouseEventArgs)e).Handled = true; } } }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); EditValue = null; ViewInfo.Item.Tags.RemoveAt(buttonInfo.Button.Index); ButtonsToEditValue(); }
private void OnMouseDown(object sender, MouseEventArgs e) { if (e.Button != MouseButtons.Left || !(sender is MyBandedGridView)) { return; } MyBandedGridView view = (MyBandedGridView)sender; BandedGridHitInfo hitInfo = view.CalcHitInfo(e.X, e.Y); if (hitInfo.HitTest == BandedGridHitTest.Band) { GridBandInfoArgs bandInfo = view.ViewInfo.BandsInfo[hitInfo.Band]; if (CalcButtonBounds(bandInfo.Bounds).Contains(e.X, e.Y)) { EditorButtonObjectInfoArgs bandButtonInfo = FindButtonInnerElement(bandInfo); if (bandButtonInfo != null) { bandButtonInfo.State = ObjectState.Pressed; view.InvalidateBandHeader(hitInfo.Band); } ((DXMouseEventArgs)e).Handled = true; } else { view.InvalidateBandHeader(hitInfo.Band); } } }
protected override bool IsActionButton(EditorButtonObjectInfoArgs buttonInfo) { int buttonIndex = Properties.Buttons.IndexOf(buttonInfo.Button); if (buttonIndex == Properties.DefaultActionButtonIndex || buttonIndex == Properties.DifferentActionButtonIndex) { //Set the Properties.ActionButtonIndex value according to which button is pressed: Properties.ActionButtonIndex = buttonIndex; //Set the Properties.PopupControl according to which button is pressed: if (buttonIndex == Properties.DefaultActionButtonIndex) { Properties.PopupControl = Properties.DefaultPopupControl; } else { Properties.PopupControl = Properties.DifferentPopupControl; } return(true); } return(false); }
private void CreateButtonInfoArgs() { EditorButton btn = new EditorButton(ButtonPredefines.Glyph); args = new EditorButtonObjectInfoArgs(btn, new DevExpress.Utils.AppearanceObject()); args.Transparent = true; }
protected override void DrawContent(ObjectInfoArgs e) { DropDownButtonObjectInfoArgs args = e as DevExpress.XtraEditors.ViewInfo.DropDownButtonObjectInfoArgs; if (args != null) { if (args.Appearance.TextOptions.HAlignment == DevExpress.Utils.HorzAlignment.Near) { lockDrawCaption = true; base.DrawContent(e); EditorButtonObjectInfoArgs ee = e as EditorButtonObjectInfoArgs; Brush brush = GetForeBrush(ee); Rectangle captionRect = this.GetObjectClientRectangle(e); if (captionRect != Rectangle.Empty) { captionRect.X += CalcDropDownArrowSize(ee).Width + args.BaseButtonInfo.Indent.Width + 4; captionRect.Width -= CalcDropDownArrowSize(ee).Width; StringFormat strFormat = ee.Appearance.GetStringFormat(); ButtonPainter.DrawCaption(args, args.Button.Caption, args.Appearance.Font, brush, captionRect, strFormat); } lockDrawCaption = false; } else { base.DrawContent(e); } } else { base.DrawContent(e); } }
private Rectangle CalcObjectMinBounds(Graphics graph, EditorButtonObjectInfoArgs e, string caption) { EditorButtonPainter eb_painter = GetButtonPainter(e) as EditorButtonPainter; Size kSize = eb_painter.CalcKindMinSize(e); Size tSize = CalcCaptionSize(graph, e, caption); Size res = kSize; if (!tSize.IsEmpty) { res.Width += tSize.Width + (kSize.Width > 0 ? TextGlyphIndent : 0); int height = res.Height; res.Height = Math.Max(tSize.Height, height); } if (e.Button.Width > 0) { res.Width = e.Button.Width; } res.Width += 2; Rectangle rect, saveBounds = e.Bounds; e.Bounds = new Rectangle(Point.Empty, res); rect = eb_painter.CalcBoundsByClientRectangle(e); e.Bounds = saveBounds; return(rect); }
protected virtual void CalcButtonInfo() { if (ButtonInfoList == null) { ButtonInfoList = new List <EditorButtonObjectInfoArgs>(); } ButtonInfoList.Clear(); if (ButtonList != null) { if (ButtonList.Count > 0) { foreach (EditorButton EB in ButtonList) { buttonInfo = new EditorButtonObjectInfoArgs(EB, EB.Appearance); Rectangle rect = new Rectangle(2, 2, EB.Width, BarHeight); if (ButtonInfoList.Count > 0) { EditorButtonObjectInfoArgs PrevButton = ButtonInfoList[ButtonInfoList.Count - 1]; rect = new Rectangle(2 + PrevButton.Bounds.Width + PrevButton.Bounds.X, 2, EB.Width, BarHeight); } buttonInfo.Bounds = rect; ButtonInfoList.Add(buttonInfo); } } } }
protected override void DrawContent(DevExpress.Utils.Drawing.ObjectInfoArgs e) { EditorButtonObjectInfoArgs ee = e as EditorButtonObjectInfoArgs; string caption = OwnerEditInfo == null? ee.Button.Caption : OwnerEditInfo.DisplayText; ButtonPainter.DrawCaption(ee, caption, ee.Appearance.Font, GetForeBrush(ee), e.Bounds, ee.Appearance.GetStringFormat()); }
// #endregion //Set the Properties.ActionButtonIndex value according to which button is pressed protected override bool IsActionButton(EditorButtonObjectInfoArgs buttonInfo) { Properties.ActionButtonIndex = Properties.Buttons.IndexOf(buttonInfo.Button); return (Properties.ActionButtonIndex == Properties.DefaultActionButtonIndex || Properties.ActionButtonIndex == Properties.DifferentActionButtonIndex); }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { if (buttonInfo.Button.Kind == ButtonPredefines.Ellipsis) showPopup(); base.OnClickButton(buttonInfo); }
protected override void DrawContent(DevExpress.Utils.Drawing.ObjectInfoArgs e) { EditorButtonObjectInfoArgs ee = e as EditorButtonObjectInfoArgs; string caption = ((ExtendedButtonEditViewInfo)OwnerEditInfo).GetButtonCaption(ee.Button); ButtonPainter.DrawCaption(ee, caption, ee.Appearance.Font, GetForeBrush(ee), e.Bounds, ee.Appearance.GetStringFormat()); }
//Show the pressed state when button is pressed or when popup is open. protected override bool IsButtonPressed(EditorButtonObjectInfoArgs info) { var hitObject = PressedInfo.HitObject as EditorButtonObjectInfoArgs; return ((hitObject != null && hitObject.Button == info.Button) || (IsPopupOpen && Item.ActionButtonIndex == info.Button.Index)); }
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 void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { // base.OnClickButton(buttonInfo); if (buttonInfo.Button.IsDefaultButton) { showPopup(); } }
void CalcButtonsBoundsCore(EditorButtonObjectCollection collection) { for (int n = collection.Count - 1; n >= 0; n--) { EditorButtonObjectInfoArgs button = collection[n]; button.Bounds = CalcButtonsBounds(button.Bounds); } }
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)); }
protected override void OnPressButton(EditorButtonObjectInfoArgs buttonInfo) { if (IsLoadButton(buttonInfo)) { Properties.LoadFile(); } base.OnPressButton(buttonInfo); }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); if (buttonInfo.BuiltIn) { this.ShowFileOpenDialog(); } }
protected override void OnPressButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnPressButton(buttonInfo); if (Properties.Buttons.IndexOf(buttonInfo.Button) == Properties.ButtonSearchIndex) { EditValue = null; } }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); if (buttonInfo.Button.IsDefaultButton) { _popupWindowHelper.ShowObject(); } }
protected override void OnPressButton(EditorButtonObjectInfoArgs buttonInfo) { if (!buttonInfo.Button.Index.Equals(_lastClickedButton)) { DestroyPopupForm(); } _lastClickedButton = buttonInfo.Button.Index; base.OnPressButton(buttonInfo); }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { if (buttonInfo.Button.Kind == ButtonPredefines.Ellipsis) { showPopup(); } base.OnClickButton(buttonInfo); }
protected override void DrawButton(ButtonEditViewInfo viewInfo, EditorButtonObjectInfoArgs info) { DrawButtonEventArgs e = new DrawButtonEventArgs(info); (viewInfo.Item as RepositoryItemMyButtonEdit).RaiseDrawButtonEvent(e); if (!e.Handled) { base.DrawButton(viewInfo, info); } }
protected override void OnMouseDown(MouseEventArgs ev) { base.OnMouseDown(ev); EditorButtonObjectInfoArgs button = CheckMousePositionAndSetState(ev.Location, ObjectState.Pressed); if (button != null) { gridControlView.InvalidateFilterPanel(); } }
protected override void OnMouseUp(MouseEventArgs ev) { base.OnMouseUp(ev); EditorButtonObjectInfoArgs button = CheckMousePositionAndSetState(ev.Location, ObjectState.Normal); if (button != null) { button.Button.PerformClick(); } }
protected virtual void DrawButton(GridViewDrawArgs e) { EditorButtonObjectInfoArgs info = (e.ViewInfo as MyGridViewInfo).ButtonInfo; if (info != null) { EditorButtonPainter painter = EditorButtonHelper.GetPainter(BorderStyles.Default); info.Cache = e.Cache; painter.DrawObject(info); } }
private Size CalcCaptionSize(Graphics graph, EditorButtonObjectInfoArgs e, string caption) { Size res = Size.Empty; using (GraphicsCache cache = new GraphicsCache(graph)) { res = e.Appearance.CalcTextSize(cache, caption, 0).ToSize(); } res.Width += 1; res.Height += 1; return(res); }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); if (buttonInfo.Button.Tag != null) { if (buttonInfo.Button.Tag.ToString() == "OpenFileDialog") { OpenFileDialog(); } } }
protected override bool CanDrawCaption(EditorButtonObjectInfoArgs e) { if (lockDrawCaption) { return(false); } else { return(base.CanDrawCaption(e)); } }
//Set the Properties.PopupControl according to Properties.ActionButtonIndex value protected override void ActionShowPopup(EditorButtonObjectInfoArgs buttonInfo) { if (Properties.ActionButtonIndex == Properties.DefaultActionButtonIndex) { Properties.PopupControl = Properties.DefaultPopupControl; } else { Properties.PopupControl = Properties.DifferentPopupControl; } base.ActionShowPopup(buttonInfo); }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); Properties.DataColumnInfo.Update(GridEditingObject); Properties.DataColumnInfo.UnboundExpression = (string)EditValue; using (UnboundColumnExpressionEditorForm expressionEditorForm = new ReportWizardExpressionEditorForm(Properties.DataColumnInfo, null)) { if (expressionEditorForm.ShowDialog() == DialogResult.OK) { EditValue = expressionEditorForm.Expression; } } }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); if (buttonInfo.Button.IsDefaultButton) { _popupWindowHelper.ShowObject(); } }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { // base.OnClickButton(buttonInfo); if (buttonInfo.Button.IsDefaultButton) showPopup(); }
protected override void DrawButton(ButtonEditViewInfo viewInfo, EditorButtonObjectInfoArgs info) { base.DrawButton(viewInfo, info); }
private void CreateButtonInfoArgs() { EditorButton btn = new EditorButton(ButtonPredefines.Glyph); args = new EditorButtonObjectInfoArgs(btn, new DevExpress.Utils.AppearanceObject()); }
protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo) { base.OnClickButton(buttonInfo); if (buttonInfo.BuiltIn) { this.ShowFileOpenDialog(); } }