Пример #1
0
 public MenuItemEx(MenuMerge mergeType,
                   int mergeOrder,
                   Shortcut shortcut,
                   string text,
                   EventHandler onClick,
                   EventHandler onPopup,
                   EventHandler onSelect,
                   MenuItem[] items) : base(mergeType, mergeOrder, shortcut,
                                            text, onClick, onPopup, onSelect,
                                            items)
 {
     strText = text;
 }
Пример #2
0
        public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text,
                        EventHandler onClick, EventHandler onPopup, EventHandler onSelect, MenuItem[] items)
            : base(items)
        {
            CommonConstructor(text);
            this.shortcut = shortcut;
            mergeorder    = mergeOrder;
            mergetype     = mergeType;

            Click  += onClick;
            Popup  += onPopup;
            Select += onSelect;
        }
Пример #3
0
 public static MenuItem AdjustMenuItem(MenuMerge mergeType, string text, EventHandler onClick)
 {
     if (!string.IsNullOrEmpty(text))
     {
         MenuItem mi = new MenuItem(mergeType, 100, Shortcut.None, text, onClick, null, null, null);
         if (AdjustMenuItem(mi))
         {
             return(mi);
         }
         else
         {
             return(null);
         }
     }
     return(null);
 }
 internal MenuItemData(MenuItem baseItem, MenuMerge mergeType, int mergeOrder, Shortcut shortcut, bool showShortcut, string caption, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, DrawItemEventHandler onDrawItem, MeasureItemEventHandler onMeasureItem)
 {
     this.AddItem(baseItem);
     this.mergeType     = mergeType;
     this.mergeOrder    = mergeOrder;
     this.shortcut      = shortcut;
     this.showShortcut  = showShortcut;
     this.caption       = (caption == null) ? "" : caption;
     this.onClick       = onClick;
     this.onPopup       = onPopup;
     this.onSelect      = onSelect;
     this.onDrawItem    = onDrawItem;
     this.onMeasureItem = onMeasureItem;
     this.version       = 1;
     this.mnemonic      = -1;
 }
Пример #5
0
 private void CommonConstructor(string text)
 {
     defaut_item  = false;
     separator    = false;
     break_       = false;
     bar_break    = false;
     checked_     = false;
     radiocheck   = false;
     enabled      = true;
     showshortcut = true;
     visible      = true;
     ownerdraw    = false;
     menubar      = false;
     menuheight   = 0;
     xtab         = 0;
     index        = -1;
     mnemonic     = '\0';
     menuid       = -1;
     mergeorder   = 0;
     mergetype    = MenuMerge.Add;
     Text         = text;        // Text can change separator status
 }
Пример #6
0
 public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut,
                 String text, EventHandler onClick, EventHandler onPopup,
                 EventHandler onSelect, MenuItem[] items)
     : base(items)
 {
     this.flags      = ItemFlags.Default;
     this.mergeType  = mergeType;
     this.mergeOrder = mergeOrder;
     this.shortcut   = shortcut;
     this.text       = text;
     if (onClick != null)
     {
         Click += onClick;
     }
     if (onPopup != null)
     {
         Popup += onPopup;
     }
     if (onSelect != null)
     {
         Select += onSelect;
     }
 }
Пример #7
0
	public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut,
					String text, EventHandler onClick, EventHandler onPopup,
					EventHandler onSelect, MenuItem[] items)
			: base(items)
			{
				this.flags = ItemFlags.Default;
				this.mergeType = mergeType;
				this.mergeOrder = mergeOrder;
				this.shortcut = shortcut;
				this.text = text;
				if(onClick != null)
				{
					Click += onClick;
				}
				if(onPopup != null)
				{
					Popup += onPopup;
				}
				if(onSelect != null)
				{
					Select += onSelect;
				}
			}
Пример #8
0
 private NiceMenu(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string name, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, NiceMenu[] items)
     : base(mergeType, mergeOrder, shortcut, name, onClick, onPopup, onSelect, items)
 {
     OwnerDraw = true; UpdateColors();
 }
