private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == DevExpress.XtraScheduler.SchedulerMenuItemId.DefaultMenu) { // Hide the "Change View To" menu item. SchedulerPopupMenu itemChangeViewTo = e.Menu.GetPopupMenuById(SchedulerMenuItemId.SwitchViewMenu); itemChangeViewTo.Visible = false; // Remove unnecessary items. e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewAllDayEvent); e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewRecurringAppointment); e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewRecurringEvent); // Disable the "New Recurring Appointment" menu item. e.Menu.DisableMenuItem(SchedulerMenuItemId.NewRecurringAppointment); // Find the "New Appointment" menu item and rename it. SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment); if (item != null) { item.Caption = "&Νέο ραντεβού"; } // Create a menu item for the Scheduler command. ISchedulerCommandFactoryService service = (ISchedulerCommandFactoryService)schedulerControl1.GetService(typeof(ISchedulerCommandFactoryService)); SchedulerCommand cmd = service.CreateCommand(SchedulerCommandId.SwitchToGroupByResource); SchedulerMenuItemCommandWinAdapter menuItemCommandAdapter = new SchedulerMenuItemCommandWinAdapter(cmd); DXMenuItem menuItem = (DXMenuItem)menuItemCommandAdapter.CreateMenuItem(DXMenuItemPriority.Normal); menuItem.BeginGroup = true; e.Menu.Items.Add(menuItem); } }
private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == DevExpress.XtraScheduler.SchedulerMenuItemId.DefaultMenu) { // Hide the "Change View To" menu item. SchedulerPopupMenu itemChangeViewTo = e.Menu.GetPopupMenuById(SchedulerMenuItemId.SwitchViewMenu); itemChangeViewTo.Visible = false; // Remove unnecessary items. e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewAllDayEvent); // Disable the "New Recurring Appointment" menu item. e.Menu.DisableMenuItem(SchedulerMenuItemId.NewRecurringAppointment); // Find the "New Appointment" menu item and rename it. SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment); if (item != null) { item.Caption = "&New Meeting"; item.ImageOptions.SvgImage = DevExpress.Utils.Svg.SvgImage.FromFile("NewItem.svg"); } // Create a menu item for the Scheduler command. ISchedulerCommandFactoryService service = schedulerControl1.GetService <ISchedulerCommandFactoryService>(); SchedulerCommand cmd = service.CreateCommand(SchedulerCommandId.SwitchToGroupByResource); SchedulerMenuItemCommandWinAdapter menuItemCommandAdapter = new SchedulerMenuItemCommandWinAdapter(cmd); DXMenuItem menuItem = (DXMenuItem)menuItemCommandAdapter.CreateMenuItem(DXMenuItemPriority.Normal); menuItem.BeginGroup = true; e.Menu.Items.Add(menuItem); // Insert a new item into the Scheduler popup menu and handle its click event. e.Menu.Items.Add(new SchedulerMenuItem("Click me!", MyClickHandler)); } }
public SchedulerCommand CreateCommand(SchedulerCommandId id) { if (id == SchedulerCommandId.SplitAppointment) { CustomSplitAppointmentOperationCommand cmd = new CustomSplitAppointmentOperationCommand(control); cmd.SplitAppointmentCommandStep = TimeSpan.FromHours(12); return(cmd); } return(service.CreateCommand(id)); }