private void ShiftToBusinessFlowView(BusinessFlow bf) { if (mBusFlowsPage == null && WorkSpace.Instance.Solution != null) { BusinessFlowsFolderTreeItem busFlowsRootFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>()); mBusFlowsPage = new SingleItemTreeViewExplorerPage(GingerCore.GingerDicser.GetTermResValue(GingerCore.eTermResKey.BusinessFlows), eImageType.BusinessFlow, busFlowsRootFolder, busFlowsRootFolder.SaveAllTreeFolderItemsHandler, busFlowsRootFolder.AddItemHandler, treeItemDoubleClickHandler: BusinessFlowsTree_ItemDoubleClick); } xContentFrame.Content = mBusFlowsPage; }
public bool ImportFeatureFile() { BusinessFlowsFolderTreeItem bfsFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(), eBusinessFlowsTreeViewMode.ReadOnly); if (WorkSpace.Instance.BetaFeatures.ImportGherkinFeatureWizrd) { WizardWindow.ShowWizard(new ImportGherkinFeatureWizard(bfsFolder, ImportGherkinFeatureFilePage.eImportGherkinFileContext.BusinessFlowFolder)); } return(true); }
/// <summary> /// This event is used to open the popup for selection of BusinessFlow and add it to the grid /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void AddBusinessFlow(object sender, RoutedEventArgs e) { if (mBFSelectionPage == null) { RepositoryFolder <BusinessFlow> repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(); BusinessFlowsFolderTreeItem bfsRoot = new BusinessFlowsFolderTreeItem(repositoryFolder); mBFSelectionPage = new SingleItemTreeViewSelectionPage("Business Flow", eImageType.BusinessFlow, bfsRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.MultiStayOpenOnDoubleClick, false); mBFSelectionPage.SelectionDone += MBFSelectionPage_SelectionDone; } List <object> selectedBFs = mBFSelectionPage.ShowAsWindow(ownerWindow: ((WizardWindow)mWizard.mWizardWindow)); AddSelectedBF(selectedBFs); }
private void LoadBizFlows() { // When working with new SolutionRespository Create dedicated Recent BFs Folder tree item BusinessFlowsTreeView.TreeTitle = GingerDicser.GetTermResValue(eTermResKey.BusinessFlows); BusinessFlowsTreeView.TreeTitleStyle = (Style)TryFindResource("@ucTitleStyle_2"); BusinessFlowsFolderTreeItem BFTVIRecentlyUsed = new BusinessFlowsFolderTreeItem(eBusinessFlowsTreeViewMode.ReadOnly); BFTVIRecentlyUsed.Folder = "Recently Used"; BusinessFlowsTreeView.Tree.ClearTreeItems(); BusinessFlowsTreeView.Tree.AddItem(BFTVIRecentlyUsed); BusinessFlowsFolderTreeItem BFTVI = new BusinessFlowsFolderTreeItem(eBusinessFlowsTreeViewMode.ReadOnly); BFTVI.Folder = GingerDicser.GetTermResValue(eTermResKey.BusinessFlow, suffixString: "s"); BFTVI.Path = App.UserProfile.Solution.BusinessFlowsMainFolder; BusinessFlowsTreeView.Tree.AddItem(BFTVI); BusinessFlowsTreeView.Tree.ItemSelected += BusinessFlowsTreeView_ItemSelected; }
private void GeneratBFButton_Click(object sender, RoutedEventArgs e) { if (!isBFexists) { BusinessFlowsFolderTreeItem bfsFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(), eBusinessFlowsTreeViewMode.ReadOnly); bfsFolder.IsGingerDefualtFolder = true; SingleItemTreeViewSelectionPage mTargetFolderSelectionPage = new SingleItemTreeViewSelectionPage(GingerDicser.GetTermResValue(eTermResKey.BusinessFlows), eImageType.BusinessFlow, bfsFolder, SingleItemTreeViewSelectionPage.eItemSelectionType.Folder, true); List <object> selectedBfs = mTargetFolderSelectionPage.ShowAsWindow(); if (selectedBfs != null) { targetBFFolder = (RepositoryFolder <BusinessFlow>)((ITreeViewItem)selectedBfs[0]).NodeObject(); } CreateNewBF(FeatureName); CreateActivities(); WorkSpace.Instance.SolutionRepository.SaveRepositoryItem(mBizFlow); if (genWin != null) { genWin.Close(); } UpdateBFButton.Content = "Update " + GingerDicser.GetTermResValue(eTermResKey.BusinessFlow); isBFexists = true; Reporter.ToUser(eUserMsgKey.BusinessFlowUpdate, mBizFlow.ContainingFolder + "\\" + mBizFlow.Name, "Created"); } else { UpdateBFButton_Click(); Reporter.ToUser(eUserMsgKey.BusinessFlowUpdate, mBizFlow.ContainingFolder + "\\" + mBizFlow.Name, "Updated"); } GherkinTextEditor.SetContentEditorTitleLabel(Path.GetFileName(GherkinTextEditor.FileName) + " , Target Business Flow: " + mBizFlow.ContainingFolder + "\\" + mBizFlow.Name, (Style)TryFindResource("@ucGridTitleLightStyle")); if (App.BusinessFlow == mBizFlow) { App.BusinessFlow = mBizFlow; App.BusinessFlow.SaveBackup(); } }
public void WizardEvent(WizardEventArgs WizardEventArgs) { switch (WizardEventArgs.EventType) { case EventType.Init: wiz = (ImportGherkinFeatureWizard)WizardEventArgs.Wizard; if (mContext == eImportGherkinFileContext.DocumentsFolder) { BusinessFlowsFolderTreeItem bfsFolder = new BusinessFlowsFolderTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(), eBusinessFlowsTreeViewMode.ReadOnly); mTargetFolderSelectionPage = new SingleItemTreeViewSelectionPage(GingerDicser.GetTermResValue(eTermResKey.BusinessFlows), eImageType.BusinessFlow, bfsFolder, SingleItemTreeViewSelectionPage.eItemSelectionType.Folder, true); } else if (mContext == eImportGherkinFileContext.BusinessFlowFolder) { DocumentsFolderTreeItem documentsFolderRoot = new DocumentsFolderTreeItem(); documentsFolderRoot.IsGingerDefualtFolder = true; documentsFolderRoot.Path = Path.Combine(WorkSpace.Instance.SolutionRepository.SolutionFolder, "Documents"); documentsFolderRoot.Folder = "Documents"; mTargetFolderSelectionPage = new SingleItemTreeViewSelectionPage("Documents", eImageType.File, documentsFolderRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Folder, true); } mTargetFolderSelectionPage.xTreeView.xTreeViewTree.ValidationRules.Add(UCTreeView.eUcTreeValidationRules.NoItemSelected); mTargetFolderSelectionPage.OnSelect += MTargetFolderSelectionPage_OnSelectItem; TargetPath.Content = mTargetFolderSelectionPage; break; case EventType.LeavingForNextPage: if (mContext == eImportGherkinFileContext.BusinessFlowFolder) { wiz.featureTargetFolder = (ITreeViewItem)mTargetFolder; } else { wiz.bizFlowTargetFolder = (ITreeViewItem)mTargetFolder; } break; } }
private void xSelectBF_Click(object sender, RoutedEventArgs e) { RepositoryFolder <BusinessFlow> mBFFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <BusinessFlow>(); BusinessFlowsFolderTreeItem bFsRoot = new BusinessFlowsFolderTreeItem(mBFFolder); SingleItemTreeViewSelectionPage selectPage = new SingleItemTreeViewSelectionPage(GingerDicser.GetTermResValue(eTermResKey.BusinessFlow) + " Elements", eImageType.BusinessFlow, bFsRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true, new Tuple <string, string>(nameof(BusinessFlow.Applications), TargetApplication), UCTreeView.eFilteroperationType.Contains); List <object> selectedBF = selectPage.ShowAsWindow(); if (selectedBF != null && selectedBF.Count > 0) { BusinessFlow = (BusinessFlow)selectedBF[0]; } else { if (mBusinessFlow == null) { xGoToAutomateBtn.Visibility = Visibility.Hidden; } } ElementChangedEvent(); }