コード例 #1
0
        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;
        }
コード例 #2
0
        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();
            }
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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();
            }
        }
コード例 #5
0
        public POMsManagerPage(RepositoryFolder <ApplicationPOMModel> RF)
        {
            InitializeComponent();

            ApplicationPOMsTreeItem t = new ApplicationPOMsTreeItem(RF);

            MainFrame.SetContent(new TreeViewExplorerPage(t));

            InitGrid();
            RefreshPOMs();
        }
コード例 #6
0
        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);
        }
コード例 #7
0
        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();
            }
        }
コード例 #8
0
        /// <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);
        }
コード例 #9
0
        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;
        }
コード例 #10
0
        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;
            }
        }