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 + ""); } }
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); } }
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(); }