/// <summary> /// Business Flow or Activity Variables /// </summary> /// <param name="variablesLevel">Type of Variables parent object</param> /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param> public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation) { InitializeComponent(); mVariablesLevel = variablesLevel; mVariablesParentObj = variablesParentObj; mEditMode = editMode; if (variablesParentObj == null) { mVariablesParentObjIsStatic = false; } else { mVariablesParentObjIsStatic = true; } App.PropertyChanged += App_PropertyChanged; //Hook to catch current Business Flow changes SetVariablesParentObj(); SetVariablesGridView(); LoadGridData(); if (mEditMode == General.RepositoryItemPageViewMode.View) { grdVariables.ShowToolsBar = Visibility.Collapsed; grdVariables.ToolsTray.Visibility = Visibility.Collapsed; grdVariables.RowDoubleClick -= VariablesGrid_grdMain_MouseDoubleClick; grdVariables.DisableGridColoumns(); } }
private void InsertAddNewVarTreeItem(TreeViewItem parentTvi, eVariablesLevel varLevel) { TreeViewItem newVarTvi = new TreeViewItem(); SetItemView(newVarTvi, "Add New String " + GingerDicser.GetTermResValue(eTermResKey.Variable), varLevel, "@Add_16x16.png"); parentTvi.Items.Add(newVarTvi); newVarTvi.MouseDoubleClick += tviAddNewVarTreeItem_MouseDoubleClick; }
public VariablesListViewHelper(ObservableList <VariableBase> variables, RepositoryItemBase variablesParent, eVariablesLevel variablesLevel, Context context, General.eRIPageViewMode pageViewMode) { Variables = variables; VariablesParent = variablesParent; VariablesLevel = variablesLevel; mContext = context; PageViewMode = pageViewMode; }
private void InsertAddNewVarTreeItem(TreeViewItem parentTvi, eVariablesLevel varLevel) { TreeViewItem newVarTvi = new TreeViewItem(); SetItemView(newVarTvi, "Add New String Variable", varLevel, "@Add_16x16.png"); parentTvi.Items.Add(newVarTvi); newVarTvi.MouseDoubleClick += tviAddNewVarTreeItem_MouseDoubleClick; }
public AddVariablePage(eVariablesLevel variablesLevel, RepositoryItemBase variablesParentObj, Context context) { InitializeComponent(); mVariablesLevel = variablesLevel; mContext = context; mVariablesParentObj = variablesParentObj; SetUIControlsContent(); }
public void UpdateParent(RepositoryItemBase parent) { if (mVariabelsParent != parent) { mVariabelsParent = parent; mVariablesLevel = GetVariablesLevel(); SetListView(); ShowHideEditPage(null); } }
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 + ""); } }
public VariabelsListViewPage(RepositoryItemBase variabelsParent, Context context, General.eRIPageViewMode pageViewMode) { InitializeComponent(); mVariabelsParent = variabelsParent; mVariablesLevel = GetVariablesLevel(); mContext = context; mPageViewMode = pageViewMode; SetListView(); ShowHideEditPage(null); }
public AddVariablePage(eVariablesLevel variablesLevel, object variablesParentObj) { InitializeComponent(); this.Title = "Add " + GingerDicser.GetTermResValue(eTermResKey.Variable); mVariablesLevel = variablesLevel; mVariablesParentObj = variablesParentObj; SetVariablesGridView(); LoadGridData(); VariablesGrid.RowDoubleClick += VariablesGrid_grdMain_MouseDoubleClick; }
/// <summary> /// Business Flow or Activity Variables /// </summary> /// <param name="variablesLevel">Type of Variables parent object</param> /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param> public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj, Context context, General.eRIPageViewMode editMode = General.eRIPageViewMode.Automation) { InitializeComponent(); mVariablesLevel = variablesLevel; mVariablesParentObj = variablesParentObj; mEditMode = editMode; mContext = context; SetVariablesParentObj(variablesParentObj); SetVariablesGridView(); if (mEditMode == General.eRIPageViewMode.View) { grdVariables.ShowToolsBar = Visibility.Collapsed; grdVariables.ToolsTray.Visibility = Visibility.Collapsed; grdVariables.RowDoubleClick -= VariablesGrid_grdMain_MouseDoubleClick; grdVariables.DisableGridColoumns(); } }
/// <summary> /// Business Flow or Activity Variables /// </summary> /// <param name="variablesLevel">Type of Variables parent object</param> /// <param name="variablesParentObj">Actual Variables parent object, if not provided then the Current Business Flow / Activity will be used</param> public VariablesPage(eVariablesLevel variablesLevel, object variablesParentObj = null, General.RepositoryItemPageViewMode editMode = General.RepositoryItemPageViewMode.Automation) { InitializeComponent(); mVariablesLevel = variablesLevel; mVariablesParentObj = variablesParentObj; if (variablesParentObj == null) { mVariablesParentObjIsStatic = false; } else { mVariablesParentObjIsStatic = true; } App.PropertyChanged += App_PropertyChanged; //Hook to catch current Business Flow changes SetVariablesParentObj(); SetVariablesGridView(); LoadGridData(); if (editMode == General.RepositoryItemPageViewMode.View) { SetViewMode(); } }