public EasyTestController(){ _parametrizedAction = new ParametrizedAction(this,"Parameter",PredefinedCategory.View, typeof(string)); _loadModelAction = new SingleChoiceAction(this,"Action",PredefinedCategory.View); _loadModelAction.Items.Add(new ChoiceActionItem("LoadModel", null)); _loadModelAction.ItemType=SingleChoiceActionItemType.ItemIsOperation; _loadModelAction.Execute+=SingleChoiceActionOnExecute; }
public ActionMenuItem(IModelMenuActionItem info, SingleChoiceAction menuItemsAction, string prefixId = "") : base(info, menuItemsAction, prefixId) { base.Enabled.SetItemValue("Action not null", this.Action != null); base.MenuItemsAction.Disposing += new EventHandler(this.MenuItemsAction_Disposing); base.Caption = base.RemoveAmpersand(info.Caption); base.ImageName = info.ImageName; base.ToolTip = info.ToolTip; if (this.Action != null) { base.Enabled.SetItemValue("Action is enabled", this.Action.Enabled); if (this.Action.Controller is ViewController) { base.Enabled.SetItemValue("Action is active", true); } else { base.Enabled.SetItemValue("Action is active", this.Action.Active); } base.Enabled.SetItemValue("HasRights", this.HasRights); this.Action.Changed += new EventHandler<ActionChangedEventArgs>(this.Action_Changed); SingleChoiceAction singleChoiceAction = this.Action as SingleChoiceAction; if (singleChoiceAction != null) { this.CreateItemsSingleChoiceAction(singleChoiceAction.Items, base.Items, base.Id); singleChoiceAction.ItemsChanged += new EventHandler<ItemsChangedEventArgs>(this.singleChoiceAction_ItemsChanged); } } }
protected IOViewControllerBase() { _ioAction = new SingleChoiceAction(this, "IO", PredefinedCategory.Export) { ItemType = SingleChoiceActionItemType.ItemIsOperation }; Actions.Add(_ioAction); _ioAction.Items.Add(new ChoiceActionItem("Export", "export")); _ioAction.Items.Add(new ChoiceActionItem("Import", "import")); _ioAction.Execute += IoActionOnExecute; }
protected PivotOptionsController() { _pivotSettingsChoiceAction = new SingleChoiceAction { Id = "PivotSettings", Caption = "PivotSettings", ItemType = SingleChoiceActionItemType.ItemIsOperation }; _pivotSettingsChoiceAction.Execute+=PivotSettingsChoiceActionOnExecute; Actions.Add(_pivotSettingsChoiceAction); TargetObjectType = typeof(IAnalysisInfo); }
void FilterModelLogicRules(SingleChoiceAction singleChoiceAction) { var modelTreeListNode = CurrentModelNode.Parent; for (int i = singleChoiceAction.Items.Count - 1; i > -1; i--) { var value = modelTreeListNode.ModelNode.Id.Replace("Conditional", ""); if (!singleChoiceAction.Items[i].Id.StartsWith(value)) singleChoiceAction.Items.RemoveAt(i); } }
public _JobDataMapController() { TargetObjectType = typeof(IJobDetail); _assignDataMapAction = new SingleChoiceAction(this, "AssignDataMap", PredefinedCategory.OpenObject); _assignDataMapAction.Items.Add(new ChoiceActionItem("AssignDataMap", null)); _assignDataMapAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject; _assignDataMapAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; _assignDataMapAction.Execute += AssignDataMapActionOnExecute; }
public MenuMenuItem(IModelMenu info, SingleChoiceAction menuItemsAction) { this.Model = info; base.Id = info.Caption; base.Caption = info.MenuCaption; base.ImageName = info.ImageName; this.MenuItemsAction = menuItemsAction; }
protected override void OnActivated() { base.OnActivated(); Frame.TemplateChanged += Frame_TemplateChanged; showNavigationItemController = Frame.GetController<ShowNavigationItemController>(); navigationAction = showNavigationItemController.ShowNavigationItemAction; if (showNavigationItemController != null) { showNavigationItemController.ShowNavigationItemAction.SelectedItemChanged += ShowNavigationItemAction_SelectedItemChanged; } }
private void UpdateItem(ChoiceActionItem item, SingleChoiceAction action){ var nodePath = item.GetIdPath(); var modelChoiceActionItemActive = action.Model.ChoiceActionItems.FindNodeByPath(nodePath) as IModelChoiceActionItemActive; if (modelChoiceActionItemActive != null && modelChoiceActionItemActive.Active!=null) { item.Active.BeginUpdate(); item.Active[GetType().Name] = modelChoiceActionItemActive.Active.Value; item.Active.EndUpdate(); } }
void IActionContainer.Register(ActionBase action) { SingleChoiceAction singleChoiceAction = action as SingleChoiceAction; if (singleChoiceAction != null && singleChoiceAction.Controller is MenuController) { this.action = singleChoiceAction; this.menuController = (singleChoiceAction.Controller as MenuController); this.menuController.ItemsInitialized += new EventHandler<EventArgs>(this.menuController_ItemsInitialized); } }
public ChoiceActionItemMenuItem(ChoiceActionItem choiceActionItem, SingleChoiceAction menuItemsAction, string prefixId = "") : base(null, menuItemsAction, prefixId) { base.Caption = base.RemoveAmpersand(choiceActionItem.Caption); base.ImageName = choiceActionItem.ImageName; base.BeginGroup = choiceActionItem.BeginGroup; this.ChoiceActionItem = choiceActionItem; base.MenuItemsAction.Disposing += new EventHandler(this.MenuItemsAction_Disposing); this.ChoiceActionItem.Active.Changed += new EventHandler<EventArgs>(this.Active_Changed); this.ChoiceActionItem.Enabled.Changed += new EventHandler<EventArgs>(this.Enabled_Changed); }
protected override void OnActivated() { base.OnActivated(); Frame.TemplateChanged += Frame_TemplateChanged; showNavigationItemController = Frame.GetController <ShowNavigationItemController>(); navigationAction = showNavigationItemController.ShowNavigationItemAction; if (showNavigationItemController != null) { showNavigationItemController.ShowNavigationItemAction.SelectedItemChanged += ShowNavigationItemAction_SelectedItemChanged; } }
public ShowClauseMenu() { var singleChoiceAction = new SingleChoiceAction(this, GetType().Name, PredefinedCategory.PopupActions) { ItemType = SingleChoiceActionItemType.ItemIsOperation }; singleChoiceAction.Items.Add(new ChoiceActionItem(FullTextContains.XpandGridListEditor, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(FullTextContains.CriteriaPropertyEditorEx, null)); singleChoiceAction.Execute += ActionOnExecute; }
public SingleChoiceActionConfirmationMessageIsEmptyController() { targetProperty = "ConfirmationMessageIsEmpty"; SingleChoiceAction singleChoiceAction = new SingleChoiceAction(this, "SingleChoiceAction" + targetProperty, PredefinedCategory.Edit); singleChoiceAction.Execute += new SingleChoiceActionExecuteEventHandler(SingleChoiceActionRootObject.singleChoiceAction_Execute); SingleChoiceActionRootObject.CreateDefaultItems(singleChoiceAction); singleChoiceAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; singleChoiceAction.Caption = ActionsDemoStrings.ConfirmationMessageIsEmpty; singleChoiceAction.ToolTip = ActionsDemoStrings.ConfirmationMessageIsEmptyTooltip; }
public SerializationConfigurationDetailViewController() { TargetObjectType = typeof(ISerializationConfiguration); var applyStrategyAction = new SingleChoiceAction(this, "Apply Strategy", PredefinedCategory.ObjectsCreation); applyStrategyAction.Execute += ApplyStrategyActionOnExecute; applyStrategyAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; foreach (var serializationStrategy in Enum.GetValues(typeof(SerializationStrategy))) { applyStrategyAction.Items.Add(new ChoiceActionItem(serializationStrategy.ToString(), serializationStrategy)); } }
public MyCustomInplaceReportController() { //Target required Views(via the TargetXXX properties) and create their Actions. ShowInPlaceReportAction = new SingleChoiceAction( this, "InPlaceReport", PredefinedCategory.Unspecified); ShowInPlaceReportAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; ShowInPlaceReportAction.ImageName = "BO_Report"; ShowInPlaceReportAction.Caption = "Print Layout"; ShowInPlaceReportAction.Execute += ShowInPlaceReportAction_Execute; TargetViewNesting = Nesting.Root; }
public ChangeLanguageController() { this.TargetWindowType = WindowType.Main; StoreDefaultCulture(); this.ChooseLanguageAction = new SingleChoiceAction(this, "ChooseLanguage", PredefinedCategory.Tools); this.ChooseLanguageAction.Category = "Appearance"; this.ChooseLanguageAction.Items.Add(new ChoiceActionItem("ru", "Ðóññêèé (ru)", "ru")); this.ChooseLanguageAction.Items.Add(new ChoiceActionItem("en", "English (en)", "en")); ChooseLanguageAction.SelectedIndex = 0; }
public EasyTestController() { _parametrizedAction = new ParametrizedAction(this, "Parameter", PredefinedCategory.View, typeof(string)); _easyTestAction = new SingleChoiceAction(this, "EasyTestAction", PredefinedCategory.View) { Caption = "EasyTestAction" }; _easyTestAction.Items.Add(new ChoiceActionItem(LoadModel, null)); _easyTestAction.Items.Add(new ChoiceActionItem(MergeModel, null)); _easyTestAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; _easyTestAction.Execute += SingleChoiceActionOnExecute; }
public TestViewController() { var myAction = new SingleChoiceAction(this, "MyAction", PredefinedCategory.ObjectsCreation); myAction.Caption = "MyAction"; myAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; myAction.Execute += myAction_Execute; var myActionItem = new ChoiceActionItem(); myActionItem.Caption = "Default"; myAction.Items.Add(myActionItem); }
protected virtual void UpdateCurrentViewVariant(string selectedViewId) { if (changeVariantController != null) { SingleChoiceAction action = changeVariantController.ChangeVariantAction; ChoiceActionItem selectedItem = action.Items.FindItemByID(selectedViewId); if (selectedItem != null) { action.DoExecute(selectedItem); } } }
public ShowInAnalysisViewController() { showInAnalysisActionCore = new SingleChoiceAction(this, "ShowInAnalysis", PredefinedCategory.RecordEdit) { Caption = "Show in Analysis", ToolTip = "Show selected records in a analysis", ImageName = "BO_Analysis" }; showInAnalysisActionCore.Execute += showInReportAction_Execute; showInAnalysisActionCore.ItemType = SingleChoiceActionItemType.ItemIsOperation; showInAnalysisActionCore.SelectionDependencyType = SelectionDependencyType.RequireMultipleObjects; }
public ShowInAnalysisViewController() { showInAnalysisActionCore = new SingleChoiceAction(this, "ShowInAnalysis", PredefinedCategory.RecordEdit) { Caption = "Show in Analysis", ToolTip = "Show selected records in a analysis", ImageName = "BO_Analysis" }; showInAnalysisActionCore.Execute += showInReportAction_Execute; showInAnalysisActionCore.ItemType = SingleChoiceActionItemType.ItemIsOperation; showInAnalysisActionCore.SelectionDependencyType = SelectionDependencyType.RequireMultipleObjects; showInAnalysisActionCore.ItemHierarchyType = ChoiceActionItemHierarchyType.Tree; }
public PasteTestController() { var testPasteAction = new SingleChoiceAction(this, "TestPasteAction", PredefinedCategory.ObjectsCreation); testPasteAction.Caption = "Test"; testPasteAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; testPasteAction.Execute += testPasteAction_Execute; var Test1 = new ChoiceActionItem(); Test1.Caption = "Test1"; testPasteAction.Items.Add(Test1); }
public ApplicationExit() { _singleChoiceAction = new SingleChoiceAction(this, GetType().Name, PredefinedCategory.ObjectsCreation) { ItemType = SingleChoiceActionItemType.ItemIsOperation, TargetViewType = ViewType.ListView }; _singleChoiceAction.Items.Add(new ChoiceActionItem("MinimizeOnExit", "MinimizeOnExit")); _singleChoiceAction.Items.Add(new ChoiceActionItem("HideOnExit", "HideOnExit")); _singleChoiceAction.Items.Add(new ChoiceActionItem("PromptOnExit", "PromptOnExit")); _singleChoiceAction.Execute += SingleChoiceActionOnExecute; }
void showNavigationItemController_CustomShowNavigationItem(object sender, CustomShowNavigationItemEventArgs e) { if (e.ActionArguments.SelectedChoiceActionItem.Id == "NewTaskExtraNav") { SingleChoiceAction newObjectAction = Frame.GetController <NewObjectViewController>().NewObjectAction; newObjectAction.DoExecute(new ChoiceActionItem() { Data = typeof(TaskExtra) }); e.Handled = true; } }
private void UpdateItem(ChoiceActionItem item, SingleChoiceAction action) { var nodePath = item.GetIdPath(); var modelChoiceActionItemActive = action.Model.ChoiceActionItems.FindNodeByPath(nodePath) as IModelChoiceActionItemActive; if (modelChoiceActionItemActive != null && modelChoiceActionItemActive.Active != null) { item.Active.BeginUpdate(); item.Active[GetType().Name] = modelChoiceActionItemActive.Active.Value; item.Active.EndUpdate(); } }
public ForexSettleLinkViewController() { TargetObjectType = typeof(ForexSettleLink); runProgramAction = new SingleChoiceAction(this, "ForexSettleLinkAction", DevExpress.Persistent.Base.PredefinedCategory.Edit); runProgramAction.Caption = "Actions"; runProgramAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; runProgramAction.Execute += runProgramAction_Execute; var linkFifoAction = new ChoiceActionItem(); linkFifoAction.Caption = "Link with FIFO"; runProgramAction.Items.Add(linkFifoAction); }
public ChoosePaintStyleViewController() : base() { TargetObjectType = typeof(DetailViewActionsObject); choosePaintStyleAction = new SingleChoiceAction(this, "ChoosePaintStyle", DevExpress.Persistent.Base.PredefinedCategory.View); choosePaintStyleAction.PaintStyle = ActionItemPaintStyle.Caption; choosePaintStyleAction.ItemType = SingleChoiceActionItemType.ItemIsMode; choosePaintStyleAction.Items.Add(new ChoiceActionItem("Image", ActionItemPaintStyle.Image)); choosePaintStyleAction.Items.Add(new ChoiceActionItem("Caption", ActionItemPaintStyle.Caption)); choosePaintStyleAction.Items.Add(new ChoiceActionItem("CaptionAndImage", ActionItemPaintStyle.CaptionAndImage)); choosePaintStyleAction.SelectedIndex = 2; choosePaintStyleAction.Execute += new SingleChoiceActionExecuteEventHandler(choosePaintStyleAction_Execute); }
protected override void OnActivated() { base.OnActivated(); if (Enabled()) { _newObjectAction = Frame.GetController <NewObjectViewController>().NewObjectAction; _newObjectAction.ExecuteCompleted += NewObjectActionOnExecuteCompleted; _deleteAction = Frame.GetController <DeleteObjectsViewController>().DeleteAction; _deleteAction.Execute += DeleteActionOnExecute; _editAction = Frame.GetController <ListViewController>().EditAction; _editAction.ExecuteCompleted += EditActionOnExecuteCompleted; } }
public CriteriaController() { filteringCriterionAction = new SingleChoiceAction(this, "FilteringCriterion", PredefinedCategory.Filters); filteringCriterionAction.Caption = "Filtruj"; filteringCriterionAction.ToolTip = "Ustaw predefiniowany filtr na liscie"; filteringCriterionAction.Execute += new SingleChoiceActionExecuteEventHandler(FilteringCriterionAction_Execute); saveGridFilterAction = new SimpleAction(this, "SaveGridFilter", PredefinedCategory.Filters); saveGridFilterAction.Caption = "Zapisz filtr"; saveGridFilterAction.ToolTip = "Zapisz filtr zastosowany na liście w celu powtórnego wykorzystania"; saveGridFilterAction.ImageName = "EditFilter"; saveGridFilterAction.Execute += SaveGridFilterAction_Execute; }
public DemoTaskController() { ChangeStatusAction = new SingleChoiceAction(this, $"{GetType().FullName}.{nameof(ChangeStatusAction)}", DevExpress.Persistent.Base.PredefinedCategory.Edit) { Caption = "Zmień status", ImageName = "BO_Task", ItemType = SingleChoiceActionItemType.ItemIsOperation, ToolTip = "Zmienia status zadania", ConfirmationMessage = "Czy jesteś pełen władz umysłowych i chcesz to zrobić?", }; SetActionItems(ChangeStatusAction, typeof(TaskStatus)); ChangeStatusAction.Execute += ChangeStatusAction_Execute; }
private void TemplateChanged() { if (Frame != null && oldFilterFieldsAction == null && Frame.Template is IDynamicContainersTemplate) { oldFilterFieldsAction = filterController.FilterFieldsAction; oldFilterFieldsAction.Active.SetItemValue(FilterPanelGroup, false); newFilterFieldsAction.Execute += filterController.FilterFieldsActionExecute; newFilterFieldsAction.Active.SetItemValue(FilterPanelGroup, true); filterController.FilterFieldsAction = newFilterFieldsAction; filterController.SetupFilterFields(); UpdateActionState(); } }
public ChangeLanguageController() { this.TargetWindowType = WindowType.Main; StoreDefaultCulture(); this.chooseLanguage = new DevExpress.ExpressApp.Actions.SingleChoiceAction(this, "ChooseLanguage", PredefinedCategory.Tools); this.chooseFormattingCulture = new DevExpress.ExpressApp.Actions.SingleChoiceAction(this, "ChooseFormattingCulture", PredefinedCategory.Tools); this.chooseLanguage.Items.Add(new ChoiceActionItem(defaultLanguageCaption, defaultLanguageCaption, defaultLanguageCaption)); this.chooseLanguage.Items.Add(new ChoiceActionItem("de", "German (de)", "de")); this.chooseFormattingCulture.Items.Add(new ChoiceActionItem(defaultCultureCaption, defaultCultureCaption, defaultFormattingCultureName)); this.chooseFormattingCulture.Items.Add(new ChoiceActionItem("de", "German (de)", "de")); chooseLanguage.SelectedIndex = 0; chooseFormattingCulture.SelectedIndex = 0; }
public PrintingObjectsController() { TargetWindowType = WindowType.Main; DevExpress.ExpressApp.Scheduler.Win.SchedulerListEditor.DailyPrintStyleCalendarHeaderVisible = false; printingSettingsStorageSelector = new SingleChoiceAction(this, "PrintingSettingsStorage", PredefinedCategory.Print); printingSettingsStorageSelector.Execute += new SingleChoiceActionExecuteEventHandler(printingSettingsStorageSelector_Execute); ChoiceActionItem viewStorage = new ChoiceActionItem(PrintingSettingsStorage.View.ToString(), PrintingSettingsStorage.View); //TODO Minakov ChoiceActionItem applicationStorage = new ChoiceActionItem(PrintingSettingsStorage.Application.ToString(), PrintingSettingsStorage.Application); printingSettingsStorageSelector.Items.Add(viewStorage); printingSettingsStorageSelector.Items.Add(applicationStorage); }
void FilterModelLogicRules(SingleChoiceAction singleChoiceAction) { ITypesInfo typesInfo = CurrentModelNode.ModelNode.Application.GetTypesInfo(); var parentNode = CurrentModelNode.Parent; for (int i = singleChoiceAction.Items.Count - 1; i > -1; i--) { var type = ((Type) singleChoiceAction.Items[i].Data); var typeInfo = typesInfo.FindTypeInfo(type); typeInfo = typeInfo.ImplementedInterfaces.Single(info => info.Name == "I" + type.Name); var logicRuleAttribute = typeInfo.FindAttributes<ModelEditorLogicRuleAttribute>().Single(); if (logicRuleAttribute != null && !logicRuleAttribute.RuleType.IsInstanceOfType(parentNode.ModelNode)) singleChoiceAction.Items.RemoveAt(i); } }
public MyViewController() { var myAction = new SingleChoiceAction(this, "ShowWindowAction", DevExpress.Persistent.Base.PredefinedCategory.Edit); myAction.Caption = "Show Window"; myAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; myAction.ShowItemsOnClick = true; myAction.Execute += myAction_Execute; var choice1 = new ChoiceActionItem(); choice1.Caption = "Singleton"; myAction.Items.Add(choice1); }
public ReportOnBusinessObjectController() { TypeOfView = typeof(ObjectView); showInReportAction = new SingleChoiceAction(this, "ShowInReportV3", PredefinedCategory.Reports); showInReportAction.Caption = "Отчеты"; showInReportAction.ToolTip = "Показать выбранные записи в отчете"; showInReportAction.Execute += new SingleChoiceActionExecuteEventHandler(showInReportAction_Execute); showInReportAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; showInReportAction.SelectionDependencyType = SelectionDependencyType.RequireSingleObject; showInReportAction.ImageName = "Action_Report_Object_Inplace_Preview"; showInReportAction.PaintStyle = DevExpress.ExpressApp.Templates.ActionItemPaintStyle.CaptionAndImage; showInReportAction.ShowItemsOnClick = true; ShowInReportActionEnableMode = ShowInReportActionEnableModeDefault; }
public ViewMenuItem(IModelMenuViewItem info, SingleChoiceAction menuItemsAction, string prefixId = "") : base(info, menuItemsAction, prefixId) { base.Caption = base.RemoveAmpersand(info.Caption); base.ImageName = info.ImageName; base.ToolTip = info.ToolTip; string objectKey = info.ObjectKey; IModelView view = info.View; if (view != null) { this.shortcut = new ViewShortcut(view.Id, objectKey); base.Enabled["HasRights"] = this.HasRights; } }
public ASPxMenuGroupChoiceActionItem(SingleChoiceAction action, ChoiceActionItem item) : base(item, action){ _currentMenuGroup = new MenuItem(); if (action.Items.IndexOf(item) == 0){ //CurrentMenuGroup.HeaderStyle.CssClass += " FirstHeader"; //CurrentMenuGroup.HeaderStyleCollapsed.CssClass = " FirstHeaderCollapsed"; } if (action.Items.IndexOf(item) == action.Items.Count - 1){ //CurrentMenuGroup.HeaderStyle.CssClass = " LastHeader"; //CurrentMenuGroup.HeaderStyleCollapsed.CssClass = " LastHeaderCollapsed"; } //CurrentMenuGroup.Expanded = false; SyncronizeWithItem(); }
public ModifyVariantsController() { _viewVariantsChoiceAction = new SingleChoiceAction(this, "ModifyViewVariants", PredefinedCategory.View) { Caption = "View Variant" }; _viewVariantsChoiceAction.Execute += ViewVariantsChoiceActionOnExecute; _viewVariantsChoiceAction.ShowItemsOnClick = true; _viewVariantsChoiceAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; _viewVariantsChoiceAction.Items.Add(new ChoiceActionItem(Clone1, Clone1)); _viewVariantsChoiceAction.Items.Add(new ChoiceActionItem(Rename, Rename)); _viewVariantsChoiceAction.Items.Add(new ChoiceActionItem(Delete, Delete)); TargetViewNesting = Nesting.Any; }
public ForexTradeViewController() { TargetObjectType = typeof(ForexTrade); var ftAction = new SingleChoiceAction(this, "ForexTradeAction", PredefinedCategory.ObjectsCreation); ftAction.Caption = "Actions"; ftAction.ItemType = SingleChoiceActionItemType.ItemIsOperation; ftAction.ShowItemsOnClick = true; ftAction.Execute += ftAction_Execute; var myActionItem = new ChoiceActionItem(); myActionItem.Caption = pdyCaption; ftAction.Items.Add(myActionItem); }
public void DoExecuteOnActivated(ViewController controller, SingleChoiceAction action, ChoiceActionItem choice) { EventHandler executeHandler = (sender, e) => { action.DoExecute(choice); }; controller.Activated += executeHandler; controller.Deactivated += (sender, e) => { controller.Activated -= executeHandler; }; }
private ViewShortcut GetStartupViewShortcut() { ShowNavigationItemController controller = Application.MainWindow.GetController <ShowNavigationItemController>(); SingleChoiceAction showNavigationItemAction = controller != null ? controller.ShowNavigationItemAction : null; if (showNavigationItemAction != null && showNavigationItemAction.Active && showNavigationItemAction.Enabled) { ChoiceActionItem startupNavigationItem = controller.GetStartupNavigationItem(); if (startupNavigationItem != null) { return(startupNavigationItem.Data as ViewShortcut); } } return(null); }
void ChooseViewVariantAction_ExecuteCompleted(object sender, ActionBaseEventArgs e) { if (e.ShowViewParameters.CreatedView.ObjectTypeInfo.Type == typeof(Orders)) { SingleChoiceAction changeVariantAction = Frame.GetController <ChangeVariantController>().ChangeVariantAction; if (changeVariantAction.SelectedIndex == 0) { changeVariantAction.DoExecute(changeVariantAction.Items[1]); } else { changeVariantAction.DoExecute(changeVariantAction.Items[0]); } } }
public StatisticsTopCustomersController() { TargetViewId = ViewIdProvider.StatisticsTopCustomers; _topCustomersPeriodAction = new SingleChoiceAction(this, TopCustomersPeriod, PredefinedCategory.Filters); _topCustomersPeriodAction.Items.Add(new ChoiceActionItem(ThisMonth, ThisMonth)); _topCustomersPeriodAction.Items.Add(new ChoiceActionItem(LastMonth, LastMonth)); _topCustomersPeriodAction.Items.Add(new ChoiceActionItem(Last12Months, Last12Months)); _topCustomersPeriodAction.Caption = "Period"; _topCustomersPeriodAction.Execute += TopCustomersPeriodOnExecute; var topCustomersCountAction = new ParametrizedAction(this, TopCustomersCount, PredefinedCategory.Filters, typeof(int)); topCustomersCountAction.Execute += TopCustomersCountActionOnExecute; }
public AustPostSettleViewController() { TargetObjectType = typeof(AustPostSettle); AustPostActions = new SingleChoiceAction(this, "AustPostActions", DevExpress.Persistent.Base.PredefinedCategory.Edit); AustPostActions.Caption = "Actions"; AustPostActions.ItemType = SingleChoiceActionItemType.ItemIsOperation; AustPostActions.Execute += runProgramAction_Execute; AustPostActions.ShowItemsOnClick = true; var fetchChoice = new ChoiceActionItem(); fetchChoice.Caption = "Fetch from Bank Stmt"; AustPostActions.Items.Add(fetchChoice); }
public FullTextContains(){ var singleChoiceAction = new SingleChoiceAction(this,GetType().Name,PredefinedCategory.ObjectsCreation){ ItemType = SingleChoiceActionItemType.ItemIsOperation, }; TargetObjectType = typeof(FullTextContainsObject); singleChoiceAction.Items.Add(new ChoiceActionItem(XpandGridListEditor, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(AdvBandedListEditor, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(CollectionSourceCriteria, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(CriteriaPropertyEditorEx, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(ColumnFilterChanged, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(XpandObjectSpaceProvider, null)); singleChoiceAction.Items.Add(new ChoiceActionItem(PopupCriteriaPropertyEditorEx, null)); singleChoiceAction.Execute+=SingleChoiceActionOnExecute; _parametrizedAction = new ParametrizedAction(this,"FullTextContainsParam",PredefinedCategory.View, typeof(string)); _parametrizedAction.Execute+=ParametrizedActionOnExecute; }
public ChangeLanguageController() { _chooseLanguage = new SingleChoiceAction(this, "ChooseLanguage", PredefinedCategory.Tools); _chooseLanguage.Execute+=ChooseLanguage_Execute; _chooseFormattingCulture = new SingleChoiceAction(this, "ChooseFormattingCulture", PredefinedCategory.Tools); _chooseFormattingCulture.Execute+=ChooseFormattingCulture_Execute; var defaultCulture = CultureInfo.InvariantCulture.TwoLetterISOLanguageName; var defaultFormattingCulture = CultureInfo.CurrentCulture.TwoLetterISOLanguageName; _chooseLanguage.Items.Add(new ChoiceActionItem(string.Format("Default ({0})",defaultCulture), defaultCulture)); _chooseFormattingCulture.Items.Add(new ChoiceActionItem(string.Format("Default ({0})", defaultFormattingCulture), defaultFormattingCulture)); var languages = new[]{"German (de)", "Spanish (es)", "Japanese (ja)", "Russian (ru)"}; foreach (var language in languages) { _chooseFormattingCulture.Items.Add(new ChoiceActionItem(language, null)); _chooseLanguage.Items.Add(new ChoiceActionItem(language, null)); } }
protected MenuItemBase(IModelMenuItem info, SingleChoiceAction MenuItemsAction, string prefixId = "") { this.Model = info; ModelNode modelNode = info as ModelNode; if (modelNode != null) { base.Id = prefixId + "/" + modelNode.Id; } else { base.Id = prefixId; } this.MenuItemsAction = MenuItemsAction; if (info != null) { base.BeginGroup = info.BeginGroup; } }
/// <summary> /// Создаем SingleChoiceAction для дозаписи и открытия обследований /// </summary> private void CreateResumeOpenExaminationSingleChoiceAction() { SingleChoiceAction action = new SingleChoiceAction(this.Container) { Id = "ResumeOpenExamination", Caption = "Open examination", ImageName = "Action_SimpleAction", Category = "Edit", ToolTip = "", TargetObjectType = typeof(IExamination), //TargetViewId = "IExamination_CompactDetailView", //TargetObjectsCriteria = "IsBusy=false", PaintStyle = ActionItemPaintStyle.Image, TargetViewType = ViewType.Any, ItemType = SingleChoiceActionItemType.ItemIsOperation, SelectionDependencyType = SelectionDependencyType.RequireSingleObject, //TargetViewId = "IExamination_CompactListView", //ShowItemsOnClick=true, // при нажатии показывать доступные варианты, а не запускать дефолтный }; action.Active.SetItemValue("Security", SecuritySystem.IsGranted(new ClientPermissionRequest(typeof(IExamination), null, null, SecurityOperations.Read)) && SecuritySystem.IsGranted(new ClientPermissionRequest(typeof(IExamination), null, null, SecurityOperations.Write))); action.Execute += OpenResumeExaminationSingleChoiceActionExecute_Execute; Actions.Add(action); }
/// <summary> /// Создаем SingleChoiceAction для запуска новых обследований по типам /// </summary> private void CreateRunByTypeExaminationSingleChoiceAction(bool populate = false) { SingleChoiceAction action = Actions.FirstOrDefault(a => a.Id == "ExaminationByType") as SingleChoiceAction; if (action == null) { action = new SingleChoiceAction(this.Container) { Id = "ExaminationByType", Caption = "Available examination methods", ImageName = "Action_SingleChoiceAction", Category = "Edit", ToolTip = "", TargetObjectType = typeof(IExamination), PaintStyle = ActionItemPaintStyle.CaptionAndImage, TargetViewType = ViewType.ListView, ItemType = SingleChoiceActionItemType.ItemIsOperation, TargetViewId = "IExamination_CompactListView", // Создавать новые обследования можно только из главной формы ShowItemsOnClick = true, // при нажатии показывать доступные варианты, а не запускать дефолтный }; Actions.Add(action); } action.Items.Clear(); action.Enabled.SetItemValue("HasPatient", currentPatientViewObject != null); action.Active.SetItemValue("Security", SecuritySystem.IsGranted((new ClientPermissionRequest(typeof(IExamination), null, null, SecurityOperations.Create)))); action.Execute += RunByTypeExaminationSingleChoiceActionExecute_Execute; if (populate == true) PopulateAction(action); //Actions.Add(action); }
ChoiceActionItem GetGroupFromActions(SingleChoiceAction action, String name) { return action.Items.FirstOrDefault(item => item.Caption.Equals(name)); }
public void SetNavigationActionItems(ChoiceActionItemCollection actionItems, SingleChoiceAction action){ Guard.ArgumentNotNull(action, "action"); UnsubscribeFromAction(); ActionItems = actionItems; SingleChoiceAction = action; BuildControl(); SubscribeToAction(); }
protected MenuItem(IModelMenuItem info, SingleChoiceAction menuItemsAction, string prefixId = "") : base(info, menuItemsAction, prefixId) { }
protected virtual MenuActionItemBase CreateSingleChoiceactionObject(SingleChoiceAction singleChoiceAction) { if (singleChoiceAction.ItemType == SingleChoiceActionItemType.ItemIsMode) { if (singleChoiceAction.IsHierarchical()) { return new SingleChoiceActionItemAsHierarchicalModeActionMenuItem(singleChoiceAction); } else { SingleChoiceActionAsModeMenuActionItem actionObject = new SingleChoiceActionAsModeMenuActionItem(singleChoiceAction); return actionObject; } } else { SingleChoiceActionItemAsOperationActionMenuItem menuItem = new SingleChoiceActionItemAsOperationActionMenuItem(singleChoiceAction); return menuItem; } }
public void Register(ActionBase action, NavigationStyle navigationStyle){ UnsubscribeFromCallbackStartupScriptRegistering(); var disposable = _mainNavControl as IDisposable; if (disposable != null){ disposable.Dispose(); } Controls.Clear(); if (navigationStyle == NavigationStyle.NavBar){ CssClass += " NavBarLiteAC"; } _mainNavControl = CreateNavigationControl(navigationStyle); _mainNavControl.Control.Unload += Control_Unload; SubscribeToCallbackStartupScriptRegistering(); _mainNavControl.SetNavigationActionItems(((ChoiceActionBase) action).Items, (SingleChoiceAction) action); Controls.Add(_mainNavControl.Control); _singleChoiceAction = action as SingleChoiceAction; }
public ASPxMenuItemChoiceActionItem(SingleChoiceAction action, ChoiceActionItem item) : base(item, action){ _currentAction = action; CurrentMenuItem = new MenuItem{Name = item.GetIdPath()}; SyncronizeWithItem(); }
/// <summary> /// Заполняем SingleChoiceAction в соответствии с доступными методиками /// </summary> private void PopulateAction(SingleChoiceAction action) { var examinationTypes = Application.CreateObjectSpace().GetObjects<ExaminationType>(); if (examinationTypes == null) return; action.Items.Clear(); foreach (var examinationType in examinationTypes) { Plugin plugin = examinationType.Plugin; if (plugin != null) { var attribute = GetModuleAssociationAttributeById(plugin.Id); if (attribute != null) { ChoiceActionItem item = new ChoiceActionItem() { Id = attribute.OID.ToString(), ImageName = attribute.ImageName, Data = examinationType, Caption = String.Format("{0}", examinationType.Name),//убираем название программы (см.задача #4569) //Caption = String.Format("{0}, {1}", examinationType.Name, attribute.Association), }; action.Items.Add(item); } } } }
private void UnsubscribeAll(){ UnsubscribeFromAction(); SingleChoiceAction = null; ActionItemToMenuItemMap.Clear(); ActionItemToMenuGroupMap.Clear(); }