protected virtual CustomContextMenu CreateContextMenu() { CustomContextMenu menu = new CustomContextMenu(); m_ItemCut = new ContextMenuItem(Localization.ContextCmd_Cut); m_ItemCut.Icon = UriResources.Images.Cut16; m_ItemCut.ItemClick += new EventHandler(itemCut_ItemClick); menu.AddMenuItem(m_ItemCut); m_ItemCopy = new ContextMenuItem(Localization.ContextCmd_Copy); m_ItemCopy.Icon = UriResources.Images.Copy16; m_ItemCopy.ItemClick += new EventHandler(itemCopy_ItemClick); menu.AddMenuItem(m_ItemCopy); m_ItemPaste = new ContextMenuItem(Localization.ContextCmd_Paste); m_ItemPaste.Icon = UriResources.Images.Paste16; m_ItemPaste.ItemClick += new EventHandler(itemPaste_ItemClick); menu.AddMenuItem(m_ItemPaste); m_ItemDelete = new ContextMenuItem(Localization.ContextCmd_Delete); m_ItemDelete.Icon = UriResources.Images.Delete16; m_ItemDelete.ItemClick += new EventHandler(itemDelete_ItemClick); menu.AddMenuItem(m_ItemDelete); menu.AddMenuSplitter(); ContextMenuItem item = new ContextMenuItem(Localization.ContextCmd_SelectAll); item.ItemClick += new EventHandler(itemSelectAll_ItemClick); menu.AddMenuItem(item); return(menu); }
public void SetData(Vector2 position, CustomContextMenu menu) { if (menu == null) { gameObject.SetActive(false); return; } gameObject.SetActive(true); transform.position = position; m_buttons.ForEach(b => Destroy(b.gameObject)); m_buttons.Clear(); foreach (var item in menu.Items) { var b = Instantiate(Button).GetComponent <Button>(); m_buttons.Add(b.gameObject); b.gameObject.SetActive(true); b.transform.SetParent(transform); b.GetComponentInChildren <Text>().text = item.Label; if (item is CustomContextMenu.InvokeItem invokeItem) { b.onClick.AddListener(() => { gameObject.SetActive(false); invokeItem.Action(position); }); } } }
protected virtual CustomContextMenu CreateContextMenu() { CustomContextMenu contextMenu = new CustomContextMenu(); ContextMenuItem item; m_MoveUp_MenuItem = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_MoveUp); m_MoveUp_MenuItem.Icon = UriResources.Images.Up16; contextMenu.AddMenuItem(m_MoveUp_MenuItem); m_MoveUp_MenuItem.ItemClick += new EventHandler(MoveUp_ItemClick); m_MoveDown_MenuItem = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_MoveDown); m_MoveDown_MenuItem.Icon = UriResources.Images.Down16; contextMenu.AddMenuItem(m_MoveDown_MenuItem); m_MoveDown_MenuItem.ItemClick += new EventHandler(MoveDown_ItemClick); //contextMenu.AddMenuSplitter(); item = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_RemoveField); item.Icon = UriResources.Images.RemoveHot16; contextMenu.AddMenuItem(item); item.ItemClick += new EventHandler(Remove_ItemClick); // Используем открытие и закрытие меню для работы с тултипом contextMenu.PopupControl.Closed -= new EventHandler(PopupControl_Closed); contextMenu.PopupControl.Closed += new EventHandler(PopupControl_Closed); contextMenu.PopupControl.Opened -= new EventHandler(PopupControl_Opened); contextMenu.PopupControl.Opened += new EventHandler(PopupControl_Opened); return(contextMenu); }
public CITSToolbar() { InitializeComponent(); this.MinSize = new System.Drawing.Size(624, 24); Helper.getHelper().contextMenu = CustomContextMenu.getContextMenu(); //Logger.Init(); setVersion(); }
public void Add(string name, CustomContextMenu menu, Func <bool> active = null, bool rightJustify = false) { if (m_items.TryGetValue(name, out var toolbarItem)) { toolbarItem.Button.onClick.RemoveAllListeners(); } else { toolbarItem = new ToolbarItem { Button = Instantiate(UiReferenceTracker.LevelInstance.DefaultButton).GetComponent <Button>(), IsActive = active, }; m_items[name] = toolbarItem; toolbarItem.Button.transform.SetParent(rightJustify ? RightJustification : LeftJustification); } toolbarItem.Button.onClick.AddListener(() => ContextMenuManager.LevelInstance.SetData(toolbarItem.Button.transform.position, menu)); toolbarItem.Button.GetComponentInChildren <Text>().text = name; }
protected override Ranet.AgOlap.Controls.ContextMenu.CustomContextMenu CreateContextMenu() { CustomContextMenu contextMenu = base.CreateContextMenu(); if (contextMenu.Items.Count > 0) { contextMenu.AddMenuSplitter(); } m_Cancel_Filter_MenuItem = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_CancelFilter); m_Cancel_Filter_MenuItem.Icon = UriResources.Images.CancelFilter16; contextMenu.AddMenuItem(m_Cancel_Filter_MenuItem); m_Cancel_Filter_MenuItem.ItemClick += new EventHandler(m_Cancel_Filter_MenuItem_ItemClick); m_MembersFilter_MenuItem = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_ChangeFilter); m_MembersFilter_MenuItem.Icon = UriResources.Images.ChangeFilter16; contextMenu.AddMenuItem(m_MembersFilter_MenuItem); m_MembersFilter_MenuItem.ItemClick += new EventHandler(m_Members_Filter_MenuItem_ItemClick); Refresh(); return(contextMenu); }
private void splitContainerOuter_ButtonDottedClick(object sender, MouseEventArgs e) { if (e.Button == MouseButtons.Right) { if (_metadataStructureTreeSeparatorMenu != null) { _metadataStructureTreeSeparatorMenu.Close(ToolStripDropDownCloseReason.CloseCalled); _metadataStructureTreeSeparatorMenu.Dispose(); _metadataStructureTreeSeparatorMenu = null; } _metadataStructureTreeSeparatorMenu = new CustomContextMenu(); _metadataStructureTreeSeparatorMenu.AddItem( Helpers.Localizer.GetString("strMetadataStructureTreeVisibility", LocalizableConstantsUI.strMetadataStructureTreeVisibility), SwitchMstVisibility, StructureTreeVisible, true, null, null); _metadataStructureTreeSeparatorMenu.Show(splitContainerOuter, e.Location); return; } StructureTreeVisible = !StructureTreeVisible; }
protected virtual CustomContextMenu CreateContextMenu() { CustomContextMenu contextMenu = new CustomContextMenu(); ContextMenuItem item; m_MoveUp_MenuItem = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_MoveUp); m_MoveUp_MenuItem.Icon = UriResources.Images.Up16; contextMenu.AddMenuItem(m_MoveUp_MenuItem); m_MoveUp_MenuItem.ItemClick += new EventHandler(MoveUp_ItemClick); m_MoveDown_MenuItem = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_MoveDown); m_MoveDown_MenuItem.Icon = UriResources.Images.Down16; contextMenu.AddMenuItem(m_MoveDown_MenuItem); m_MoveDown_MenuItem.ItemClick += new EventHandler(MoveDown_ItemClick); //contextMenu.AddMenuSplitter(); item = new ContextMenuItem(Localization.MdxDesigner_ContextMenu_RemoveField); item.Icon = UriResources.Images.RemoveHot16; contextMenu.AddMenuItem(item); item.ItemClick += new EventHandler(Remove_ItemClick); return(contextMenu); }
protected virtual CustomContextMenu CreateContextMenu() { CustomContextMenu contextMenu = new CustomContextMenu(); return(contextMenu); }