Beispiel #1
0
        private void AllPermisionsMenu_EventCommandClick(object sender, WebMenuItemClickEventArgs e)
        {
            bool?isAllowed;

            switch (e.Item.ItemID)
            {
            case c_grantAllMenuItemID:
                isAllowed = true;
                break;

            case c_denyAllMenuItemID:
                isAllowed = false;
                break;

            case c_clearAllMenuItemID:
                isAllowed = null;
                break;

            default:
                throw new InvalidOperationException(string.Format("The menu item '{0}' is not defined.", e.Item.ItemID));
            }

            foreach (var control in _editPermissionControls)
            {
                control.SetPermissionValue(isAllowed);
            }
        }
        private void MenuItemClickHandler(object sender, WebMenuItemClickEventArgs e)
        {
            var bocList = (BocList)sender;
            var command = e.Item.ItemID + "|" + e.Item.Text;

            TestOutput.SetActionPerformed(bocList.ID, -1, "ListMenuOrOptionsClick", command);
        }
Beispiel #3
0
        private void HandleRowMenuItemClick(object sender, WebMenuItemClickEventArgs e, Action <WebMenuItem, IBusinessObject, int> handler)
        {
            var rowMenu = ArgumentUtility.CheckNotNullAndType <BocListRowMenu> ("sender", sender);

            int listIndex;

            if (!HasValue)
            {
                listIndex = -1;
            }
            else if (rowMenu.Row.Index >= Value.Count)
            {
                listIndex = -1;
            }
            else if (Value[rowMenu.Row.Index].Equals(rowMenu.Row.BusinessObject))
            {
                listIndex = rowMenu.Row.Index;
            }
            else
            {
                listIndex = Value.IndexOf(rowMenu.Row.BusinessObject);
            }

            var businessObject = rowMenu.Row.BusinessObject;

            handler(e.Item, businessObject, listIndex);
        }
 /// <summary> Fires the <see cref="Click"/> event. </summary>
 public virtual void OnClick(BocMenuItem menuItem)
 {
     base.OnClick(null);
     if (_hasClickFired)
     {
         return;
     }
     _hasClickFired = true;
     if (Click != null)
     {
         WebMenuItemClickEventArgs e = new WebMenuItemClickEventArgs(menuItem);
         Click(OwnerControl, e);
     }
 }
        /// <summary>
        ///   Calls the <see cref="BocMenuItemCommand.OnClick(BocMenuItem)"/> method of the <paramref name="menuItem"/>'s
        ///   <see cref="BocMenuItem.Command"/> and raises <see cref="MenuItemClick"/> event.
        /// </summary>
        /// <param name="menuItem"> The <see cref="BocMenuItem"/> that has been clicked. </param>
        /// <remarks> Only called for commands of type <see cref="CommandType.Event"/>. </remarks>
        protected virtual void OnMenuItemEventCommandClick(WebMenuItem menuItem)
        {
            WebMenuItemClickEventHandler menuItemClickHandler = (WebMenuItemClickEventHandler)Events[s_menuItemClickEvent];

            if (menuItem != null && menuItem.Command != null)
            {
                if (menuItem is BocMenuItem)
                {
                    ((BocMenuItemCommand)menuItem.Command).OnClick((BocMenuItem)menuItem);
                }
                else
                {
                    menuItem.Command.OnClick();
                }
            }
            if (menuItemClickHandler != null)
            {
                WebMenuItemClickEventArgs e = new WebMenuItemClickEventArgs(menuItem);
                menuItemClickHandler(this, e);
            }
        }
Beispiel #6
0
 private void MyDropDownMenuOnCommandClick(object sender, WebMenuItemClickEventArgs webMenuItemClickEventArgs)
 {
     ((Layout)Master).SetTestOutput(webMenuItemClickEventArgs.Item.ItemID + "|" + webMenuItemClickEventArgs.Command.Type);
 }
 /// <summary>
 ///   Handles the <see cref="Remotion.Web.UI.Controls.MenuBase.WxeFunctionCommandClick"/> event of the
 ///   <see cref="DropDownMenu"/>.
 /// </summary>
 /// <param name="sender"> The source of the event. </param>
 /// <param name="e"> An <see cref="WebMenuItemClickEventArgs"/> object that contains the event data. </param>
 /// <remarks> Only called for commands of type <see cref="CommandType.Event"/>. </remarks>
 private void DropDownMenu_WxeFunctionCommandClick(object sender, WebMenuItemClickEventArgs e)
 {
     OnMenuItemWxeFunctionCommandClick(e.Item);
 }
 /// <summary>
 ///   Handles the <see cref="Remotion.Web.UI.Controls.MenuBase.EventCommandClick"/> event of the
 ///   <see cref="DropDownMenu"/>.
 /// </summary>
 /// <param name="sender"> The source of the event. </param>
 /// <param name="e"> An <see cref="WebMenuItemClickEventArgs"/> object that contains the event data. </param>
 private void DropDownMenu_EventCommandClick(object sender, WebMenuItemClickEventArgs e)
 {
     OnMenuItemEventCommandClick(e.Item);
 }
 private void MenuItemClickHandler(object sender, WebMenuItemClickEventArgs e)
 {
     TestOutput.SetActionPerformed("MenuItemClick", e.Item.ItemID + "|" + e.Item.Text, e.Command.OwnerControl.ID);
 }
Beispiel #10
0
 private void PartnerField_MenuItemClick(object sender, WebMenuItemClickEventArgs e)
 {
     PartnerFieldMenuClickEventArgsLabel.Text = e.Item.Text;
 }
 private void ChildrenList_MenuItemClick(object sender, WebMenuItemClickEventArgs e)
 {
     ChildrenListEventArgsLabel.Text = e.Item.ItemID;
 }
 private void ChildrenList_MenuItemClick(object sender, WebMenuItemClickEventArgs e)
 {
   ChildrenListEventArgsLabel.Text = e.Item.ItemID;
   if (e.Item.ItemID == c_deleteItemID)
     ChildrenList.RemoveRows (ChildrenList.GetSelectedBusinessObjects());
 }