コード例 #1
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 + "");
            }
        }
コード例 #2
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);
            }
        }
コード例 #3
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();
        }
        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();
        }