Ejemplo n.º 1
0
        //private void ClearListViewBindings()
        //{
        //    if (mActionsListHelper != null)
        //    {
        //        mActionsListHelper.ActionListItemEvent -= MActionListItemInfo_ActionListItemEvent;
        //        mActionsListHelper = null;
        //    }

        //    if (mActionsListView != null)
        //    {
        //        mActionsListView.PreviewDragItem -= listActions_PreviewDragItem;
        //        mActionsListView.ItemDropped -= listActions_ItemDropped;
        //        mActionsListView.List.MouseDoubleClick -= ActionsListView_MouseDoubleClick;
        //        mActionsListView.ClearBindings();
        //        mActionsListView.DataSourceList = null;
        //        mActionsListView = null;
        //    }
        //}

        //public void ClearBindings()
        //{
        //    xMainFrame.Content = null;
        //    xMainFrame.NavigationService.RemoveBackEntry();

        //    ClearListViewBindings();

        //    BindingOperations.ClearAllBindings(xSelectedItemTitleText);
        //    BindingOperations.ClearAllBindings(xActiveBtn);
        //    BindingOperations.ClearAllBindings(xBreakPointMenuItemIcon);
        //    this.ClearControlsBindings();

        //}

        private void SetListView()
        {
            if (mActionsListView == null)
            {
                mActionsListView               = new UcListView();
                mActionsListView.Title         = "Actions";
                mActionsListView.ListImageType = Amdocs.Ginger.Common.Enums.eImageType.Action;

                mActionsListHelper = new ActionsListViewHelper(mContext, mPageViewMode);
                mActionsListHelper.ActionListItemEvent += MActionListItemInfo_ActionListItemEvent;
                mActionsListView.SetDefaultListDataTemplate(mActionsListHelper);

                mActionsListView.ListSelectionMode = SelectionMode.Extended;

                mActionsListView.PreviewDragItem += listActions_PreviewDragItem;
                mActionsListView.ItemDropped     += listActions_ItemDropped;

                mActionsListView.List.MouseDoubleClick += ActionsListView_MouseDoubleClick;

                // Enable Virtualization for Actions ListView to improve the loading time/performance
                mActionsListView.List.SetValue(ScrollViewer.CanContentScrollProperty, true);

                if (mPageViewMode == Ginger.General.eRIPageViewMode.View)
                {
                    mActionsListView.IsDragDropCompatible = false;
                }
            }

            if (mActivity != null)
            {
                //update actions platform
                Task.Run(() =>
                {
                    ePlatformType platform = (from x in WorkSpace.Instance.Solution.ApplicationPlatforms where x.AppName == mContext.Activity.TargetApplication select x.Platform).FirstOrDefault();
                    foreach (Act act in mActivity.Acts)
                    {
                        if (act is ActWithoutDriver)
                        {
                            act.Platform = ePlatformType.NA;
                        }
                        else
                        {
                            act.Platform = platform;
                        }
                    }
                });
                mActionsListView.DataSourceList = mActivity.Acts;
                SetSharedRepositoryMark();
            }
            else
            {
                mActionsListView.DataSourceList = null;
            }
        }
        private void SetActionsListView(UcListView ucListView, Ginger.General.eRIPageViewMode pageViewMode)
        {
            ucListView.ListTitleVisibility = Visibility.Hidden;

            mActionsListHelper = new ActionsListViewHelper(mContext, pageViewMode);

            ucListView.SetDefaultListDataTemplate(mActionsListHelper);
            ucListView.ListSelectionMode = SelectionMode.Extended;
            mActionsListHelper.ListView  = ucListView;

            ucListView.MouseDoubleClick += ActionsListView_MouseDoubleClick;
        }
        //private void ClearListViewBindings()
        //{
        //    if (mVariabelListHelper != null)
        //    {
        //        mVariabelListHelper.VariabelListItemEvent -= MVariabelListItemInfo_VariabelListItemEvent;
        //        mVariabelListHelper = null;
        //    }

        //    if (mVariabelsListView != null)
        //    {
        //        mVariabelsListView.PreviewDragItem -= ListVars_PreviewDragItem;
        //        mVariabelsListView.ItemDropped -= ListVars_ItemDropped;
        //        mVariabelsListView.List.MouseDoubleClick -= VariabelsListView_MouseDoubleClick;
        //        mVariabelsListView.ClearBindings();
        //        mVariabelsListView.DataSourceList = null;
        //        mVariabelsListView = null;
        //    }
        //}

        //public void ClearBindings()
        //{
        //    xMainFrame.Content = null;
        //    xMainFrame.NavigationService.RemoveBackEntry();

        //    ClearListViewBindings();

        //    BindingOperations.ClearAllBindings(xSelectedItemTitleText);
        //    BindingOperations.ClearAllBindings(xResetValueBtn);
        //    BindingOperations.ClearAllBindings(xAutoValueBtn);
        //    this.ClearControlsBindings();
        //}

        private void SetListView()
        {
            if (mVariabelsListView == null)
            {
                mVariabelsListView               = new UcListView();
                mVariabelsListView.Title         = GingerDicser.GetTermResValue(eTermResKey.Variables);
                mVariabelsListView.ListImageType = Amdocs.Ginger.Common.Enums.eImageType.Variable;

                mVariabelListHelper = new VariablesListViewHelper(GetVariablesList(), mVariabelsParent, mVariablesLevel, mContext, mPageViewMode);
                mVariabelListHelper.VariabelListItemEvent += MVariabelListItemInfo_VariabelListItemEvent;
                mVariabelsListView.SetDefaultListDataTemplate(mVariabelListHelper);

                mVariabelsListView.ListSelectionMode = SelectionMode.Extended;

                mVariabelsListView.PreviewDragItem += ListVars_PreviewDragItem;
                mVariabelsListView.ItemDropped     += ListVars_ItemDropped;

                mVariabelsListView.List.MouseDoubleClick += VariabelsListView_MouseDoubleClick;

                mVariabelsListView.List.SetValue(ScrollViewer.CanContentScrollProperty, true);

                if (mPageViewMode == Ginger.General.eRIPageViewMode.View)
                {
                    mVariabelsListView.IsDragDropCompatible = false;
                }
            }

            if (mVariabelsParent != null)
            {
                mVariabelListHelper.VariablesParent = mVariabelsParent;
                mVariabelListHelper.VariablesLevel  = mVariablesLevel;
                mVariabelListHelper.Variables       = GetVariablesList();
                mVariabelsListView.DataSourceList   = GetVariablesList();
                if (mVariablesLevel != eVariablesLevel.Solution)
                {
                    SharedRepositoryOperations.MarkSharedRepositoryItems(GetVariablesList(), WorkSpace.Instance.SolutionRepository.GetAllRepositoryItems <VariableBase>());
                }
            }
            else
            {
                mVariabelListHelper.VariablesParent = null;
                mVariabelListHelper.Variables       = null;
                mVariabelsListView.DataSourceList   = null;
            }
        }
