Exemplo n.º 1
0
 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);
         }
     }
 }
Exemplo n.º 3
0
 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;
 }
Exemplo n.º 4
0
 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);
     }
 }
Exemplo n.º 6
0
 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);
 }
Exemplo n.º 12
0
 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;
     }
 }
Exemplo n.º 13
0
        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;
        }
Exemplo n.º 15
0
 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;
 }
        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;
        }
Exemplo n.º 18
0
        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;
        }
Exemplo n.º 19
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;
 }
Exemplo n.º 20
0
        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);
         }
     }
 }
Exemplo n.º 22
0
 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;
 }
Exemplo n.º 24
0
        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);
        }
Exemplo n.º 25
0
 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;
 }
Exemplo n.º 26
0
 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);
        }
Exemplo n.º 30
0
 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;
        }
Exemplo n.º 32
0
 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;
 }
Exemplo n.º 33
0
 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();
     }
 }
Exemplo n.º 34
0
 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);
        }
Exemplo n.º 36
0
        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);
            }

        }
Exemplo n.º 37
0
        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;
 }
Exemplo n.º 39
0
 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;
     }
 }
Exemplo n.º 40
0
 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();
 }
Exemplo n.º 41
0
 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);
        }
Exemplo n.º 43
0
        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;
            };
        }
Exemplo n.º 44
0
        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);
        }
Exemplo n.º 48
0
 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;
 }
Exemplo n.º 49
0
        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));
            }
        }
Exemplo n.º 50
0
 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));
 }
Exemplo n.º 54
0
 public void SetNavigationActionItems(ChoiceActionItemCollection actionItems, SingleChoiceAction action){
     Guard.ArgumentNotNull(action, "action");
     UnsubscribeFromAction();
     ActionItems = actionItems;
     SingleChoiceAction = action;
     BuildControl();
     SubscribeToAction();
 }
Exemplo n.º 55
0
 protected MenuItem(IModelMenuItem info, SingleChoiceAction menuItemsAction, string prefixId = "")
     : base(info, menuItemsAction, prefixId)
 {
 }
Exemplo n.º 56
0
 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;
 }
Exemplo n.º 58
0
 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);
                    }
                }
            }
        }
Exemplo n.º 60
0
 private void UnsubscribeAll(){
     UnsubscribeFromAction();
     SingleChoiceAction = null;
     ActionItemToMenuItemMap.Clear();
     ActionItemToMenuGroupMap.Clear();
 }