Example #1
0
        public ActivitiesPage(BusinessFlow businessFlow, General.eRIPageViewMode editMode = General.eRIPageViewMode.SharedReposiotry, Context context = null)
        {
            InitializeComponent();

            if (context != null)
            {
                mContext = context;
            }
            else
            {
                mContext = new Context();
            }
            UpdateBusinessFlow(businessFlow);
            if (editMode == General.eRIPageViewMode.Automation)
            {
                grdActivities.AddFloatingImageButton("@ContinueFlow_16x16.png", "Continue Run " + GingerDicser.GetTermResValue(eTermResKey.Activity), FloatingContinueRunActivityButton_Click, 4);
                grdActivities.AddFloatingImageButton("@RunAction_20x20.png", "Run Selected Action", RunActionButton_Click, 4);
                grdActivities.AddFloatingImageButton("@Run2_20x20.png", "Run " + GingerDicser.GetTermResValue(eTermResKey.Activity), RunFloatingButtonClicked, 4);
            }

            mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;
            SetActivitiesGridView();
            RefreshActivitiesGrid();
            SetGridRowStyle();
            if (editMode == General.eRIPageViewMode.View)
            {
                grdActivities.ShowToolsBar         = Visibility.Collapsed;
                grdActivities.ToolsTray.Visibility = Visibility.Collapsed;
                grdActivities.RowDoubleClick      -= grdActivities_grdMain_MouseDoubleClick;
                grdActivities.DisableGridColoumns();
            }
        }
Example #2
0
 public VariablesListViewHelper(ObservableList <VariableBase> variables, RepositoryItemBase variablesParent, eVariablesLevel variablesLevel, Context context, General.eRIPageViewMode pageViewMode)
 {
     Variables       = variables;
     VariablesParent = variablesParent;
     VariablesLevel  = variablesLevel;
     mContext        = context;
     PageViewMode    = pageViewMode;
 }
        public ActivityDetailsPage(Activity activity, Context context, General.eRIPageViewMode pageViewMode)
        {
            InitializeComponent();

            mActivity     = activity;
            mContext      = context;
            mPageViewMode = pageViewMode;

            SetUI();
            BindControls();
        }
        public VariabelsListViewPage(RepositoryItemBase variabelsParent, Context context, General.eRIPageViewMode pageViewMode)
        {
            InitializeComponent();

            mVariabelsParent = variabelsParent;
            mVariablesLevel  = GetVariablesLevel();
            mContext         = context;
            mPageViewMode    = pageViewMode;

            SetListView();
            ShowHideEditPage(null);
        }
Example #5
0
        /// <summary>
        /// Business Flow or Activity Variables
        /// </summary>
        /// <param name="variablesLevel">Type of Variables parent object</param>
        /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param>
        public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj, Context context, General.eRIPageViewMode editMode = General.eRIPageViewMode.Automation)
        {
            InitializeComponent();

            mVariablesLevel     = variablesLevel;
            mVariablesParentObj = variablesParentObj;
            mEditMode           = editMode;
            mContext            = context;
            SetVariablesParentObj(variablesParentObj);
            SetVariablesGridView();

            if (mEditMode == General.eRIPageViewMode.View)
            {
                grdVariables.ShowToolsBar         = Visibility.Collapsed;
                grdVariables.ToolsTray.Visibility = Visibility.Collapsed;
                grdVariables.RowDoubleClick      -= VariablesGrid_grdMain_MouseDoubleClick;
                grdVariables.DisableGridColoumns();
            }
        }
        public ActionFlowControlPage(Act act, BusinessFlow actParentBusinessFlow, Activity actParentActivity, General.eRIPageViewMode editMode = General.eRIPageViewMode.Automation)
        {
            InitializeComponent();

            mAct = act;
            mActParentBusinessFlow = actParentBusinessFlow;
            mActParentActivity     = actParentActivity;
            mEditMode = editMode;

            SetGridView();
            FlowControlGrid.DataSourceList = mAct.FlowControls;

            FlowControlGrid.btnAdd.AddHandler(Button.ClickEvent, new RoutedEventHandler(AddFlowControl));

            // TODO:  open new edit page -  FlowControlGrid.btnEdit.AddHandler(Button.ClickEvent, new RoutedEventHandler(EditAction));
            if (editMode == General.eRIPageViewMode.View)
            {
                SetViewMode();
            }
        }