Ejemplo n.º 4
0
        private void SetActionsListView(UcListView xActionsListView)
        {
            xActionsListView.Title         = "Actions";
            xActionsListView.ListImageType = Amdocs.Ginger.Common.Enums.eImageType.Action;

            ////TODO: move DataTemplate into ListView
            //DataTemplate dataTemp = new DataTemplate();
            //FrameworkElementFactory listItemFac = new FrameworkElementFactory(typeof(UcListViewItem));
            ////listItemFac.SetValue(UcListViewItem.ParentListProperty, xActionsListView);
            //listItemFac.SetBinding(UcListViewItem.ItemProperty, new Binding());
            //listItemFac.SetValue(UcListViewItem.ItemInfoProperty, new ActionListItemInfo(mContext));
            //dataTemp.VisualTree = listItemFac;
            //xActionsListView.List.ItemTemplate = dataTemp;

            xActionsListView.SetDefaultListDataTemplate(new ActionsListViewHelper(mContext, General.eRIPageViewMode.Automation));

            xActionsListView.DataSourceList = mContext.BusinessFlow.CurrentActivity.Acts;
            //xActionsListView.List.ItemsSource = mActivity.Acts;
        }
Ejemplo n.º 5
0
        public static object GetRepositoryItemHit(UcListView xUCListView)
        {
            if (_DroppedPoint != null)
            {
                HitTestResult htResult = VisualTreeHelper.HitTest(xUCListView, _DroppedPoint);

                if (htResult != null)
                {
                    FrameworkElement fwElem = htResult.VisualHit as FrameworkElement;
                    if (fwElem != null)
                    {
                        if (fwElem.DataContext != null && fwElem.DataContext is RepositoryItemBase)
                        {
                            return(fwElem.DataContext);
                        }
                    }
                }
            }

            return(null);
        }
