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.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<StackPanel>().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<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
/// </summary>
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);
}
}

Loading…
Cancel
Save