Example #7
0
        public ActionsPage(Activity activity = null, BusinessFlow businessFlow = null, General.eRIPageViewMode editMode = General.eRIPageViewMode.Automation, Context context = null)
        {
            InitializeComponent();
            EditMode = editMode;

            if (context != null)
            {
                mContext = context;
            }
            else
            {
                mContext = new Context();
            }

            if (activity != null)
            {
                //static Activity
                mCurrentActivity          = activity;
                grdActions.Title          = "Actions";
                grdActions.DataSourceList = mCurrentActivity.Acts;
                grdActions.ShowRefresh    = System.Windows.Visibility.Collapsed;
            }
            else
            {
                EditMode = General.eRIPageViewMode.Automation;
                grdActions.AddToolbarTool("@Split_16x16.png", "Split to " + GingerDicser.GetTermResValue(eTermResKey.Activities), new RoutedEventHandler(Split));
                grdActions.AddToolbarTool(eImageType.Reset, "Reset Run Details", new RoutedEventHandler(ResetAction));
                grdActions.AddFloatingImageButton("@ContinueFlow_16x16.png", "Continue Run Action", FloatingContinueRunActionButton_Click, 4);
                grdActions.AddFloatingImageButton("@RunAction_20x20.png", "Run Action", FloatingRunActionButton_Click, 4);
            }
            UpdateParentBusinessFlow(businessFlow);
            SetActionsGridView();

            SetGridRowStyle();
            //Todo : need to see how to use local Editmode property
            if (editMode == General.eRIPageViewMode.View)
            {
                SetViewMode();
            }
        }
        public ActivitiesGroupsPage(BusinessFlow businessFlow, General.eRIPageViewMode editMode = General.eRIPageViewMode.SharedReposiotry)
        {
            InitializeComponent();

            mBusinessFlow         = businessFlow;
            mContext.BusinessFlow = mBusinessFlow;
            if (businessFlow != null)
            {
                mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;
            }

            SetActivitiesGroupsGridView();
            RefreshActivitiesGroupsGrid();

            if (editMode == General.eRIPageViewMode.View)
            {
                grdActivitiesGroups.ShowToolsBar         = Visibility.Collapsed;
                grdActivitiesGroups.ToolsTray.Visibility = Visibility.Collapsed;
                grdActivitiesGroups.RowDoubleClick      -= grdActivitiesGroups_grdMain_MouseDoubleClick;
                grdActivitiesGroups.DisableGridColoumns();
            }
        }
Example #9
0
        public APIModelPage(ApplicationAPIModel applicationAPIModelBase, General.eRIPageViewMode viewMode = General.eRIPageViewMode.Standalone)
        {
            mApplicationAPIModel = applicationAPIModelBase;

            InitializeComponent();
            BindUiControls();
            InitializeUIByActionType();
            SetCustomCredPanel();
            SetCertificatePanel();
            SecondRow.MaxHeight = System.Windows.SystemParameters.PrimaryScreenHeight - 380;

            WorkSpace.Instance.RefreshGlobalAppModelParams(mApplicationAPIModel);
            page = new ModelParamsPage(mApplicationAPIModel, viewMode);
            xDynamicParamsFrame.Content = page;

            OutputTemplatePage outputTemplatePage = new OutputTemplatePage(mApplicationAPIModel, viewMode);

            xOutputTemplateFrame.Content = outputTemplatePage;

            mApplicationAPIModel.AppModelParameters.CollectionChanged       += AppModelParameters_CollectionChanged;
            mApplicationAPIModel.GlobalAppModelParameters.CollectionChanged += AppModelParameters_CollectionChanged;
            UpdateModelParametersTabHeader();
            mApplicationAPIModel.ReturnValues.CollectionChanged += ReturnValues_CollectionChanged;
            UpdateOutputTemplateTabHeader();

            mPageViewMode = viewMode;

            if (mPageViewMode == General.eRIPageViewMode.View)
            {
                UpdatePageAsReadOnly();
            }

            if (mPageViewMode == General.eRIPageViewMode.Add)
            {
                HttpHeadersGrid.ShowPaste = Visibility.Visible;
            }
        }
