Пример #1
0
        /// <summary>
        ///     Called when the form is first loaded.
        /// </summary>
        /// <param name="sender"></param>
        /// <param name="e"></param>
        private void FormTools_Load(object sender, EventArgs e)
        {
            // Set title
            Text = _options.Title;

            // Set main icon
            Icon = Resources.main;

            _userToolsEnabled = (_options.UserTools.EnabledAdmin && _passwordMode == PasswordMode.Admin) ||
                                (_options.UserTools.EnabledUser && _passwordMode == PasswordMode.User);

            _taskSequenceVariablesEnabled = (_options.TaskSequenceVariables.EnabledAdmin && _passwordMode == PasswordMode.Admin) ||
                                            (_options.TaskSequenceVariables.EnabledUser && _passwordMode == PasswordMode.User);

            _taskSequenceVariablesAllowEdit = _options.TaskSequenceVariables.EnabledAdmin && _options.TaskSequenceVariables.AllowEdit && _passwordMode == PasswordMode.Admin;

            // Showing the tools tab?
            if (_userToolsEnabled)
            {
                // Populate filtered tools list depending on access level
                var filteredTools = new List <UserTool>();

                foreach (UserTool tool in _options.UserTools.UserToolList)
                {
                    if (tool.AdminOnly)
                    {
                        if (_passwordMode == PasswordMode.Admin)
                        {
                            filteredTools.Add(tool);
                        }
                    }
                    else
                    {
                        filteredTools.Add(tool);
                    }
                }

                listBoxUserTools.DataSource    = filteredTools;
                listBoxUserTools.DisplayMember = "Name";

                listBoxUserTools.Select();

                // Select first tab
                tabControl.SelectTab(tabUserTools);
                AcceptButton = buttonUserToolRun;
            }
            else
            {
                tabControl.TabPages.Remove(tabUserTools);
            }

            // Showing the task sequence?
            if (_taskSequenceVariablesEnabled)
            {
                // Are we entirely read only?
                if (!_taskSequenceVariablesAllowEdit)
                {
                    dgvTaskSequenceVariables.ReadOnly = true;
                }
            }
            else
            {
                tabControl.TabPages.Remove(tabVariables);
            }

            // No info yet
            tabControl.TabPages.Remove(tabInformation);

            // Get tools window close to the top so that user can see it
            BringToFront();

            _taskSequenceDictionary = TaskSequence.GetAllVariables();
            VariablesDictionaryViewUpdate();
        }
Пример #2
0
 /// <summary>
 ///     Called when the Refresh task sequence variables button is clicked.
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 private void buttonVariablesRefresh_Click(object sender, EventArgs e)
 {
     _taskSequenceDictionary = TaskSequence.GetAllVariables();
     VariablesDictionaryViewUpdate();
 }