Example #1
0
        /// <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();
            }
        }
Example #2
0
        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;
        }
Example #3
0
 public VariablesListViewHelper(ObservableList <VariableBase> variables, RepositoryItemBase variablesParent, eVariablesLevel variablesLevel, Context context, General.eRIPageViewMode pageViewMode)
 {
     Variables       = variables;
     VariablesParent = variablesParent;
     VariablesLevel  = variablesLevel;
     mContext        = context;
     PageViewMode    = pageViewMode;
 }
Example #4
0
        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;
        }
Example #5
0
        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);
     }
 }
Example #7
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 + "");
            }
        }
        public VariabelsListViewPage(RepositoryItemBase variabelsParent, Context context, General.eRIPageViewMode pageViewMode)
        {
            InitializeComponent();

            mVariabelsParent = variabelsParent;
            mVariablesLevel  = GetVariablesLevel();
            mContext         = context;
            mPageViewMode    = pageViewMode;

            SetListView();
            ShowHideEditPage(null);
        }
Example #9
0
        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;
        }
Example #10
0
        /// <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();
            }
        }
Example #11
0
        /// <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();
            }
        }