Пример #1
0
 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();
         }
     }
 }
Пример #2
0
 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();
         }
     }
 }
Пример #3
0
        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;
        }