private void StroopMainForm_Load(object sender, EventArgs e) { Config.Stream.OnUpdate += OnUpdate; Config.Stream.OnDisconnect += _sm64Stream_OnDisconnect; Config.Stream.WarnReadonlyOff += _sm64Stream_WarnReadonlyOff; comboBoxRomVersion.DataSource = Enum.GetValues(typeof(RomVersionSelection)); comboBoxReadWriteMode.DataSource = Enum.GetValues(typeof(ReadWriteMode)); SetUpContextMenuStrips(); Config.TabControlMain = tabControlMain; Config.DebugText = labelDebugText; SavedSettingsConfig.StoreRecommendedTabOrder(); SavedSettingsConfig.InvokeInitiallySavedTabOrder(); Config.TabControlMain.SelectedIndex = 0; InitializeTabRemoval(); SavedSettingsConfig.InvokeInitiallySavedRemovedTabs(); labelVersionNumber.Text = _version; // Collect garbage, we are fully loaded now! GC.Collect(); GC.WaitForPendingFinalizers(); // Load process buttonRefresh_Click(this, new EventArgs()); panelConnect.Location = new Point(); panelConnect.Size = this.Size; }
private void InitializeTabRemoval() { tabControlMain.Click += (se, ev) => { if (KeyboardUtilities.IsCtrlHeld()) { SavedSettingsConfig.RemoveTab(tabControlMain.SelectedTab); } }; buttonTabAdd.ContextMenuStrip = new ContextMenuStrip(); buttonTabAdd.ContextMenuStrip.Opening += (se, ev) => { buttonTabAdd.ContextMenuStrip.Items.Clear(); SavedSettingsConfig.GetRemovedTabItems().ForEach( item => buttonTabAdd.ContextMenuStrip.Items.Add(item)); }; SavedSettingsConfig.InvokeInitiallySavedRemovedTabs(); }