public Nastavení(delegátProObnoveníInformací obnovZobrazenéInformace, ThemeChooser themeChooser, MainWindow okno) { this.okno = okno; InitializeComponent(); this.themeChooser = themeChooser; this.obnovZobrazenéInformace = obnovZobrazenéInformace; ZobrazDokončenéÚkoly = false; ZobrazOdloženéTesty = false; if (!File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení", "nastaveni.dat"))) { okno.výběrSkupinyComboBox.SelectedIndex = 0; uložData(); } try { XmlDocument document = new XmlDocument(); document.Load((System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení", "nastaveni.dat"))); XmlElement nastaveni = ((XmlElement)document.GetElementsByTagName("nastaveni")[0]); dokončenéÚkolyCheckBox.IsChecked = Boolean.Parse(nastaveni.GetAttribute("odlozeneTesty")); //TODO doděkalt synchronizaci hodnot zobrazených v GUI mezi hodnotami v proměnných proh´gramiu odloženéTestyCheckBox.IsChecked = Boolean.Parse(nastaveni.GetAttribute("dokonceneUkoly")); okno.výběrSkupinyComboBox.SelectedIndex = int.Parse(nastaveni.GetAttribute("skupina")) - 1; okno.Width = Double.Parse(nastaveni.GetAttribute("sirkaOkna")); okno.Height = Double.Parse(nastaveni.GetAttribute("vyskaOkna")); } catch (Exception e) { MessageBox.Show("Došlo k chybě při čtení ze souboru nastavení: " + e.Message, "CHYBA"); } }
public MainWindow() { this.password = "******"; InitializeComponent(); //Vytvoření složek pro data aplikace + logu try { //Vytvoření složek pro data jednotlivých datových složek if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Testy"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Testy")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Úkoly"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Úkoly")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Události"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Události")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Databáze")); if (!Directory.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení"))) Directory.CreateDirectory(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Nastavení")); } catch (Exception e) { zobrazVBaru("Chyba při vytváření složek aplikace: " + e.Message); } //Vytvoření hlavičky pro logStreamWriter// + přepsání starého logu na nové jméno //bool freeFileFound = false; //int id = 0; //if (!File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"))) // File.Create(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log")); //while (!freeFileFound) //{ // freeFileFound = !File.Exists(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru_" + id + ".log")); // if (freeFileFound) // File.Move(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"), System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru_" + id + ".log")); // id++; //} using (StreamWriter logStreamWriter = new StreamWriter(System.IO.Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), "Info", "Log", "logStatusBaru.log"))) { logStreamWriter.WriteLine(); logStreamWriter.WriteLine(String.Format("Spuštění programu Info dne: {0}, na počítači jménem: {1}, s verzí operačního systému: {2}, s následujícím počtem procesorů (jader): {3}, na účtu uživatele jménem: {4}, s následující verzí prostředí: {5}, ve složce: {6}", DateTime.Now.ToString(), Environment.MachineName, Environment.OSVersion, Environment.ProcessorCount, Environment.UserName, Environment.Version, Environment.CurrentDirectory)); } //Přidání metod do delegátů obnovInformace += zobrazInfoAdaptér; zobrazVBaru += zobrazVBaruMetoda; //Inicializace třídy pro výběr témat ThemeChooser themeChooser = new ThemeChooser(this); //Inicializace tříd s delegáty nastavení = new Nastavení(obnovInformace, themeChooser, this); databáze = new Databáze(zobrazVBaru, password, obnovInformace); //Nastavení odchytávání kláves KeyEventHandler KEH = new KeyEventHandler((sender, keyArgs) => getKeyboardKey(keyArgs)); Keyboard.AddKeyDownHandler(this, KEH); //Připojení k databázi + Resetování hodnot Resetuj(); //Nastavení ukazovače skupin výběrSkupinyComboBox.SelectedIndex = Skupina - 1; }
private void nastaveníTématu_Click(object sender, RoutedEventArgs e) { ThemeChooser vybratTéma = new ThemeChooser(this); vybratTéma.ShowDialog(); }