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(); } }
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); }
/// <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(); } }
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(); } }
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; } }
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(); }
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; }
public ElementInfoListViewHelper(Context context, General.eRIPageViewMode pageViewMode) { mContext = context; PageViewMode = pageViewMode; }
private void OnRepositoryItemModeChanged(General.eRIPageViewMode editMode) { mEditMode = editMode; }