예제 #1
0
        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");
            }
        }
예제 #2
0
        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;
        }
예제 #3
0
 private void nastaveníTématu_Click(object sender, RoutedEventArgs e)
 {
     ThemeChooser vybratTéma = new ThemeChooser(this);
     vybratTéma.ShowDialog();
 }