From bce6f0468e89e4862442c298df900ae6c56f0c38 Mon Sep 17 00:00:00 2001 From: Cyberboss Date: Sun, 12 Nov 2017 00:11:56 -0500 Subject: [PATCH] Improves ControlPanel loading time By only loading the visible tab --- TGControlPanel/ControlPanel/ControlPanel.cs | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/TGControlPanel/ControlPanel/ControlPanel.cs b/TGControlPanel/ControlPanel/ControlPanel.cs index 015bfccae7..146fb047f9 100644 --- a/TGControlPanel/ControlPanel/ControlPanel.cs +++ b/TGControlPanel/ControlPanel/ControlPanel.cs @@ -43,11 +43,7 @@ namespace TGControlPanel } Panels.SelectedIndexChanged += Panels_SelectedIndexChanged; Panels.SelectedIndex += Math.Min(Properties.Settings.Default.LastPageIndex, Panels.TabCount - 1); - InitRepoPage(); - InitBYONDPage(); - InitServerPage(); - LoadChatPage(); - InitStaticPage(); + UpdateSelectedPanel(); InstancesInUse.Add(I.InstanceName, this); } @@ -67,7 +63,10 @@ namespace TGControlPanel Panels.Height = ClientSize.Height - 20; } - private void Panels_SelectedIndexChanged(object sender, EventArgs e) + /// + /// Updates the content of of + /// + void UpdateSelectedPanel() { switch (Panels.SelectedIndex) { @@ -87,6 +86,11 @@ namespace TGControlPanel Properties.Settings.Default.LastPageIndex = Panels.SelectedIndex; } + void Panels_SelectedIndexChanged(object sender, EventArgs e) + { + UpdateSelectedPanel(); + } + bool CheckAdminWithWarning() { if (!Interface.ConnectToInstance().HasFlag(ConnectivityLevel.Administrator))