Esempio n. 1
0
        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;
            }
        }
Esempio n. 3
0
        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);
            }
        }
Esempio n. 5
0
        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);
            }
        }
Esempio n. 6
0
        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";
                }
            }
        }
Esempio n. 7
0
        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);
            }
        }
Esempio n. 9
0
        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);
        }
Esempio n. 10
0
        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;
            }
        }
Esempio n. 11
0
        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);
        }
Esempio n. 12
0
        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;
            }
        }
Esempio n. 13
0
        /// <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 = "编辑数据系列";
                }
            }
        }