コード例 #1
0
 Page ITreeViewItem.EditPage()
 {
     if (mVariableEditPage == null)
     {
         mVariableEditPage = new VariableEditPage(VariableBase);
     }
     return(mVariableEditPage);
 }
コード例 #2
0
 Page ITreeViewItem.EditPage(Amdocs.Ginger.Common.Context mContext)
 {
     if (mVariableEditPage == null)
     {
         mVariableEditPage = new VariableEditPage(mVariableBase, null, false, VariableEditPage.eEditMode.SharedRepository);
     }
     return(mVariableEditPage);
 }
コード例 #3
0
        private void ShowHideEditPage(VariableBase variabelToEdit)
        {
            if (variabelToEdit != null)
            {
                xBackToListGrid.Visibility = Visibility.Visible;
                mVarBeenEdit = variabelToEdit;
                BindingHandler.ObjFieldBinding(xSelectedItemTitleText, TextBlock.TextProperty, mVarBeenEdit, nameof(VariableBase.Name));
                BindingHandler.ObjFieldBinding(xSelectedItemTitleText, TextBlock.ToolTipProperty, mVarBeenEdit, nameof(VariableBase.Name));

                bool showAsReadOnly = false;
                if (mPageViewMode == General.eRIPageViewMode.View)
                {
                    showAsReadOnly = true;
                    xEditAndValueChangeOperationsPnl.Visibility = Visibility.Collapsed;
                }
                else
                {
                    xEditAndValueChangeOperationsPnl.Visibility = Visibility.Visible;
                    BindingHandler.ObjFieldBinding(xResetValueBtn, ucButton.VisibilityProperty, mVarBeenEdit, nameof(VariableBase.SupportResetValue), bindingConvertor: new BooleanToVisibilityConverter(), BindingMode.OneWay);
                    BindingHandler.ObjFieldBinding(xAutoValueBtn, ucButton.VisibilityProperty, mVarBeenEdit, nameof(VariableBase.SupportAutoValue), bindingConvertor: new BooleanToVisibilityConverter(), BindingMode.OneWay);
                    mVarBeenEdit.SaveBackup();
                }

                if (mVariabelsParent is Solution)
                {
                    mVariabelEditPage = new VariableEditPage(mVarBeenEdit, mContext, showAsReadOnly, VariableEditPage.eEditMode.Global, parent: mVariabelsParent);
                }
                else if (mVariabelsParent is BusinessFlow)
                {
                    mVariabelEditPage = new VariableEditPage(mVarBeenEdit, mContext, showAsReadOnly, VariableEditPage.eEditMode.Default, parent: mVariabelsParent);
                }
                else if (mVariabelsParent is Activity)
                {
                    if (mPageViewMode == General.eRIPageViewMode.View)
                    {
                        mVariabelEditPage = new VariableEditPage(mVarBeenEdit, mContext, showAsReadOnly, VariableEditPage.eEditMode.View, parent: mVariabelsParent);
                    }
                    else if (mPageViewMode == General.eRIPageViewMode.SharedReposiotry)
                    {
                        mVariabelEditPage = new VariableEditPage(mVarBeenEdit, mContext, showAsReadOnly, VariableEditPage.eEditMode.SharedRepository);
                    }
                    else
                    {
                        mVariabelEditPage = new VariableEditPage(mVarBeenEdit, mContext, showAsReadOnly, VariableEditPage.eEditMode.Default, parent: mVariabelsParent);
                    }
                }
                xMainFrame.SetContent(mVariabelEditPage);
            }
            else
            {
                xBackToListGrid.Visibility = Visibility.Collapsed;
                mVariabelEditPage          = null;
                xMainFrame.SetContent(mVariabelsListView);
            }
        }
