public POMNavPage(Context context) { InitializeComponent(); App.AutomateBusinessFlowEvent -= App_AutomateBusinessFlowEventAsync; App.AutomateBusinessFlowEvent += App_AutomateBusinessFlowEventAsync; mContext = context; xPomElementsListView.ListTitleVisibility = Visibility.Hidden; mPOMListHelper = new ElementInfoListViewHelper(mContext, General.eRIPageViewMode.AddFromModel); xPomElementsListView.SetDefaultListDataTemplate(mPOMListHelper); xPomElementsListView.ListSelectionMode = SelectionMode.Extended; mPOMListHelper.ListView = xPomElementsListView; ApplicationPOMsTreeItem mPOMsRoot = new ApplicationPOMsTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationPOMModel>()); mItemTypeRootNode = mPOMsRoot; mPOMPage = new SingleItemTreeViewSelectionPage("Page Object Models", eImageType.ApplicationPOMModel, mItemTypeRootNode, SingleItemTreeViewSelectionPage.eItemSelectionType.Multi, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), mContext.Activity.TargetApplication), UCTreeView.eFilteroperationType.Equals, showAlerts: false); mItemTypeRootNode.SetTools(mPOMPage.xTreeView); mPOMPage.xTreeView.SetTopToolBarTools(mPOMsRoot.SaveAllTreeFolderItemsHandler, mPOMsRoot.AddPOM, RefreshTreeItems); mContext.PropertyChanged += MContext_PropertyChanged; mPOMPage.OnSelect += MainTreeView_ItemSelected; //SetElementsGridView(); mPOMPage.HorizontalAlignment = HorizontalAlignment.Stretch; mPOMPage.xTreeView.HorizontalAlignment = HorizontalAlignment.Stretch; mPOMPage.xTreeView.SetAddButtonToArrow(); mPOMPage.Width = Double.NaN; xPOMFrame.Content = mPOMPage; }
private void SelectPOM_Click(object sender, RoutedEventArgs e) { if (mApplicationPOMSelectionPage == null) { ApplicationPOMsTreeItem pOMsRoot = new ApplicationPOMsTreeItem(mPOMModelFolder); mApplicationPOMSelectionPage = new SingleItemTreeViewSelectionPage("Page Objects Model Element", eImageType.ApplicationPOMModel, pOMsRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), App.BusinessFlow.CurrentActivity.TargetApplication)); } List <object> selectedPOMs = mApplicationPOMSelectionPage.ShowAsWindow(); if (selectedPOMs != null && selectedPOMs.Count > 0) { mSelectedPOM = (ApplicationPOMModel)selectedPOMs[0]; SetPOMPathToShow(); xPOMElementsGrid.DataSourceList = GenerateElementsDataSourseList(); xPOMElementTextBox.Text = string.Empty; if (mAction is ActUIElement) { ((ActUIElement)mAction).ElementType = eElementType.Unknown; ((ActUIElement)mAction).ElementLocateValue = string.Empty; } else { mAction.LocateValue = string.Empty; } SelectElement(); } }
private static Page POMModels() { ApplicationPOMsTreeItem POMsRoot = new ApplicationPOMsTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationPOMModel>()); SingleItemTreeViewExplorerPage pomModelPage = new SingleItemTreeViewExplorerPage("Page Objects Models", eImageType.Application, POMsRoot, POMsRoot.SaveAllTreeFolderItemsHandler, POMsRoot.AddPOM); return(pomModelPage); }
private void SelectPOM_Click(object sender, RoutedEventArgs e) { if (mApplicationPOMSelectionPage == null) { ApplicationPOMsTreeItem pOMsRoot = new ApplicationPOMsTreeItem(mPOMModelFolder); mApplicationPOMSelectionPage = new SingleItemTreeViewSelectionPage("Page Objects Model Element", eImageType.ApplicationPOMModel, pOMsRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), App.BusinessFlow.CurrentActivity.TargetApplication)); } List <object> selectedPOMs = mApplicationPOMSelectionPage.ShowAsWindow(); if (selectedPOMs != null && selectedPOMs.Count > 0) { mSelectedPOM = (ApplicationPOMModel)selectedPOMs[0]; SetPOMPathToShow(); if (mOnlyPOMRequest) { mObjectLocateValue.GetType().GetProperty(mLocateValueFieldName).SetValue(mObjectLocateValue, mSelectedPOM.Guid.ToString()); } else { xPOMElementsGrid.DataSourceList = GenerateElementsDataSourseList(); xPOMElementTextBox.Text = string.Empty; mObjectLocateValue.GetType().GetProperty(mLocateValueFieldName).SetValue(mObjectLocateValue, string.Empty); SetElementTypeProperty(eElementType.Unknown); } AllowElementSelection(); } }
public POMsManagerPage(RepositoryFolder <ApplicationPOMModel> RF) { InitializeComponent(); ApplicationPOMsTreeItem t = new ApplicationPOMsTreeItem(RF); MainFrame.SetContent(new TreeViewExplorerPage(t)); InitGrid(); RefreshPOMs(); }
private void BtnAdd_Click(object sender, RoutedEventArgs e) { ApplicationPOMsTreeItem appModelFolder; RepositoryFolder <ApplicationPOMModel> repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationPOMModel>(); appModelFolder = new ApplicationPOMsTreeItem(repositoryFolder); mApplicationPOMSelectionPage = new SingleItemTreeViewSelectionPage("Page Objects Model Element", eImageType.ApplicationPOMModel, appModelFolder, SingleItemTreeViewSelectionPage.eItemSelectionType.MultiStayOpenOnDoubleClick, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), mContext.Activity.TargetApplication)); mApplicationPOMSelectionPage.SelectionDone += MAppModelSelectionPage_SelectionDone; List <object> selectedPOMs = mApplicationPOMSelectionPage.ShowAsWindow(); AddSelectedPOM(selectedPOMs); }
private void SelectPOM_Click(object sender, RoutedEventArgs e) { if (mApplicationPOMSelectionPage == null) { ApplicationPOMsTreeItem pOMsRoot = new ApplicationPOMsTreeItem(mPOMModelFolder); mApplicationPOMSelectionPage = new SingleItemTreeViewSelectionPage("Page Objects Model Element", eImageType.ApplicationPOMModel, pOMsRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), mTargetApplication)); } List <object> selectedPOMs = mApplicationPOMSelectionPage.ShowAsWindow(); if (selectedPOMs != null && selectedPOMs.Count > 0) { mSelectedPOM = (ApplicationPOMModel)selectedPOMs[0]; UpdatePomSelection(); } }
/// <summary> /// This event is used to open the popup for POM selection /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void BtnAdd_Click(object sender, RoutedEventArgs e) { if (mApplicationPOMSelectionPage == null) { ApplicationPOMsTreeItem appModelFolder; RepositoryFolder <ApplicationPOMModel> repositoryFolder = WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationPOMModel>(); appModelFolder = new ApplicationPOMsTreeItem(repositoryFolder); mItemTypeRootNode = appModelFolder; mApplicationPOMSelectionPage = new SingleItemTreeViewSelectionPage("Page Objects Model Element", eImageType.ApplicationPOMModel, appModelFolder, SingleItemTreeViewSelectionPage.eItemSelectionType.MultiStayOpenOnDoubleClick, false); mItemTypeRootNode.SetTools(mApplicationPOMSelectionPage.xTreeView); mApplicationPOMSelectionPage.xTreeView.SetTopToolBarTools(appModelFolder.SaveAllTreeFolderItemsHandler, appModelFolder.AddPOM, RefreshTreeItems); mApplicationPOMSelectionPage.SelectionDone += MAppModelSelectionPage_SelectionDone; } List <object> selectedPOMs = mApplicationPOMSelectionPage.ShowAsWindow(ownerWindow: OwnerWindow); AddSelectedPOM(selectedPOMs); }
public POMNavPage(Context context) { InitializeComponent(); mContext = context; ApplicationPOMsTreeItem mPOMsRoot = new ApplicationPOMsTreeItem(WorkSpace.Instance.SolutionRepository.GetRepositoryItemRootFolder <ApplicationPOMModel>()); mItemTypeRootNode = mPOMsRoot; mPOMPage = new SingleItemTreeViewSelectionPage("Page Object Models", eImageType.ApplicationPOMModel, mItemTypeRootNode, SingleItemTreeViewSelectionPage.eItemSelectionType.Multi, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), mContext.Activity.TargetApplication), UCTreeView.eFilteroperationType.Equals, showAlerts: false); mItemTypeRootNode.SetTools(mPOMPage.xTreeView); mPOMPage.xTreeView.SetTopToolBarTools(mPOMsRoot.SaveAllTreeFolderItemsHandler, mPOMsRoot.AddPOM, RefreshTreeItems); mContext.PropertyChanged += MContext_PropertyChanged; mPOMPage.OnSelect += MainTreeView_ItemSelected; SetElementsGridView(); xPOMFrame.Content = mPOMPage; xPOMSplitter.Visibility = Visibility.Collapsed; }
private void SelectPOM_Click(object sender, RoutedEventArgs e) { if (mApplicationPOMSelectionPage == null) { ApplicationPOMsTreeItem pOMsRoot = new ApplicationPOMsTreeItem(mPOMModelFolder); mApplicationPOMSelectionPage = new SingleItemTreeViewSelectionPage("Page Objects Model Element", eImageType.ApplicationPOMModel, pOMsRoot, SingleItemTreeViewSelectionPage.eItemSelectionType.Single, true, new Tuple <string, string>(nameof(ApplicationPOMModel.TargetApplicationKey) + "." + nameof(ApplicationPOMModel.TargetApplicationKey.ItemName), App.BusinessFlow.CurrentActivity.TargetApplication)); } List <object> selectedPOMs = mApplicationPOMSelectionPage.ShowAsWindow(); if (selectedPOMs != null && selectedPOMs.Count > 0) { mSelectedPOM = (ApplicationPOMModel)selectedPOMs[0]; SetPOMPathToShow(); xPOMElementsGrid.DataSourceList = mSelectedPOM.MappedUIElements; POMElementComboBox.IsEnabled = true; } }