diff --git a/W10SS_GUI/Classes/Gui.cs b/W10SS_GUI/Classes/Gui.cs index 7b022543..d295c33f 100644 --- a/W10SS_GUI/Classes/Gui.cs +++ b/W10SS_GUI/Classes/Gui.cs @@ -1,5 +1,6 @@ using System; using System.Collections.Generic; +using System.IO; using System.Linq; using System.Windows; using System.Windows.Controls; @@ -35,7 +36,7 @@ namespace W10SS_GUI.Classes _togglesCategoryPanels.Add(tagValue.ToString(), MainWindow.panelTogglesCategoryContainer.Children.OfType().Where(p => p.Tag == tagValue).FirstOrDefault()); } } - + internal void SetActivePanel(HamburgerCategoryButton button) { _lastclickedbutton = button; @@ -50,11 +51,42 @@ namespace W10SS_GUI.Classes internal void SetHamburgerWidth(string cultureName) { - Storyboard storyboard = MainWindow.TryFindResource("animationHamburgerOpen") as Storyboard; - DoubleAnimation animation = storyboard.Children[0] as DoubleAnimation; + Storyboard hamburgerOpen = MainWindow.TryFindResource("animationHamburgerOpen") as Storyboard; + DoubleAnimation animation = hamburgerOpen.Children[0] as DoubleAnimation; animation.To = cultureName == "ru" ? Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerRuMaxWidth")) - : Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerEnMaxWidth")); + : Convert.ToDouble(MainWindow.TryFindResource("panelHamburgerEnMaxWidth")); } + + internal void InitializeToggles() + { + List tagsByName = _togglesCategoryPanels.Keys.ToList(); + List 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; } } \ No newline at end of file diff --git a/W10SS_GUI/MainWindow.xaml.cs b/W10SS_GUI/MainWindow.xaml.cs index dff80d60..836fa0f5 100644 --- a/W10SS_GUI/MainWindow.xaml.cs +++ b/W10SS_GUI/MainWindow.xaml.cs @@ -24,8 +24,7 @@ namespace W10SS_GUI /// Логика взаимодействия для MainWindow.xaml /// public partial class MainWindow : Window - { - + { private AppCulture AppCulture = new AppCulture(); private Gui Gui; @@ -42,6 +41,9 @@ namespace W10SS_GUI private void InitializeToggles() { //AppDomain.CurrentDomain.BaseDirectory + + + } private void SetUiLanguage() @@ -66,7 +68,7 @@ namespace W10SS_GUI InitializeVariables(); SetUiLanguage(); Gui.SetHamburgerWidth(AppCulture.CurrentCultureName); - InitializeToggles(); + Gui.InitializeToggles(); Gui.SetActivePanel(HamburgerPrivacy); } }