Пример #1
0
 void PopupMenuShowing(object sender, SchedulerMenuEventArgs e)
 {
     if (e.Menu.Name == SchedulerMenuItemName.AppointmentMenu)
     {
         e.Customizations.Add(changeAppointment);
     }
 }
        private void schedulerControl1_PopupMenuShowing(object sender, SchedulerMenuEventArgs e)
        {
            // Check whether this event was raised for a default popup menu of the Scheduler control.
            if (e.Menu.Name == SchedulerMenuItemName.DefaultMenu)
            {
                // Remove the New Recurring Appointment menu item.
                e.Customizations.Add(new RemoveBarItemAndLinkAction()
                {
                    ItemName = SchedulerMenuItemName.NewRecurringAppointment
                });

                // Create a custom menu item.
                BarButtonItem menuItem = new BarButtonItem();
                menuItem.Name       = "customItem";
                menuItem.Content    = "Custom Item";
                menuItem.ItemClick += new ItemClickEventHandler(customItem_ItemClick);

                // Insert a new item into the Scheduler popup menu.
                e.Customizations.Add(menuItem);
            }
        }
        void employeeScheduler_PopupMenuShowing(object sender, SchedulerMenuEventArgs e)
        {
            if (e.Menu.Name == SchedulerMenuItemName.DefaultMenu)
            {
                ISchedulerCustomPopup customPopup = new EmployeeTaskSchedulerCustomPopup();

                //Modifying the Contents
                for (int i = 0; i < e.Menu.ItemLinks.Count; i++)
                {
                    if (e.Menu.ItemLinks[i] is BarSubItemLink)
                    {
                        var menuCheckItem = e.Menu.ItemLinks[i] as BarSubItemLink;

                        foreach (var itemlink in menuCheckItem.ItemLinks)
                        {
                            var menuSubItem = itemlink as BarButtonItemLink;
                            customPopup.ModifyItem(menuSubItem.Item as SchedulerBarCheckItem);
                        }
                    }
                    else if (e.Menu.ItemLinks[i] is BarButtonItemLink)
                    {
                        var menuItem = e.Menu.ItemLinks[i] as BarButtonItemLink;
                        customPopup.ModifyItem(menuItem.Item as SchedulerBarItem);
                    }
                }
                //Removing the Items
                var itemsRemove = customPopup.RemoveItems();
                foreach (string item in itemsRemove)
                {
                    e.Customizations.Add(new RemoveBarItemAndLinkAction()
                    {
                        ItemName = item
                    });
                }
            }
        }
        private void schedulerControl1_PopupMenuShowing(object sender, SchedulerMenuEventArgs e)
        {
            // Check whether this event was raised for a default popup menu of the Scheduler control.
            if (e.Menu.Name == SchedulerMenuItemName.DefaultMenu)
            {
                for (int i = 0; i < e.Menu.Items.Count; i++)
                {
                    SchedulerBarItem menuItem = e.Menu.Items[i] as SchedulerBarItem;
                    if (menuItem != null)
                    {
                        if (menuItem != null && menuItem.Name == SchedulerMenuItemName.NewAllDayEvent)
                        {
                            menuItem.Content = "Create All-Day Appointment";
                            break;
                        }
                    }
                }

                // Remove the New Recurring Event menu item using the Action approach.
                e.Customizations.Add(new RemoveBarItemAndLinkAction()
                {
                    ItemName = SchedulerMenuItemName.NewRecurringEvent
                });

                // Create a custom menu item.
                BarButtonItem myMenuItem = new BarButtonItem();
                myMenuItem.Name       = "customItem";
                myMenuItem.Content    = "Item Added at Runtime";
                myMenuItem.ItemClick += new ItemClickEventHandler(customItem_ItemClick);

                // Insert a menu separator.
                e.Customizations.Add(new BarItemLinkSeparator());
                // Insert a new item into the Scheduler popup menu.
                e.Customizations.Add(myMenuItem);
            }
        }
Пример #5
0
 private void scheduler_PopupMenuShowing(object sender, SchedulerMenuEventArgs e) =>
 e.Menu.ItemLinks.Clear();