private void OnToolsTab(object sender, MouseButtonEventArgs e) { if (currentTab != SetupTypes.Tool) { if (!Config.DisableTransitions) { double width = CurrentSetupGrid.ActualWidth; bool middlePass = false; // currentTab == SetupTypes.Game; var last = CurrentSetupStack.Peek(); var middle = serverStack.Peek(); var next = toolStack.Peek(); gridTools.Visibility = Visibility.Visible; last.LeaveTab(false, width, middlePass, UpdateTab); next.EnterTab(false, width, middlePass); if (middlePass) { gridServers.Visibility = Visibility.Visible; middle.PassTab(false, width); } } currentTab = SetupTypes.Tool; UpdateFolder(); if (Config.DisableTransitions) { UpdateTab(); } } }
private void OnServersTab(object sender, MouseButtonEventArgs e) { if (currentTab != SetupTypes.Server) { if (!Config.DisableTransitions) { double width = CurrentSetupGrid.ActualWidth; bool back = currentTab == SetupTypes.Tool; var last = CurrentSetupStack.Peek(); var next = serverStack.Peek(); gridServers.Visibility = Visibility.Visible; last.LeaveTab(back, width, false, UpdateTab); next.EnterTab(back, width, false); } currentTab = SetupTypes.Server; UpdateFolder(); if (Config.DisableTransitions) { UpdateTab(); } } }
private void UpdateFolder() { string tabLabel = currentTab.ToString() + " List"; if (CurrentSetupStack.Count > 1) { tabLabel += " " + new string('>', CurrentSetupStack.Count - 1) + " " + CurrentSetupStack.Peek().Folder.Name; } labelListType.Content = tabLabel; }