Ejemplo n.º 6
0
        //private void ClearListViewBindings()
        //{
        //    if (mActionsListHelper != null)
        //    {
        //        mActionsListHelper.ActionListItemEvent -= MActionListItemInfo_ActionListItemEvent;
        //        mActionsListHelper = null;
        //    }

        //    if (mActionsListView != null)
        //    {
        //        mActionsListView.PreviewDragItem -= listActions_PreviewDragItem;
        //        mActionsListView.ItemDropped -= listActions_ItemDropped;
        //        mActionsListView.List.MouseDoubleClick -= ActionsListView_MouseDoubleClick;
        //        mActionsListView.ClearBindings();
        //        mActionsListView.DataSourceList = null;
        //        mActionsListView = null;
        //    }
        //}

        //public void ClearBindings()
        //{
        //    xMainFrame.Content = null;
        //    xMainFrame.NavigationService.RemoveBackEntry();

        //    ClearListViewBindings();

        //    BindingOperations.ClearAllBindings(xSelectedItemTitleText);
        //    BindingOperations.ClearAllBindings(xActiveBtn);
        //    BindingOperations.ClearAllBindings(xBreakPointMenuItemIcon);
        //    this.ClearControlsBindings();

        //}

        private void SetListView()
        {
            if (mActionsListView == null)
            {
                mActionsListView               = new UcListView();
                mActionsListView.Title         = "Actions";
                mActionsListView.ListImageType = Amdocs.Ginger.Common.Enums.eImageType.Action;

                mActionsListHelper = new ActionsListViewHelper(mContext, mPageViewMode);
                mActionsListHelper.ActionListItemEvent += MActionListItemInfo_ActionListItemEvent;
                mActionsListView.SetDefaultListDataTemplate(mActionsListHelper);

                mActionsListView.ListSelectionMode = SelectionMode.Extended;

                mActionsListView.PreviewDragItem += listActions_PreviewDragItem;
                mActionsListView.ItemDropped     += listActions_ItemDropped;

                mActionsListView.List.MouseDoubleClick += ActionsListView_MouseDoubleClick;

                // Enable Virtualization for Actions ListView to improve the loading time/performance
                mActionsListView.List.SetValue(ScrollViewer.CanContentScrollProperty, true);

                if (mPageViewMode == Ginger.General.eRIPageViewMode.View)
                {
                    mActionsListView.IsDragDropCompatible = false;
                }
            }

            if (mActivity != null)
            {
                mActionsListView.DataSourceList = mActivity.Acts;
                SetSharedRepositoryMark();
            }
            else
            {
                mActionsListView.DataSourceList = null;
            }
        }
Ejemplo n.º 7
0
        public static void ShuffleControlsItems(RepositoryItemBase draggedItem, RepositoryItemBase itemDroppedOver, UcListView xUCListView)
        {
            int newIndex = xUCListView.DataSourceList.IndexOf(itemDroppedOver);
            int oldIndex = xUCListView.DataSourceList.IndexOf(draggedItem);

            xUCListView.DataSourceList.Move(oldIndex, newIndex);
        }
 private void SetActionsListViewData(UcListView ucListView, ObservableList <Act> dataSource)
 {
     ucListView.DataSourceList = dataSource;
 }