public ContextMenu createContextMenu(XElement menu, MenuItemClick delg)
 {
     ContextMenu m = new ContextMenu();
     string defaultAction = menu.GetAttribute(Common.DefaultAction);
     XElement MI = (XElement)menu.FirstNode;
     while (MI != null)
     {
         m.Items.Add(processMenuElement(MI, defaultAction, delg));
         MI = (XElement)MI.NextNode;
     }
     return m;
 }
        public ContextMenu createContextMenu(XElement menu, MenuItemClick delg)
        {
            ContextMenu m             = new ContextMenu();
            string      defaultAction = menu.GetAttribute(Common.DefaultAction);
            XElement    MI            = (XElement)menu.FirstNode;

            while (MI != null)
            {
                m.Items.Add(processMenuElement(MI, defaultAction, delg));
                MI = (XElement)MI.NextNode;
            }
            return(m);
        }
Пример #3
0
 private void menuItem_Click(object sender, EventArgs e)
 {
     try
     {
         if (CommonGlobalUtil.EngineUnconnectioned(this))
         {
             return;
         }
         MenuItemClick?.Invoke(sender as WorkDeskMenuItem, null);
     }
     catch (Exception ex) { ShowError(ex); }
     finally
     {
         UnLockPage();
     }
 }
        private object processMenuElement(XElement theElement, string theDefault, MenuItemClick delg)
        {
            if (theElement.Name == Common.MenuItem)
            {
                MenuItem theItem = new MenuItem();
                theItem.Header = theElement.GetAttribute("text");
                string action = theElement.GetAttribute(Common.MenuAction);
                theItem.Tag = action;
                if (action == theDefault)
                {
                    theItem.FontWeight = FontWeights.Bold;
                }
                theItem.Click += new RoutedEventHandler(delg);

                /*
                 * theElement.GetAttribute("clientAction")
                 * if (Common.boolValue(theElement.GetAttribute("checked")))
                 *  theItem.Checked = true;
                 * if (theItem.Action == theDefault)
                 *  theItem.DefaultItem = true;
                 */
                return(theItem);
            }
            else if (theElement.Name == Common.ProcessSeparator)
            {
                Separator s = new Separator();
                return(s);
            }
            else//sub menu
            {
                MenuItem theItem = new MenuItem();
                theItem.Header = theElement.Attribute("name").Value;
                foreach (XElement child in theElement.DescendantNodes())
                {
                    theItem.Items.Add(processMenuElement((XElement)child, theDefault, delg));
                }
                return(theItem);
            }
        }
 private object processMenuElement(XElement theElement, string theDefault, MenuItemClick delg)
 {
     if (theElement.Name == Common.MenuItem)
     {
         MenuItem theItem = new MenuItem();
         theItem.Header = theElement.GetAttribute("text");
         string action = theElement.GetAttribute(Common.MenuAction);
         theItem.Tag = action;
         if (action == theDefault)
         {
             theItem.FontWeight = FontWeights.Bold;
         }
         theItem.Click += new RoutedEventHandler(delg);
         /*
         theElement.GetAttribute("clientAction")
         if (Common.boolValue(theElement.GetAttribute("checked")))
             theItem.Checked = true;
         if (theItem.Action == theDefault)
             theItem.DefaultItem = true;
         */
         return theItem;
     }
     else if (theElement.Name == Common.ProcessSeparator)
     {
         Separator s = new Separator();
         return s;
     }
     else//sub menu
     {
         MenuItem theItem = new MenuItem();
         theItem.Header = theElement.Attribute("name").Value;
         foreach(XElement child in theElement.DescendantNodes() )
         {
             theItem.Items.Add(processMenuElement((XElement)child, theDefault, delg));
         }
         return theItem;
     }
 }
        private void HandleTouchUpInsideButton(object sender, EventArgs e)
        {
            var button = sender as UIButton;
            var satelliteMenuButtonItem = _menuItems[_buttonItems.IndexOf(button)];

            satelliteMenuButtonItem.FireClick(satelliteMenuButtonItem, EventArgs.Empty);
            MenuItemClick?.Invoke(sender, new SatelliteMenuItemEventArgs
            {
                MenuItem = satelliteMenuButtonItem
            });
            Animate(0.15, delegate
            {
                if (button != null)
                {
                    button.Transform = CGAffineTransform.MakeScale(1.2f, 1.2f);
                }
            }, delegate
            {
                if (CloseItemsOnClick)
                {
                    Collapse();
                }
            });
        }
Пример #7
0
 public virtual void OnItemClick(SwipeMenuView view, SwipeMenu menu, int index)
 {
     MenuItemClick?.Invoke(view.Position, menu, index);
 }
Пример #8
0
 public FormHome()
 {
     InitializeComponent();
     frontControl  = frontController.FrontController.getInstance();
     menuItemClick = new MenuItemClickImp();
 }
Пример #9
0
 private void accordionControlElement_Click(object sender, EventArgs e)
 {
     MenuItemClick?.Invoke(this);
 }
Пример #10
0
 public void OnMenuItemClick(int position, SwipeMenu menu, int index)
 {
     MenuItemClick?.Invoke(position, menu, index);
 }
Пример #11
0
 private void GridViewGridMenuItemClick(object sender, GridMenuItemClickEventArgs e)
 {
     MenuItemClick?.Invoke(sender, e);
 }