Browse Source

Add toggle initialization

pull/17/head
oZ-Zo 5 years ago
parent
commit
0e35ee776a
  1. 40
      W10SS_GUI/Classes/Gui.cs
  2. 8
      W10SS_GUI/MainWindow.xaml.cs

40
W10SS_GUI/Classes/Gui.cs

@ -1,5 +1,6 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.IO;
using System.Linq; using System.Linq;
using System.Windows; using System.Windows;
using System.Windows.Controls; using System.Windows.Controls;
@ -35,7 +36,7 @@ namespace W10SS_GUI.Classes
_togglesCategoryPanels.Add(tagValue.ToString(), MainWindow.panelTogglesCategoryContainer.Children.OfType<StackPanel>().Where(p => p.Tag == tagValue).FirstOrDefault()); _togglesCategoryPanels.Add(tagValue.ToString(), MainWindow.panelTogglesCategoryContainer.Children.OfType<StackPanel>().Where(p => p.Tag == tagValue).FirstOrDefault());
} }
} }
internal void SetActivePanel(HamburgerCategoryButton button) internal void SetActivePanel(HamburgerCategoryButton button)
{ {
_lastclickedbutton = button; _lastclickedbutton = button;
@ -50,11 +51,42 @@ namespace W10SS_GUI.Classes
internal void SetHamburgerWidth(string cultureName) internal void SetHamburgerWidth(string cultureName)
{ {
Storyboard storyboard = MainWindow.TryFindResource("animationHamburgerOpen") as Storyboard; Storyboard hamburgerOpen = MainWindow.TryFindResource("animationHamburgerOpen") as Storyboard;
DoubleAnimation animation = storyboard.Children[0] as DoubleAnimation; DoubleAnimation animation = hamburgerOpen.Children[0] as DoubleAnimation;
animation.To = cultureName == "ru" animation.To = cultureName == "ru"
? Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerRuMaxWidth")) ? Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerRuMaxWidth"))
: Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerEnMaxWidth")); : Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerEnMaxWidth"));
} }
internal void InitializeToggles()
{
List<string> tagsByName = _togglesCategoryPanels.Keys.ToList();
List<string> appScriptsFolders = tagsByName.Select(k => Path.Combine(AppDomain.CurrentDomain.BaseDirectory, k)).ToList();
for (int i = 0; i < appScriptsFolders.Count; i++)
{
StackPanel panel = GetPanelByName(tagsByName[i]);
if (Directory.Exists(appScriptsFolders[i]))
{
uint sc = 0;
foreach (string item in Directory.GetFiles(appScriptsFolders[i], "*.ps1", SearchOption.AllDirectories))
{
ToggleSwitch toggleSwitch = new ToggleSwitch()
{
};
sc++;
}
}
else
{
}
}
}
internal StackPanel GetPanelByName(string name) => _togglesCategoryPanels[name] as StackPanel;
} }
} }

8
W10SS_GUI/MainWindow.xaml.cs

@ -24,8 +24,7 @@ namespace W10SS_GUI
/// Логика взаимодействия для MainWindow.xaml /// Логика взаимодействия для MainWindow.xaml
/// </summary> /// </summary>
public partial class MainWindow : Window public partial class MainWindow : Window
{ {
private AppCulture AppCulture = new AppCulture(); private AppCulture AppCulture = new AppCulture();
private Gui Gui; private Gui Gui;
@ -42,6 +41,9 @@ namespace W10SS_GUI
private void InitializeToggles() private void InitializeToggles()
{ {
//AppDomain.CurrentDomain.BaseDirectory //AppDomain.CurrentDomain.BaseDirectory
} }
private void SetUiLanguage() private void SetUiLanguage()
@ -66,7 +68,7 @@ namespace W10SS_GUI
InitializeVariables(); InitializeVariables();
SetUiLanguage(); SetUiLanguage();
Gui.SetHamburgerWidth(AppCulture.CurrentCultureName); Gui.SetHamburgerWidth(AppCulture.CurrentCultureName);
InitializeToggles(); Gui.InitializeToggles();
Gui.SetActivePanel(HamburgerPrivacy); Gui.SetActivePanel(HamburgerPrivacy);
} }
} }

Loading…
Cancel
Save