//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; } }
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; }
//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; } }