Example #10
0
        public ActivityEditPage(Activity activity, General.eRIPageViewMode mode = General.eRIPageViewMode.Automation, BusinessFlow activityParentBusinessFlow = null, Context context = null)
        {
            InitializeComponent();

            this.Title = "Edit " + GingerDicser.GetTermResValue(eTermResKey.Activity);

            mActivity = activity;

            if (context != null)
            {
                mContext = context;
            }
            else
            {
                mContext = new Context();
                mContext.BusinessFlow = activityParentBusinessFlow;
                mContext.Activity     = mActivity;
            }

            if (editMode != General.eRIPageViewMode.View)
            {
                mActivity.SaveBackup();
            }
            editMode = mode;

            RunDescritpion.Init(mContext, activity, nameof(Activity.RunDescription));

            mActivityParentBusinessFlow = activityParentBusinessFlow;

            List <string> automationStatusList = GingerCore.General.GetEnumValues(typeof(eActivityAutomationStatus));

            AutomationStatusCombo.ItemsSource = automationStatusList;
            RunOptionCombo.BindControl(activity, nameof(Activity.ActionRunOption));
            HandlerTypeCombo.ItemsSource = GingerCore.General.GetEnumValues(typeof(eHandlerType));

            GingerCore.General.FillComboFromEnumObj(cmbErrorHandlerMapping, mActivity.ErrorHandlerMappingType);
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(txtActivityName, TextBox.TextProperty, mActivity, nameof(Activity.ActivityName));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(txtActivityDescription, TextBox.TextProperty, mActivity, nameof(Activity.Description));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(txtExpected, TextBox.TextProperty, mActivity, nameof(Activity.Expected));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(txtScreen, TextBox.TextProperty, mActivity, nameof(Activity.Screen));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(txtGroup, TextBox.TextProperty, mActivity, nameof(Activity.ActivitiesGroupID));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(AutomationStatusCombo, ComboBox.TextProperty, mActivity, nameof(Activity.AutomationStatus));
            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(MandatoryActivityCB, CheckBox.IsCheckedProperty, mActivity, nameof(Activity.Mandatory));

            if (activity.GetType() == typeof(ErrorHandler))
            {
                HandlerTypeStack.Visibility = Visibility.Visible;
                GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(HandlerTypeCombo, ComboBox.TextProperty, mActivity, nameof(ErrorHandler.HandlerType));
            }
            else
            {
                GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(cmbErrorHandlerMapping, ComboBox.SelectedValueProperty, mActivity, nameof(Activity.ErrorHandlerMappingType));
                HandlerMappingStack.Visibility = Visibility.Visible;
                Row1.Height = new GridLength(Row1.Height.Value - 38);
            }

            GingerCore.GeneralLib.BindingHandler.ObjFieldBinding(TargetApplicationComboBox, ComboBox.SelectedValueProperty, mActivity, nameof(Activity.TargetApplication));

            FillTargetAppsComboBox();

            TagsViewer.Init(mActivity.Tags);

            VariablesPage varbsPage;
            ActionsPage   actionsPage;

            if (editMode == General.eRIPageViewMode.View)
            {
                varbsPage   = new VariablesPage(eVariablesLevel.Activity, mActivity, mContext, General.eRIPageViewMode.View);
                actionsPage = new ActionsPage(mActivity, mActivityParentBusinessFlow, General.eRIPageViewMode.View, mContext);
                SetViewMode();
            }

            else if (editMode == General.eRIPageViewMode.SharedReposiotry)
            {
                varbsPage   = new VariablesPage(eVariablesLevel.Activity, mActivity, mContext, General.eRIPageViewMode.SharedReposiotry);
                actionsPage = new ActionsPage(mActivity, mActivityParentBusinessFlow, General.eRIPageViewMode.SharedReposiotry, mContext);
            }

            else
            {
                varbsPage   = new VariablesPage(eVariablesLevel.Activity, mActivity, mContext, General.eRIPageViewMode.Child);
                actionsPage = new ActionsPage(mActivity, mActivityParentBusinessFlow, General.eRIPageViewMode.Child, mContext);
            }

            varbsPage.grdVariables.ShowTitle = System.Windows.Visibility.Collapsed;
            if (varbsPage.grdVariables.Grid.Items.Count == 0)
            {
                VariablesExpander.IsExpanded = false;
            }

            actionsPage.grdActions.ShowTitle = System.Windows.Visibility.Collapsed;
            VariablesFrame.Content           = varbsPage;
            ActionsFrame.Content             = actionsPage;

            if (editMode == General.eRIPageViewMode.Automation)
            {
                SharedRepoInstanceUC.Init(mActivity, mActivityParentBusinessFlow);
            }
            else
            {
                SharedRepoInstanceUC.Visibility = Visibility.Collapsed;
                SharedRepoInstanceUC_Col.Width  = new GridLength(0);
            }
            if (!mActivity.IsNotGherkinOptimizedActivity)
            {
                txtActivityName.IsEnabled = false;
            }

            SetExpandersLabels();

            txtActivityName.Focus();
        }
