Exemple #1
0
        private void SetItemExecutionOperations()
        {
            this.Dispatcher.Invoke(() =>
            {
                List <ListItemOperation> executionOperations = ListHelper.GetItemExecutionOperationsList(Item);
                if (executionOperations != null && executionOperations.Count > 0)
                {
                    xOperationsSplitter.Visibility         = Visibility.Visible;
                    xItemExecutionOperationsPnl.Visibility = Visibility.Visible;
                    foreach (ListItemOperation operation in executionOperations.Where(x => x.SupportedViews.Contains(ListHelper.PageViewMode)).ToList())
                    {
                        ucButton operationBtn = new ucButton();
                        operationBtn.SetValue(AutomationProperties.AutomationIdProperty, operation.AutomationID);
                        operationBtn.ButtonType          = Amdocs.Ginger.Core.eButtonType.ImageButton;
                        operationBtn.ButtonImageType     = operation.ImageType;
                        operationBtn.ToolTip             = operation.ToolTip;
                        operationBtn.Margin              = new Thickness(-5, 0, -5, 0);
                        operationBtn.ButtonImageHeight   = 15;
                        operationBtn.ButtonImageWidth    = 15;
                        operationBtn.ButtonFontImageSize = operation.ImageSize;
                        operationBtn.ButtonStyle         = (Style)FindResource("$ImageButtonStyle_Execution");

                        if (operation.ImageForeground == null)
                        {
                            //operationBtn.ButtonImageForground = (SolidColorBrush)FindResource("$BackgroundColor_DarkBlue");
                        }
                        else
                        {
                            operationBtn.ButtonImageForground = operation.ImageForeground;
                        }

                        if (operation.ImageBindingObject != null)
                        {
                            if (operation.ImageBindingConverter == null)
                            {
                                BindingHandler.ObjFieldBinding(operationBtn, ucButton.ButtonImageTypeProperty, operation.ImageBindingObject, operation.ImageBindingFieldName, BindingMode.OneWay);
                            }
                            else
                            {
                                BindingHandler.ObjFieldBinding(operationBtn, ucButton.ButtonImageTypeProperty, operation.ImageBindingObject, operation.ImageBindingFieldName, bindingConvertor: operation.ImageBindingConverter, BindingMode.OneWay);
                            }
                        }

                        operationBtn.Click += operation.OperationHandler;
                        operationBtn.Tag    = Item;

                        xItemExecutionOperationsPnl.Children.Add(operationBtn);
                    }
                }

                if (xItemExecutionOperationsPnl.Children.Count == 0)
                {
                    xOperationsSplitter.Visibility         = Visibility.Collapsed;
                    xItemExecutionOperationsPnl.Visibility = Visibility.Collapsed;
                }
            });
        }
Exemple #2
0
        private UCButtonPOM GetButton(string name)
        {
            UCButtonPOM pom = null;

            Execute(() =>
            {
                ucButton b = (ucButton)FindElementByName(wiz, name);
                pom        = new UCButtonPOM(b);
            });
            return(pom);
        }
        public void SetListOperations()
        {
            List <ListItemOperation> listOperations = mListViewHelper.GetListOperations();

            if (listOperations != null && listOperations.Count > 0)
            {
                xListOperationsPnl.Visibility = Visibility.Visible;

                foreach (ListItemOperation operation in listOperations.Where(x => x.SupportedViews.Contains(mListViewHelper.PageViewMode)).ToList())
                {
                    ucButton operationBtn = new ucButton();
                    operationBtn.ButtonType          = Amdocs.Ginger.Core.eButtonType.CircleImageButton;
                    operationBtn.ButtonImageType     = operation.ImageType;
                    operationBtn.ToolTip             = operation.ToolTip;
                    operationBtn.Margin              = new Thickness(-2, 0, -2, 0);
                    operationBtn.ButtonImageHeight   = 16;
                    operationBtn.ButtonImageWidth    = 16;
                    operationBtn.ButtonFontImageSize = operation.ImageSize;

                    if (operation.ImageForeground == null)
                    {
                        //operationBtn.ButtonImageForground = (SolidColorBrush)FindResource("$BackgroundColor_DarkBlue");
                    }
                    else
                    {
                        operationBtn.ButtonImageForground = operation.ImageForeground;
                    }

                    if (operation.ImageBindingObject != null)
                    {
                        if (operation.ImageBindingConverter == null)
                        {
                            BindingHandler.ObjFieldBinding(operationBtn, ucButton.ButtonImageTypeProperty, operation.ImageBindingObject, operation.ImageBindingFieldName, BindingMode.OneWay);
                        }
                        else
                        {
                            BindingHandler.ObjFieldBinding(operationBtn, ucButton.ButtonImageTypeProperty, operation.ImageBindingObject, operation.ImageBindingFieldName, bindingConvertor: operation.ImageBindingConverter, BindingMode.OneWay);
                        }
                    }

                    operationBtn.Click += operation.OperationHandler;
                    operationBtn.Tag    = xListView.ItemsSource;

                    xListOperationsPnl.Children.Add(operationBtn);
                }
            }

            if (xListOperationsPnl.Children.Count == 0)
            {
                xListOperationsPnl.Visibility = Visibility.Collapsed;
            }
        }
Exemple #4
0
 public void UCAgentControlStatusButtonClick()
 {
     Task.Factory.StartNew(() =>
     {
         Dispatcher.Invoke(() =>
         {
             Execute(() =>
             {
                 ucButton b    = (ucButton)FindElementByAutomationID <ucButton>(mUCAgentControl, "AgentStatusButton AID");
                 UCButtonPOM p = new UCButtonPOM(b);
                 p.Click();
             });
         });
     });
 }
Exemple #5
0
 public UCButtonPOM(ucButton b)
 {
     ucButton = b;
 }