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