Example #11
0
        public BusinessFlowPage(BusinessFlow BizFlow, bool showMiniView = false, General.eRIPageViewMode editMode = General.eRIPageViewMode.SharedReposiotry)
        {
            InitializeComponent();

            mBusinessFlow = BizFlow;
            mContext      = new Context()
            {
                BusinessFlow = BizFlow, Activity = BizFlow.CurrentActivity
            };
            RunDescritpion.Init(mContext, BizFlow, nameof(BusinessFlow.RunDescription));
            mEditMode = editMode;
            LoadBizFlowData();

            mBusinessFlow.PropertyChanged += BusinessFlow_PropertyChanged;

            if (mBusinessFlow.TargetApplications == null)
            {
                mBusinessFlow.TargetApplications = new ObservableList <TargetBase>();
            }
            PlatformListBox.ItemsSource       = mBusinessFlow.TargetApplications;
            PlatformListBox.DisplayMemberPath = nameof(TargetApplication.AppName);
            TagsViewer.Init(mBusinessFlow.Tags);

            TrackBusinessFlowAutomationPrecentage();
            mBusinessFlow.AttachActivitiesGroupsAndActivities();

            if (!showMiniView)
            {
                mActivitiesPage = new ActivitiesPage(mBusinessFlow, mEditMode, mContext);
                if (mEditMode != General.eRIPageViewMode.View)
                {
                    mActivitiesPage.grdActivities.ChangeGridView(eAutomatePageViewStyles.Design.ToString());
                    mBusinessFlow.SaveBackup();
                }
                mActivitiesPage.grdActivities.ShowTitle = System.Windows.Visibility.Collapsed;
                BfActivitiesFrame.Content = mActivitiesPage;

                mActivitiesGroupsPage = new ActivitiesGroupsPage(mBusinessFlow, mEditMode);
                mActivitiesGroupsPage.grdActivitiesGroups.ShowTitle = System.Windows.Visibility.Collapsed;
                BfActivitiesGroupsFrame.Content = mActivitiesGroupsPage;
                if (mBusinessFlow.ActivitiesGroups.Count == 0)
                {
                    ActivitiesGroupsExpander.IsExpanded = false;
                }

                mVariablesPage = new VariablesPage(eVariablesLevel.BusinessFlow, mBusinessFlow, mContext, mEditMode);
                mVariablesPage.grdVariables.ShowTitle = System.Windows.Visibility.Collapsed;
                BfVariablesFrame.Content = mVariablesPage;
                if (mBusinessFlow.Variables.Count == 0)
                {
                    VariablesExpander.IsExpanded = false;
                }
            }
            else
            {
                //hide Variables / Activities groups/ Activities / Repository
                Row3.MinHeight = 0;
                Row3.Height    = new GridLength(0);
                Row4.MinHeight = 0;
                Row4.Height    = new GridLength(0);
                Row5.MinHeight = 0;
                Row5.Height    = new GridLength(0);
            }
            if (mEditMode == General.eRIPageViewMode.View)
            {
                txtName.IsEnabled            = false;
                txtDescription.IsEnabled     = false;
                RunDescritpion.IsEnabled     = false;
                TagsViewer.IsEnabled         = false;
                xBusinessflowinfo.IsEnabled  = false;
                xTargetApplication.IsEnabled = false;
                xAutomateBtn.Visibility      = Visibility.Collapsed;
            }

            if (!WorkSpace.Instance.UserProfile.UserTypeHelper.IsSupportAutomate)
            {
                xAutomateBtn.Visibility = Visibility.Collapsed;
            }

            SetExpandersLabels();
        }
 public ActionsListViewHelper(Context context, General.eRIPageViewMode pageViewMode)
 {
     mContext     = context;
     PageViewMode = pageViewMode;
 }
Example #13
0
 public ElementInfoListViewHelper(Context context, General.eRIPageViewMode pageViewMode)
 {
     mContext     = context;
     PageViewMode = pageViewMode;
 }
Example #14
0
 private void OnRepositoryItemModeChanged(General.eRIPageViewMode editMode)
 {
     mEditMode = editMode;
 }