コード例 #4
0
        private void tviAddNewVarTreeItem_MouseDoubleClick(object sender, MouseButtonEventArgs e)
        {
            VariableString  newStringVar = new VariableString();
            eVariablesLevel varLevel     = (eVariablesLevel)((sender as TreeViewItem).Tag);

            switch (varLevel)
            {
            case eVariablesLevel.Solution:
                ((Solution)App.UserProfile.Solution).AddVariable(newStringVar);
                break;

            case eVariablesLevel.BusinessFlow:
                ((BusinessFlow)App.BusinessFlow).AddVariable(newStringVar);
                break;

            case eVariablesLevel.Activity:
                ((Activity)App.BusinessFlow.CurrentActivity).AddVariable(newStringVar);
                break;
            }

            VariableEditPage varEditPage = new VariableEditPage(newStringVar);

            varEditPage.ShowAsWindow(eWindowShowStyle.Dialog);

            //make sure name is unique
            switch (varLevel)
            {
            case eVariablesLevel.Solution:
                ((Solution)App.UserProfile.Solution).SetUniqueVariableName(newStringVar);
                break;

            case eVariablesLevel.BusinessFlow:
                ((BusinessFlow)App.BusinessFlow).SetUniqueVariableName(newStringVar);
                break;

            case eVariablesLevel.Activity:
                ((Activity)App.BusinessFlow.CurrentActivity).SetUniqueVariableName(newStringVar);
                break;
            }

            if (newStringVar != null)
            {
                TreeViewItem newTvi        = new TreeViewItem();
                string       VarExpression = "{Var Name=" + newStringVar.Name + "}";
                SetItemView(newTvi, newStringVar.Name, VarExpression, "@Variable_16x16.png");
                TreeViewItem parentTvi = (TreeViewItem)((TreeViewItem)xObjectsTreeView.SelectedItem).Parent;
                parentTvi.Items.Insert(parentTvi.Items.Count - 1, newTvi);

                //TODO: make added variable as selected item
                //newTvi.IsSelected = true;//Not working
                newTvi.MouseDoubleClick += tvi_MouseDoubleClick;
                AddExpToValue(newTvi.Tag + "");
            }
        }
コード例 #5
0
        private void EditVar(object sender, RoutedEventArgs e)
        {
            if (xVariablesGrid.CurrentItem != null && xVariablesGrid.CurrentItem.ToString() != "{NewItemPlaceholder}")
            {
                VariableBase selectedVarb = (VariableBase)xVariablesGrid.CurrentItem;
                selectedVarb.NameBeforeEdit = selectedVarb.Name;

                VariableEditPage w = new VariableEditPage(selectedVarb, mContext, false, VariableEditPage.eEditMode.SharedRepository);
                w.ShowAsWindow(eWindowShowStyle.Dialog);
            }
            else
            {
                Reporter.ToUser(eUserMsgKey.AskToSelectVariable);
            }
        }
コード例 #6
0
        private void EditVar()
        {
            VariableBase     varToEdit       = (VariableBase)grdVariables.CurrentItem;
            string           originalFormula = varToEdit.Formula;
            string           originalValue   = varToEdit.Value;
            VariableEditPage w = new VariableEditPage(varToEdit, true);

            w.ShowAsWindow(eWindowShowStyle.Dialog);
            if (varToEdit.Formula != originalFormula || varToEdit.Value != originalValue)//varibale was changed
            {
                varToEdit.VarValChanged      = true;
                varToEdit.DiffrentFromOrigin = true;
            }
            UpdateEditVariablesTabVisual();
        }
コード例 #7
0
        public void viewVariable(FoundItem variableToViewFoundItem)
        {
            VariableBase       variableToView = (VariableBase)variableToViewFoundItem.OriginObject;
            RepositoryItemBase Parent         = variableToViewFoundItem.ParentItemToSave;
            VariableEditPage   w;

            if (Parent != null && (Parent is BusinessFlow || Parent is Solution))
            {
                w = new VariableEditPage(variableToView, true, VariableEditPage.eEditMode.FindAndReplace, Parent);
            }
            else
            {
                w = new VariableEditPage(variableToView, true, VariableEditPage.eEditMode.SharedRepository);
            }
            if (w.ShowAsWindow(eWindowShowStyle.Dialog) == true)
            {
                RefreshFoundItemField(variableToViewFoundItem);
            }
        }
        private void EditVar()
        {
            VariableBase     varToEdit       = (VariableBase)grdVariables.CurrentItem;
            string           originalFormula = varToEdit.Formula;
            string           originalValue   = varToEdit.Value;
            VariableEditPage w = new VariableEditPage(varToEdit, new Context()
            {
                BusinessFlow = mBusinessFlow
            }, true);

            w.ShowAsWindow(eWindowShowStyle.Dialog);
            if (varToEdit.Formula != originalFormula || varToEdit.Value != originalValue)//variable was changed
            {
                varToEdit.VarValChanged      = true;
                varToEdit.DiffrentFromOrigin = true;
                if (EventRaiseVariableEdit != null)
                {
                    EventRaiseVariableEdit(null, null);
                }
            }
            UpdateEditVariablesTabVisual();
        }