public Window1(){ InitializeComponent(); ikonaUAC.ImageSource = Ikony.Ikona("user32.dll",-106,true); ikonaUloz.ImageSource = Ikony.Ikona("shell32.dll",258,true); ikonaNapoveda.ImageSource = Ikony.Ikona("shell32.dll",277,true); ikonaNastaveni.ImageSource = Ikony.Ikona("imageres.dll",109,true); tbCesta.Text = vychozi_cesta; Directory.SetCurrentDirectory(vychozi_cesta); Funkce.CD(vychozi_cesta); richTextBox1.Document.Blocks.Add( new Paragraph(new Run(Environment.OSVersion.ToString() + "\r\n" ))); if(Funkce.Admin()) Title+= " - Admin práva"; DispatcherTimer dt = new DispatcherTimer(); dt.Tick += new EventHandler(Hodiny); dt.Interval = TimeSpan.FromSeconds(10); dt.Start(); Predvolby.NactiNastaveni(); Predvolby.NactiProgramy(); Predvolby.NactiHistorii(); Funkce.ZapisDatum(); Funkce.CbZapsat(cbPrikaz); }
public Nastaveni() { InitializeComponent(); System.Windows.Media.Brush rbPozadi = mw.richTextBox1.Background; byte[] b = Ikony.Barvy(mw.richTextBox1.Background); barva = System.Windows.Media.Color.FromArgb(b[0], b[1], b[2], b[3]); slider1.Value = (double)b[0]; tbKodovani.Text = mw.kodovani.ToString(); tbCesta.Text = mw.cesta_zapis; tbHistorie.Text = mw.historie.ToString(); tbVCesta.Text = mw.vychozi_cesta; if (mw.tbHodiny.Text == "PU") { rv2.IsChecked = true; } else { tbCas.Text = mw.tbHodiny.Text; } ru3.IsChecked = mw.menuZapis.IsChecked == true; ru2.IsChecked = mw.cesta_zapis == mw.dokumenty; ru1.IsChecked = mw.menuZapis.IsChecked == false; }
public static bool UlozNastaveni() { try { byte[] bpozadi = Ikony.Barvy(mw.richTextBox1.Background); byte[] bpisma = Ikony.Barvy(mw.richTextBox1.Foreground); using (StreamWriter sw = new StreamWriter(mw.prog_nastaveni, false)) { sw.WriteLine(mw.vychozi_cesta); sw.WriteLine(mw.richTextBox1.FontFamily.ToString()); sw.WriteLine(((int)mw.richTextBox1.FontSize).ToString()); sw.WriteLine(mw.richTextBox1.FontWeight.ToString()); sw.WriteLine(mw.richTextBox1.FontStyle.ToString()); sw.WriteLine(mw.kodovani.ToString()); sw.WriteLine(mw.historie.ToString()); sw.WriteLine(bpozadi[0].ToString() + "," + bpozadi[1].ToString() + "," + bpozadi[2].ToString() + "," + bpozadi[3].ToString()); sw.WriteLine(bpisma[0].ToString() + "," + bpisma[1].ToString() + "," + bpisma[2].ToString() + "," + bpisma[3].ToString()); sw.WriteLine(mw.cesta_zapis); sw.WriteLine(mw.menuZapis.IsChecked); sw.WriteLine(mw.menuPremazavat.IsChecked); sw.WriteLine(mw.menuPruzkumnik.IsChecked); sw.WriteLine(mw.menuSoubory.IsChecked || mw.menuVPolozky.IsChecked); sw.WriteLine(mw.Width.ToString()); sw.WriteLine(mw.Height.ToString()); if (mw.WindowState == WindowState.Maximized) { sw.WriteLine("max"); } else { sw.WriteLine("0"); } sw.Flush(); } } catch (Exception e) { if (e is UnauthorizedAccessException || e is DirectoryNotFoundException) { return(false); } else { MessageBox.Show(e.Message.ToString(), "Chyba při ukládání nastavení", 0, MessageBoxImage.Error); } } return(true); }
System.Windows.Media.Color barvy2(System.Windows.Media.Brush stetec) { System.Windows.Media.Color br = System.Windows.Media.Color.FromArgb(0, 0, 0, 0); byte[] b = Ikony.Barvy(stetec); ColorDialog cd = new ColorDialog(); cd.Color = System.Drawing.Color.FromArgb(b[0], b[1], b[2], b[3]); cd.FullOpen = true; if (cd.ShowDialog() != System.Windows.Forms.DialogResult.Cancel) { br = System.Windows.Media.Color.FromArgb(255, cd.Color.R, cd.Color.G, cd.Color.B); return(br); } return(br); }
public static void CD(string cesta) { if (Regex.Match(mw.tbCesta.Text, "^[a-zA-Z]:\\\\$").Success&& cesta == "..") { mw.disk = true; mw.lvSlozky.Items.Clear(); foreach (var d in DriveInfo.GetDrives()) { string druh = d.DriveType.ToString(); ImageSource ik = null; if (druh == "CDRom") { ik = Ikony.Ikona("shell32.dll", 11, true); } else if (druh == "Fixed") { ik = Ikony.Ikona("shell32.dll", 8, true); } else { ik = Ikony.Ikona("shell32.dll", 8, true); } mw.lvSlozky.Items.Add(new Polozky { lvikona = ik, lvnazev = d.Name.ToString() }); } mw.lvSlozky.Items.Add(new Polozky { lvikona = Ikony.Ikona("shell32.dll", 158, true), lvnazev = "Profil" }); mw.lvSlozky.Items.Add(new Polozky { lvikona = Ikony.Ikona("imageres.dll", 105, true), lvnazev = "Plocha" }); mw.lvSlozky.Items.Add(new Polozky { lvikona = Ikony.Ikona("shell32.dll", 3, true), lvnazev = "Windows" }); return; } if (mw.disk) { if (cesta == "Windows") { cesta = Environment.GetFolderPath(Environment.SpecialFolder.Windows); } if (cesta == "Profil") { cesta = Environment.GetFolderPath(Environment.SpecialFolder.UserProfile); } if (cesta == "Plocha") { cesta = Environment.GetFolderPath(Environment.SpecialFolder.Desktop); } mw.disk = false; } string cesta2 = ""; if (Regex.Match(cesta, "[a-zA-Z]:").Success) { cesta2 = cesta; } else { cesta2 = Directory.GetCurrentDirectory() + "\\" + cesta; } try { Directory.SetCurrentDirectory(cesta2); } catch { } mw.tbCesta.Text = Directory.GetCurrentDirectory(); mw.Soubory(cesta2); }
public void Soubory(string cesta) { string filtr = tbFiltr.Text; Thread u = new Thread(() => { try { seznam_souboru.Clear(); seznam_slozek.Clear(); ImageSource ikSlozka = null; Dispatcher.BeginInvoke(DispatcherPriority.Background,(ThreadStart)delegate () { lvSoubory.Items.Clear(); lvSlozky.Items.Clear(); ikSlozka = Ikony.Ikona("shell32.dll",3,true); }); foreach (string s in Directory.GetFiles(cesta)) { if (filtr == "") seznam_souboru.Add(s); else { foreach (string p in filtr.Split(' ')) { if (Path.GetExtension(s).ToLower() == "." + p) seznam_souboru.Add(s); } } } foreach (string p in Directory.GetDirectories(cesta)) { seznam_slozek.Add(p); } foreach (string p in Directory.GetDirectories(cesta)) { seznam_slozek.Add(p); } Dispatcher.BeginInvoke(DispatcherPriority.Background,(ThreadStart)delegate () { lvSlozky.Items.Add(new Polozky { lvnazev = ".." }); }); foreach (string p in seznam_slozek.ToList()) { Dispatcher.BeginInvoke(DispatcherPriority.Background,(ThreadStart)delegate () { lvSlozky.Items.Add(new Polozky { lvikona = ikSlozka,lvnazev = Path.GetFileName(p) }); }); } seznam = 1; if (nacitat_soubory) { foreach (string p in seznam_souboru.ToList()) { Dispatcher.BeginInvoke(DispatcherPriority.Background,(ThreadStart)delegate () { lvSoubory.Items.Add( new Polozky { lvzaskrknuto = true, lvikona = Ikony.Ikona2(Path.GetFullPath(p)), lvnazev = Path.GetFileNameWithoutExtension(p), lvpripona = Path.GetExtension(p).Replace(".","") }); }); } seznam = 2; } } catch (Exception e) { if (e is DirectoryNotFoundException) cesta = "1"; else MessageBox.Show(e.Message.ToString(),"Upozornění",0,MessageBoxImage.Warning); Dispatcher.BeginInvoke(DispatcherPriority.Background,(ThreadStart)delegate () { Funkce.CD(".."); }); } }); u.IsBackground = true; u.Start(); }