/// <summary> /// Collapses the side panel but it can be opened again by the user. /// </summary> private void CollapseSidePanel() { this.pictureBoxCollapseDetails.Visible = true; this.pictureBoxCollapseDetails.Image = Resources.arrow_left_black; this.panelModDetails.Visible = false; int tabWidth = this.tabPageModOrder.Width; int buttonWidth = this.pictureBoxCollapseDetails.Width; this.pictureBoxCollapseDetails.Location = new Point(tabWidth - buttonWidth, this.pictureBoxCollapseDetails.Location.Y); this.listViewMods.Width = tabWidth - this.listViewMods.Location.X - buttonWidth + 1; sidePanelStatus = SidePanelStatus.Collapsed; }
/// <summary> /// Hides the side panel with no way to open it again for the user. /// </summary> private void CloseSidePanel() { this.pictureBoxCollapseDetails.Visible = false; this.panelModDetails.Visible = false; int tabWidth = this.tabPageModOrder.Width; this.listViewMods.Width = tabWidth - this.listViewMods.Location.X; // Reset image, so the thumbnail gets unloaded: this.pictureBoxModThumbnail.Image = Resources.bg; sidePanelStatus = SidePanelStatus.Closed; }
/// <summary> /// Shows the side panel. /// </summary> private void ExpandSidePanel() { this.pictureBoxCollapseDetails.Visible = true; this.pictureBoxCollapseDetails.Image = Resources.arrow_right_black; this.panelModDetails.Visible = true; int tabWidth = this.tabPageModOrder.Width; int buttonWidth = this.pictureBoxCollapseDetails.Width; int panelWidth = this.panelModDetails.Width; this.pictureBoxCollapseDetails.Location = new Point(tabWidth - panelWidth - buttonWidth + 1, this.pictureBoxCollapseDetails.Location.Y); this.listViewMods.Width = tabWidth - this.listViewMods.Location.X - panelWidth - buttonWidth + 2; sidePanelStatus = SidePanelStatus.Expanded; UpdateSidePanelControls(); }