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)); } }
private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment); if (item != null) { item.Caption = "Nouveau Abonnement"; } SchedulerMenuItem item4 = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewRecurringAppointment); if (item != null) { item4.Visible = false; } SchedulerMenuItem item2 = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAllDayEvent); if (item != null) { item2.Visible = false; } SchedulerMenuItem item3 = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewRecurringEvent); if (item != null) { item3.Visible = false; } }
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) { // Check if it's the default menu of a Scheduler. if (e.Menu.Id == SchedulerMenuItemId.DefaultMenu) { // Disable the "New Recurring Appointment" menu item. e.Menu.DisableMenuItem(SchedulerMenuItemId.NewRecurringAppointment); // Hide the "New Recurring Event" menu item. e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewRecurringEvent); // Enable the "Go To Today" menu item. e.Menu.EnableMenuItem(SchedulerMenuItemId.GotoToday); // Find the "New Appointment" menu item and rename it. SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment, false); if (item != null) { item.Caption = "&Rent a Car"; } // Find the "New All Day Event" menu item and rename it. item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAllDayEvent, false); if (item != null) { item.Caption = "&Perform a Maintenance"; } SchedulerMenuItem myMenu = new SchedulerMenuItem("Click!", new EventHandler(MyMenuItemClick)); myMenu.Image = imageList1.Images[0]; e.Menu.Items.Add(myMenu); } }
private void SchedulerMain_PopupMenuShowing(object sender, DevExpress.XtraScheduler.PopupMenuShowingEventArgs e) { e.Menu.Items.Clear(); if (e.Menu.Id == SchedulerMenuItemId.AppointmentMenu) { var popupAppointment = schedulerMain.SelectedAppointments.Single(); var popupAppointmentId = (int)popupAppointment.Id; _popupDeal = _model.GetDeal(popupAppointmentId); //TwinkleHelper.GetDeal(popupAppointmentId); var openItem = new SchedulerMenuItem("Просмотр", OnOpenItemClick, Properties.Resources.view_16x16); e.Menu.Items.Add(openItem); } }
private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == SchedulerMenuItemId.DefaultMenu) { SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment); if (item != null) { // Rename the menu item for the 'New Appointment' action. item.Caption = "Crear editar turnos"; } } }
private void schedulerControlMain_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == SchedulerMenuItemId.AppointmentMenu) { // Insert a new item into the Scheduler popup menu and handle its click event. SchedulerMenuItem menuPn = new SchedulerMenuItem("Progress Note", ProgressNoteContextMenuHandler) { BeginGroup = true }; e.Menu.Items.Add(menuPn); e.Menu.Items.Add(new SchedulerMenuItem("Edit Client Info...", EditClientInfoContextMenuHandler)); } }
private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == DevExpress.XtraScheduler.SchedulerMenuItemId.DefaultMenu) { SchedulerMenuItem itemNewResource = new SchedulerMenuItem("New Resource", OnAddResource); SchedulerMenuItem itemEditResource = new SchedulerMenuItem("Edit Resource", OnEditResource); SchedulerMenuItem itemDeleteResource = new SchedulerMenuItem("Delete Resource", OnDeleteResource); int baseIndex = 4; itemNewResource.BeginGroup = true; e.Menu.Items.Insert(baseIndex, itemNewResource); e.Menu.Items.Insert(baseIndex + 1, itemEditResource); e.Menu.Items.Insert(baseIndex + 2, itemDeleteResource); } }
private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { clickedResource = schedulerControl1.ActiveView.ViewInfo.CalcHitInfo(schedulerControl1.PointToClient(Form.MousePosition), false).ViewInfo.Resource; SchedulerPopupMenu subMenu = new SchedulerPopupMenu(); subMenu.Caption = "Resources Collection"; for (int i = 0; i < schedulerStorage1.Resources.Count; i++) { if (schedulerControl1.ActiveView.ViewInfo.VisibleResources.IndexOf(schedulerStorage1.Resources[i]) < 0) { SchedulerMenuItem myMenu = new SchedulerMenuItem(schedulerStorage1.Resources[i].Caption, new EventHandler(MyMenuItemClick)); myMenu.Tag = schedulerStorage1.Resources[i]; subMenu.Items.Add(myMenu); } } e.Menu.Items.Add(subMenu); }
private void schedulerControl1_PopupMenuShowing_1(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == SchedulerMenuItemId.AppointmentMenu) { SchedulerPopupMenu menuLabel = e.Menu.GetPopupMenuById(SchedulerMenuItemId.LabelSubMenu, true); SchedulerPopupMenu menuStatus = e.Menu.GetPopupMenuById(SchedulerMenuItemId.StatusSubMenu, true); menuLabel.Visible = false; menuStatus.Visible = false; return; } if (e.Menu.Id == SchedulerMenuItemId.DefaultMenu || e.Menu.Id == SchedulerMenuItemId.RulerMenu) { SchedulerMenuItem menuAllDay = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAllDayEvent, false); SchedulerMenuItem newApp = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment, false); SchedulerMenuItem gotoDate = e.Menu.GetMenuItemById(SchedulerMenuItemId.GotoDate, false); SchedulerPopupMenu switchViewMenu = e.Menu.GetPopupMenuById(SchedulerMenuItemId.SwitchViewMenu); SchedulerPopupMenu switchto = e.Menu.GetPopupMenuById(SchedulerMenuItemId.TimeScaleEnable, true); SchedulerPopupMenu switchtoenabled = e.Menu.GetPopupMenuById(SchedulerMenuItemId.TimeScaleVisible, true); foreach (var item in switchtoenabled.Items) { SchedulerMenuCheckItem o = item as SchedulerMenuCheckItem; if (o != null) { if (o.Caption == "&Trimestre" || o.Caption == "&Anno" || o.Caption == "&Ora" || o.Caption == "00:15:00") { o.Visible = false; } } } menuAllDay.Visible = false; newApp.Caption = "Nuova prenotazione"; gotoDate.Visible = false; switchViewMenu.Visible = false; switchto.Visible = false; return; } }
private void ConfugureMenuElements(PreparePopupMenuEventArgs e) { SchedulerMenuItem item = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment, true); if (item != null) { item.Enabled = EventList.CurrentEvent != null; item.Caption = "Новое событие"; } item = e.Menu.GetMenuItemById(SchedulerMenuItemId.DeleteAppointment, true); if (item != null) { item.Caption = "Удалить"; } item = e.Menu.GetMenuItemById(SchedulerMenuItemId.OpenAppointment, true); if (item != null) { item.Caption = "Изменить"; } item = e.Menu.GetMenuItemById(SchedulerMenuItemId.GotoThisDay, true); if (item != null) { item.Caption = "Перейти к этой дате"; } e.Menu.RemoveMenuItem(SchedulerMenuItemId.LabelSubMenu, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.StatusSubMenu, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewAllDayEvent, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewRecurringAppointment, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.NewRecurringEvent, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.GotoDate, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.GotoToday, true); e.Menu.RemoveMenuItem(SchedulerMenuItemId.SwitchViewMenu, true); }
private void schedulerControl1_PopupMenuShowing(object sender, DevExpress.XtraScheduler.PopupMenuShowingEventArgs e) { if (e.Menu.Id == SchedulerMenuItemId.AppointmentMenu) { SchedulerPopupMenu menuLabel = e.Menu.GetPopupMenuById(SchedulerMenuItemId.LabelSubMenu, true); SchedulerPopupMenu menuStatus = e.Menu.GetPopupMenuById(SchedulerMenuItemId.StatusSubMenu, true); menuLabel.Visible = false; menuStatus.Visible = false; return; } if (e.Menu.Id == SchedulerMenuItemId.DefaultMenu || e.Menu.Id == SchedulerMenuItemId.RulerMenu) { SchedulerMenuItem menuAllDay = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAllDayEvent, false); SchedulerMenuItem menuRecurrentApp = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewRecurringAppointment, false); SchedulerMenuItem menuRecurrentEv = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewRecurringEvent, false); menuAllDay.Visible = false; menuRecurrentApp.Visible = false; menuRecurrentEv.Visible = false; return; } }
/// <summary> /// 右键菜单汉化 /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void schedulerControl1_PopupMenuShowing(object sender, PopupMenuShowingEventArgs e) { if (e.Menu.Id == SchedulerMenuItemId.DefaultMenu) { SchedulerMenuItem itemGotoThisDay = e.Menu.GetMenuItemById(SchedulerMenuItemId.GotoThisDay); if (itemGotoThisDay != null) { itemGotoThisDay.Caption = "转到选中日期"; } SchedulerMenuItem itemNewAppointment = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAppointment); if (itemNewAppointment != null) { itemNewAppointment.Caption = "新建任务"; } SchedulerMenuItem itemNewAllDayEvent = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewAllDayEvent); if (itemNewAllDayEvent != null) { itemNewAllDayEvent.Caption = "新建所有当天事件"; } SchedulerMenuItem itemNewRecurringAppointment = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewRecurringAppointment); if (itemNewRecurringAppointment != null) { itemNewRecurringAppointment.Caption = "新建定期任务"; } SchedulerMenuItem itemNewRecurringEvent = e.Menu.GetMenuItemById(SchedulerMenuItemId.NewRecurringEvent); if (itemNewRecurringEvent != null) { itemNewRecurringEvent.Caption = "新建定期事件"; } SchedulerMenuItem itemGotoToday = e.Menu.GetMenuItemById(SchedulerMenuItemId.GotoToday); if (itemGotoToday != null) { itemGotoToday.Caption = "转到今天"; } SchedulerMenuItem itemGotoDate = e.Menu.GetMenuItemById(SchedulerMenuItemId.GotoDate); if (itemGotoDate != null) { itemGotoDate.Caption = "转到指定日期"; } SchedulerPopupMenu itemChangeViewTo = e.Menu.GetPopupMenuById(SchedulerMenuItemId.SwitchViewMenu); if (itemChangeViewTo != null) { itemChangeViewTo.Caption = "视图更改为"; } //子菜单 SchedulerMenuCheckItem itemSwitchToDayView = e.Menu.GetMenuCheckItemById(SchedulerMenuItemId.SwitchToDayView); if (itemSwitchToDayView != null) { itemSwitchToDayView.Caption = "日视图"; } SchedulerMenuCheckItem itemSwitchToWorkWeekView = e.Menu.GetMenuCheckItemById(SchedulerMenuItemId.SwitchToWorkWeekView); if (itemSwitchToWorkWeekView != null) { itemSwitchToWorkWeekView.Caption = "工作周视图"; } SchedulerMenuCheckItem itemSwitchToWeekView = e.Menu.GetMenuCheckItemById(SchedulerMenuItemId.SwitchToWeekView); if (itemSwitchToWeekView != null) { itemSwitchToWeekView.Caption = "周视图"; } SchedulerMenuCheckItem itemSwitchToMonthView = e.Menu.GetMenuCheckItemById(SchedulerMenuItemId.SwitchToMonthView); if (itemSwitchToMonthView != null) { itemSwitchToMonthView.Caption = "月视图"; } SchedulerMenuCheckItem itemSwitchToTimelineView = e.Menu.GetMenuCheckItemById(SchedulerMenuItemId.SwitchToTimelineView); if (itemSwitchToTimelineView != null) { itemSwitchToTimelineView.Caption = "按时间线顺序"; } //禁用甘特图 SchedulerMenuCheckItem itemSwitchToGanttView = e.Menu.GetMenuCheckItemById(SchedulerMenuItemId.SwitchToGanttView); if (itemSwitchToGanttView != null) { itemSwitchToGanttView.Visible = false; } } if (e.Menu.Id == SchedulerMenuItemId.AppointmentMenu) { //e.Menu.RemoveMenuItem(SchedulerMenuItemId.LabelSubMenu); //e.Menu.RemoveMenuItem(SchedulerMenuItemId.StatusSubMenu); SchedulerMenuItem itemLabelSubMenu = e.Menu.GetMenuItemById(SchedulerMenuItemId.LabelSubMenu); if (itemLabelSubMenu != null) { itemLabelSubMenu.Caption = "标记为"; } SchedulerMenuItem itemStatusSubMenu = e.Menu.GetMenuItemById(SchedulerMenuItemId.StatusSubMenu); if (itemStatusSubMenu != null) { itemStatusSubMenu.Caption = "显示为"; } SchedulerMenuItem itemDeleteAppointment = e.Menu.GetMenuItemById(SchedulerMenuItemId.DeleteAppointment); if (itemDeleteAppointment != null) { itemDeleteAppointment.Caption = "删除"; } SchedulerMenuItem itemOpenAppointment = e.Menu.GetMenuItemById(SchedulerMenuItemId.OpenAppointment); if (itemOpenAppointment != null) { itemOpenAppointment.Caption = "打开"; } SchedulerMenuItem itemEditSeries = e.Menu.GetMenuItemById(SchedulerMenuItemId.EditSeries); if (itemEditSeries != null) { itemEditSeries.Caption = "编辑数据系列"; } } }