Пример #9
0
		public MenuItem (MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text,
			EventHandler onClick, EventHandler onPopup,  EventHandler onSelect,  MenuItem[] items)
			: base (items)
		{
			CommonConstructor (text);
			this.shortcut = shortcut;
			mergeorder = mergeOrder;
			mergetype = mergeType;

			Click += onClick;
			Popup += onPopup;
			Select += onSelect;
		}
 internal MenuItemData(MenuItem baseItem, MenuMerge mergeType, int mergeOrder, Shortcut shortcut, bool showShortcut, string caption, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, DrawItemEventHandler onDrawItem, MeasureItemEventHandler onMeasureItem)
 {
     this.AddItem(baseItem);
     this.mergeType = mergeType;
     this.mergeOrder = mergeOrder;
     this.shortcut = shortcut;
     this.showShortcut = showShortcut;
     this.caption = (caption == null) ? "" : caption;
     this.onClick = onClick;
     this.onPopup = onPopup;
     this.onSelect = onSelect;
     this.onDrawItem = onDrawItem;
     this.onMeasureItem = onMeasureItem;
     this.version = 1;
     this.mnemonic = -1;
 }
 public MenuItem(MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, MenuItem[] items) : base(items)
 {
     this.msaaMenuInfoPtr = IntPtr.Zero;
     new MenuItemData(this, mergeType, mergeOrder, shortcut, true, text, onClick, onPopup, onSelect, null, null);
 }
Пример #12
0
 public ImageMenuItem(Icon icon, MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, MenuItem[] items) : base(mergeType, mergeOrder, shortcut, text, onClick, onPopup, onSelect, items)
 {
     makeReady(icon);
 }
Пример #13
0
 /// <summary>
 /// Initializes a new instance of the <see cref="ImageMenuItem"/> class with
 /// a specified caption; defined event-handlers for the <see cref="MenuItem.Click"/>,
 /// <see cref="MenuItem.Select"/> and <see cref="MenuItem.Popup"/>
 /// events; a shortcut key; a merge type; and order specified for the menu item.
 /// </summary>
 /// <param name="mergeType">One of the <see cref="MenuMerge"/> values.</param>
 /// <param name="mergeOrder">The relative position that this image menu item will take in a merged menu.</param>
 /// <param name="shortcut">One of the <see cref="Shortcut"/> values.</param>
 /// <param name="text">The caption for the image menu item.</param>
 /// <param name="onClick">The <see cref="System.EventHandler"/> that handles the <see cref="MenuItem.Click"/>
 /// event for this menu item.</param>
 /// <param name="onPopup">The <see cref="System.EventHandler"/> that handles the <see cref="MenuItem.Popup"/>
 /// event for this menu item.</param>
 /// <param name="onSelect">The <see cref="System.EventHandler"/> that handles the <see cref="MenuItem.Select"/>
 /// event for this menu item.</param>
 /// <param name="items">An array of <see cref="MenuItem"/> objects that contains the submenu
 /// items for this menu item.</param>
 public ImageMenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, ImageMenuItem[] items) : base(mergeType, mergeOrder, shortcut, text, onClick, onPopup, onSelect, items)
 {
     Initialize();
 }
	public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text, System.EventHandler onClick, System.EventHandler onPopup, System.EventHandler onSelect, MenuItem[] items) {}
 public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text, System.EventHandler onClick, System.EventHandler onPopup, System.EventHandler onSelect, MenuItem[] items)
 {
 }
Пример #16
0
		private void CommonConstructor (string text)
		{
			defaut_item = false;
			separator = false;
			break_ = false;
			bar_break = false;
			checked_ = false;
			radiocheck = false;
			enabled = true;
			showshortcut = true;
			visible = true;
			ownerdraw = false;
			menubar = false;
			menuheight = 0;
			xtab = 0;
			index = -1;
			mnemonic = '\0';
			menuid = -1;
			mergeorder = 0;
			mergetype = MenuMerge.Add;
			Text = text;	// Text can change separator status
		}
Пример #17
0
 public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, MenuItem[] items)
     : base(null)
 {
     throw null;
 }
Пример #18
0
        public MenuItem(MenuMerge mergeType, int mergeOrder, Shortcut shortcut,
                        string text, EventHandler onClick, EventHandler onPopup,
                        EventHandler onSelect, MenuItem[] items)

        : base(items) {

            new MenuItemData(this, mergeType, mergeOrder, shortcut, true,
                             text, onClick, onPopup, onSelect, null, null);

            #if DEBUG
                _debugText = text;
                _creationNumber = CreateCount++;
            #endif 
        }
Пример #19
0
 private NiceMenu(MenuMerge mergeType, int mergeOrder, Shortcut shortcut, string name, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, NiceMenu[] items) : base(mergeType, mergeOrder, shortcut, name, onClick, onPopup, onSelect, items)
 {
     OwnerDraw = true; UpdateColors();
 }
 public MenuItem(MenuMerge mergeType, int mergeOrder, System.Windows.Forms.Shortcut shortcut, string text, EventHandler onClick, EventHandler onPopup, EventHandler onSelect, MenuItem[] items) : base(items)
 {
     this.msaaMenuInfoPtr = IntPtr.Zero;
     new MenuItemData(this, mergeType, mergeOrder, shortcut, true, text, onClick, onPopup, onSelect, null, null);
 }