Exemple #1
0
        /// <summary>
        /// The entry point used to handle menu item clicks.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        protected virtual void OnContextMenuItemClick(object sender, EventArgs e)
        {
            RadMenuItemBase menuItem = sender as RadMenuItemBase;
            DockWindow      window   = menuItem.Tag as DockWindow;

            Debug.Assert(window != null, "No DockWindow associated with a context menu item.");

            bool performAction = true;

            ContextMenuItemClickEventHandler eh = this.Events[ContextMenuItemClickedEventKey] as ContextMenuItemClickEventHandler;

            if (eh != null)
            {
                ContextMenuItemClickEventArgs args = new ContextMenuItemClickEventArgs(window, menuItem);
                eh(this, args);
                performAction = !args.Handled;
            }

            if (performAction)
            {
                this.PerformMenuItemAction(window, menuItem);
            }

            this.DisposeCurrentMenu();
        }
        void addItem_Click(object sender, EventArgs e)
        {
            RadMenuItem item = new RadMenuItem();

            item.Text = "New " + (sender as RadMenuItem).Text;

            IHierarchicalItem hItem      = (IHierarchicalItem)sender;
            RadMenuItemBase   parentItem = (RadMenuItemBase)hItem.ParentItem;

            parentItem.Items.Add(item);
        }
Exemple #3
0
        /// <summary>
        /// Performs the core action, depending on the clicked menu item.
        /// </summary>
        /// <param name="menuItem"></param>
        /// <param name="window"></param>
        protected virtual void PerformMenuItemAction(DockWindow window, RadMenuItemBase menuItem)
        {
            switch (menuItem.Name)
            {
            case ActivateWindow:
                this.DockManager.ActiveWindow = window;
                window.EnsureVisible();
                break;

            case DockStateAutoHide:
            case DockStateDocked:
            case DockStateFloating:
            case DockStateHidden:
            case DockStateTabbedDocument:
                this.DockManager.SetWindowState(window, (DockState)Enum.Parse(typeof(DockState), menuItem.Name));
                break;

            case CloseAll:
                this.CloseAllDocuments(null);
                break;

            case CloseAllButThis:
                this.CloseAllDocuments(window);
                break;

            case CloseWindow:
                window.Close();
                break;

            case NewHTabGroup:
                this.DockManager.AddDocument(window, window.TabStrip as DocumentTabStrip, DockPosition.Bottom);
                break;

            case NewVTabGroup:
                this.DockManager.AddDocument(window, window.TabStrip as DocumentTabStrip, DockPosition.Right);
                break;

            case MoveToPrevTabGroup:
                this.DockManager.MoveToPreviousDocumentTabStrip(window);
                break;

            case MoveToNextTabGroup:
                this.DockManager.MoveToNextDocumentTabStrip(window);
                break;
            }
        }
Exemple #4
0
        private void Rbi_Click(object sender, EventArgs e)
        {
            RadMenuItemBase mb = sender as RadMenuItemBase;

            if (mb != null)
            {
                ContractCategoryDic cv = mb.Tag as ContractCategoryDic;
                if (cv != null)
                {
                    if (table != null)
                    {
                        table.UpdateSelect(cv);
                    }
                    DataManager.Instance.CurrentCode = cv.categoryCode;
                    if (table != null)
                    {
                        table.UpdateTable();
                    }
                    this.m_publishForm.SetContractIDChanged(DataManager.Instance.CurrentCategory);
                }
            }
        }
Exemple #5
0
            /// <summary>
            /// Modify Dock Context Menu
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            private void menuService_ContextMenuDisplaying(object sender, ContextMenuDisplayingEventArgs e)
            {
                //the menu request is associated with a valid DockWindow instance, which resides within a DocumentTabStrip
                if (e.MenuType == ContextMenuType.DockWindow &&
                    e.DockWindow.DockTabStrip is DocumentTabStrip)
                {
                    //remove the "Close" menu items
                    for (int i = 0; i < e.MenuItems.Count; i++)
                    {
                        RadMenuItemBase menuItem = e.MenuItems[i];
                        if (menuItem.Name == "CloseWindow" ||
                            menuItem.Name == "CloseAllButThis" ||
                            menuItem.Name == "CloseAll" ||
                            menuItem is RadMenuSeparatorItem)
                        {
                            // In case you just want to disable to option you can set Enabled false
                            //menuItem.Enabled = false;
                            menuItem.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
                        }
                    }
                }

                // MENU ITEM'S NAMES

                //Text                        Name
                //---------------------------------------------------
                //Close                       CloseWindow
                //Close All But This          CloseAllButThis
                //Close All                   CloseAll
                //New Horizontal Tab Group    NewHTabGroup
                //New Vertical Tab Group      NewVTabGroup
                //Floating                    Floating
                //Dockable                    Docked
                //Tabbed Document             TabbedDocument
                //Auto Hide                   AutoHide
                //Hide                        Hidden
                //Document Name               ActivateWindow
            }
        //private void loadAllData()
        //{
        //    BlackListData.Clear();
        //    DataTable FullPersons = new DataTable();
        //    CursorWait();
        //    result = objManager.View_persons(null, null, null, false, string.Empty, string.Empty, string.Empty, string.Empty);

        //    if (result.success)
        //    {
        //        FullPersons.Merge(result.ResultTable);
        //        foreach (DataRow item in result.ResultTable.Rows)
        //        {
        //            BlackListData.Add(decimal.Parse(item[0].ToString()), false);
        //        }
        //    }
        //    else
        //    {
        //        MessageBox.Show(result.Message);
        //        return;
        //    }

        //    result = objManager.View_persons(null, null, null, true, string.Empty, string.Empty, string.Empty, string.Empty);
        //    if (result.success)
        //    {
        //        FullPersons.Merge(result.ResultTable);
        //        foreach (DataRow item in result.ResultTable.Rows)
        //        {
        //            BlackListData.Add(decimal.Parse(item["Person_ID"].ToString()), true);
        //        }
        //    }
        //    else
        //    {
        //        MessageBox.Show(result.Message);
        //        return;
        //    }
        //    if (FullPersons.Rows.Count > 0)
        //    {
        //        radGridViewPersons.DataSource = FullPersons;
        //        radGridViewPersons.Enabled = true;
        //    }

        //    CursorDefault();
        //}

        private void menuService_ContextMenuDisplaying(object sender, ContextMenuDisplayingEventArgs e)
        {
            //the menu request is associated with a valid DockWindow instance, which resides within a DocumentTabStrip
            if (e.MenuType == ContextMenuType.DockWindow &&
                e.DockWindow.DockTabStrip is DocumentTabStrip)
            {
                //remove the "Close" menu items
                for (int i = 0; i < e.MenuItems.Count; i++)
                {
                    RadMenuItemBase menuItem = e.MenuItems[i];
                    if (menuItem.Name == "CloseWindow" ||
                        menuItem.Name == "CloseAllButThis" ||
                        menuItem.Name == "CloseAll" ||
                        menuItem is RadMenuSeparatorItem)
                    {
                        // In case you just want to disable to option you can set Enabled false
                        // menuItem.Enabled = false;
                        menuItem.Text = "سلام";
                        // menuItem.Visibility = Telerik.WinControls.ElementVisibility.Collapsed;
                    }
                }
            }
        }
 public ContextMenuItemClickEventArgs(DockWindow window, RadMenuItemBase item)
     : base(window)
 {
     this.item = item;
 }