예제 #1
0
 private void BuildAndEnableContextMenu()
 {
     if (this.contextMenu == null)
     {
         this.contextMenu = new RadContextMenu();
     }
     if (this.contextMenu.Items.Count == 0)
     {
         RadMenuItem radMenuItem1 = new RadMenuItem("Cut");
         radMenuItem1.Name = "Cut";
         this.contextMenu.Items.Add((RadItem)radMenuItem1);
         radMenuItem1.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem2 = new RadMenuItem("Copy");
         radMenuItem2.Name = "Copy";
         this.contextMenu.Items.Add((RadItem)radMenuItem2);
         radMenuItem2.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem3 = new RadMenuItem("Paste");
         radMenuItem3.Name = "Paste";
         this.contextMenu.Items.Add((RadItem)radMenuItem3);
         radMenuItem3.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem4 = new RadMenuItem("Delete");
         radMenuItem4.Name = "Delete";
         this.contextMenu.Items.Add((RadItem)radMenuItem4);
         radMenuItem4.Click += new EventHandler(this.ContextMenuMenuItem_Click);
         RadMenuItem radMenuItem5 = new RadMenuItem("Select All");
         radMenuItem5.Name = "Select All";
         this.contextMenu.Items.Add((RadItem)radMenuItem5);
         radMenuItem5.Click += new EventHandler(this.ContextMenuMenuItem_Click);
     }
     this.contextMenu.Items["Cut"].Enabled    = this.TextBoxItem.SelectionLength > 0;
     this.contextMenu.Items["Copy"].Enabled   = this.TextBoxItem.SelectionLength > 0;
     this.contextMenu.Items["Paste"].Enabled  = Clipboard.ContainsText();
     this.contextMenu.Items["Delete"].Enabled = this.TextBoxItem.SelectionLength > 0;
 }
예제 #2
0
 protected override void Dispose(bool disposing)
 {
     if (RadContextMenu != null && RadContextMenu.GetType() == typeof(PropertyGridDefaultContextMenu))
     {
         RadContextMenu.Dispose();
         RadContextMenu = null;
     }
     base.Dispose(disposing);
 }
예제 #3
0
        private void control_MouseDown(object sender, MouseEventArgs e)
        {
            RadContextMenu menu = (RadContextMenu)contextMenus[sender];

            if (menu != null && e.Button == MouseButtons.Right)
            {
                menu.Show((Control)sender, e.X, e.Y);
            }
        }
예제 #4
0
        private void propertyValueButton_Click(object sender, EventArgs e)
        {
            RadContextMenu elementContextMenu = this.PropertyGridTableElement.GetElementContextMenu(this.VisualItem);

            if (elementContextMenu == null || this.PropertyGridTableElement.IsEditing && !this.PropertyGridTableElement.EndEdit())
            {
                return;
            }
            elementContextMenu.Show(this.ElementTree.Control, this.propertyValueButton.ControlBoundingRectangle.X, this.propertyValueButton.ControlBoundingRectangle.Bottom);
        }
예제 #5
0
        private void control_MouseDown(object sender, MouseEventArgs e)
        {
            RadContextMenu contextMenu = (RadContextMenu)this.contextMenus[sender];

            if (contextMenu == null || e.Button != MouseButtons.Right)
            {
                return;
            }
            contextMenu.Show((Control)sender, e.X, e.Y);
        }
예제 #6
0
 public void SetRadContextMenu(Control control, RadContextMenu value)
 {
     this.contextMenus[(object)control] = (object)value;
     if (value != null)
     {
         control.MouseDown += new MouseEventHandler(this.control_MouseDown);
     }
     else
     {
         control.MouseDown -= new MouseEventHandler(this.control_MouseDown);
     }
 }
예제 #7
0
 public void SetRadContextMenu(Control control, RadContextMenu value)
 {
     contextMenus[control] = value;
     if (value != null)
     {
         control.MouseDown += new MouseEventHandler(control_MouseDown);
     }
     else
     {
         control.MouseDown -= new MouseEventHandler(control_MouseDown);
     }
 }
예제 #8
0
        protected override void InitializeFields()
        {
            base.InitializeFields();

            this.itemDragService   = new RadPageViewDragDropService(this);
            this.items             = new RadPageViewReadonlyCollection <RadPageViewItem>();
            this.actionMouseButton = MouseButtons.Left;

            this.itemListMenu = new RadContextMenu();
            this.itemListMenu.DropDownClosed += OnItemListMenu_DropDownClosed;

            this.StretchHorizontally       = true;
            this.StretchVertically         = true;
            this.AllowDrop                 = true;
            this.UpdateSelectedItemContent = true;
        }
예제 #9
0
        void propertyValueButton_Click(object sender, System.EventArgs e)
        {
            RadContextMenu menu = PropertyGridTableElement.GetElementContextMenu(this.VisualItem);

            if (menu != null)
            {
                if (this.PropertyGridTableElement.IsEditing)
                {
                    if (!this.PropertyGridTableElement.EndEdit())
                    {
                        return;
                    }
                }
                menu.Show(this.ElementTree.Control,
                          this.propertyValueButton.ControlBoundingRectangle.X,
                          this.propertyValueButton.ControlBoundingRectangle.Bottom);
            }
        }
예제 #10
0
        protected virtual bool ProcessContextMenu(Point location)
        {
            RadContextMenu menu = this.textBoxElement.ContextMenu;

            if (menu == null)
            {
                if (this.defaultContextMenu != null)
                {
                    this.defaultContextMenu.Dispose();
                }
                this.defaultContextMenu = (RadContextMenu) new TextBoxControlDefaultContextMenu(this.textBoxElement);
                menu = this.defaultContextMenu;
            }
            if (!this.textBoxElement.OnContextMenuOpenting(menu))
            {
                return(false);
            }
            menu.Show(this.textBoxElement.ElementTree.Control, location);
            return(true);
        }
 public TreeViewContextMenuOpeningEventArgs(RadTreeNode node, RadContextMenu contextMenu)
     : base(node)
 {
     this.menu = contextMenu;
 }
 public TreeBoxContextMenuOpeningEventArgs(RadContextMenu contextMenu)
 {
     this.contextMenu = contextMenu;
 }