public DetailForm(string replayPath) { replaypath = replayPath; InitializeComponent(); // Load split button menu var listOfExecs = ExecsManager.GetSavedExecs().Where(x => !x.Equals(ExecsManager.GetDefaultExecName())).ToArray(); // No items? Don't load the menu if (listOfExecs.Count() > 0) { var execMenu = new ContextMenuStrip { ShowCheckMargin = false, ShowImageMargin = false, }; execMenu.ItemClicked += new ToolStripItemClickedEventHandler(GeneralStartReplayMenuItem_Click); foreach (var item in listOfExecs) { execMenu.Items.Add(item); } this.GeneralPlayReplaySplitButton.Menu = execMenu; } }
/// <summary> /// Actions for when main tab changes /// </summary> private void SettingsForm_SelectedIndexChanged(object sender, EventArgs e) { // If tab is now on executables if (this.MainTabControl.SelectedIndex == 1) { // Populate List of execs RefreshExecListBox(); this.ExecDeleteButton.Enabled = false; this.ExecEditButton.Enabled = false; } // If tab is now on general else if (this.MainTabControl.SelectedIndex == 0) { // Populate List of execs this.GeneralGameComboBox.Items.Clear(); this.GeneralGameComboBox.Items.AddRange(ExecsManager.GetSavedExecs()); // Select saved item by name var selectedItem = ExecsManager.GetDefaultExecName(); if (selectedItem != null) { this.GeneralGameComboBox.SelectedItem = selectedItem; } } }
private void SettingsForm_Load(object sender, EventArgs e) { // Set version text in about tab this.AboutVersionLabel.Text = RoflSettings.Default.VersionString; // Load saved executable entries for combo box this.GeneralGameComboBox.Items.AddRange(ExecsManager.GetSavedExecs()); // Restore saved default entry var selectedItem = ExecsManager.GetDefaultExecName(); if (selectedItem != null) { this.GeneralGameComboBox.SelectedItem = selectedItem; } // Restore saved settings this.GeneralLaunchComboBox.SelectedItem = this.GeneralLaunchComboBox.Items[RoflSettings.Default.StartupMode]; this.GeneralRegionComboBox.SelectedItem = RoflSettings.Default.Region; this.GeneralUsernameTextBox.Text = RoflSettings.Default.Username; }
/// <summary> /// Refresh execs list /// </summary> private void RefreshExecListBox() { this.ExecItemsList.Items.Clear(); this.ExecItemsList.Items.AddRange(ExecsManager.GetSavedExecs()); }