/// <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); }
/// <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; } }
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); } } }
/// <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; }