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;
                }
            }
        }
Пример #2
0
 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);
                }
            }
        }
Пример #4
0
        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);
        }
Пример #5
0
        private void CreateButtonInfoArgs()
        {
            EditorButton btn = new EditorButton(ButtonPredefines.Glyph);

            args             = new EditorButtonObjectInfoArgs(btn, new DevExpress.Utils.AppearanceObject());
            args.Transparent = true;
        }
Пример #6
0
        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);
            }
        }
Пример #7
0
        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);
 }
Пример #11
0
        protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo)
        {
            if (buttonInfo.Button.Kind == ButtonPredefines.Ellipsis)
                showPopup();

            base.OnClickButton(buttonInfo);
        }
Пример #12
0
        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());
        }
Пример #13
0
        //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);
        }
Пример #15
0
        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);
     }
 }
Пример #17
0
        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);
 }
Пример #19
0
 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;
     }
 }
Пример #21
0
 protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo)
 {
     base.OnClickButton(buttonInfo);
     if (buttonInfo.Button.IsDefaultButton)
     {
         _popupWindowHelper.ShowObject();
     }
 }
Пример #22
0
 protected override void OnPressButton(EditorButtonObjectInfoArgs buttonInfo)
 {
     if (!buttonInfo.Button.Index.Equals(_lastClickedButton))
     {
         DestroyPopupForm();
     }
     _lastClickedButton = buttonInfo.Button.Index;
     base.OnPressButton(buttonInfo);
 }
Пример #23
0
        protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo)
        {
            if (buttonInfo.Button.Kind == ButtonPredefines.Ellipsis)
            {
                showPopup();
            }

            base.OnClickButton(buttonInfo);
        }
Пример #24
0
        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);
            }
        }
Пример #25
0
        protected override void OnMouseDown(MouseEventArgs ev)
        {
            base.OnMouseDown(ev);
            EditorButtonObjectInfoArgs button = CheckMousePositionAndSetState(ev.Location, ObjectState.Pressed);

            if (button != null)
            {
                gridControlView.InvalidateFilterPanel();
            }
        }
Пример #26
0
        protected override void OnMouseUp(MouseEventArgs ev)
        {
            base.OnMouseUp(ev);
            EditorButtonObjectInfoArgs button = CheckMousePositionAndSetState(ev.Location, ObjectState.Normal);

            if (button != null)
            {
                button.Button.PerformClick();
            }
        }
Пример #27
0
        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);
            }
        }
Пример #28
0
        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();
         }
     }
 }
Пример #30
0
 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();
     }
 }
Пример #34
0
        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());
 }
Пример #37
0
		protected override void OnClickButton(EditorButtonObjectInfoArgs buttonInfo)
		{
			base.OnClickButton(buttonInfo);
			if (buttonInfo.BuiltIn)
			{
				this.ShowFileOpenDialog();
			}
		}