public static void ZobrazitSoubory(bool jn) { mw.menuSoubory.IsChecked = jn; mw.mSL_Zobrazovat_S.IsChecked = jn; mw.nacitat_soubory = jn; if (jn) { mw.lvSoubory.Visibility = Visibility.Visible; mw.tbVPolozky.Visibility = Visibility.Hidden; mw.lvSlozky.SetValue(Grid.RowSpanProperty, 4); mw.seznam = 2; mw.menuVPolozky.IsChecked = false; mw.tVSeznam.Content = "V. seznam"; if (mw.lvSoubory.Items.Count == 0) { Funkce.CD(mw.tbCesta.Text); } } else { mw.lvSoubory.Visibility = Visibility.Hidden; mw.lvSlozky.SetValue(Grid.RowSpanProperty, 5); mw.seznam = 1; } }
void lvSlozky_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e){ var polozka = (Polozky)lvSlozky.SelectedItem; if(polozka != null) { Funkce.CD(polozka.lvnazev); } }
void lvSlozky_KeyUp(object sender, System.Windows.Input.KeyEventArgs e){ if (e.Key == Key.Enter) { var polozka = (Polozky)lvSlozky.SelectedItem; if(polozka != null) Funkce.CD(polozka.lvnazev); e.Handled = true; } }
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 static bool NactiNastaveni() { mw.tbPrikaz.Visibility = Visibility.Hidden; try { Directory.CreateDirectory(Window1.appdata); } catch { } try { using (StreamReader sr = new StreamReader(mw.prog_nastaveni)) { string vc = sr.ReadLine(); mw.vychozi_cesta = vc == "" ? Window1.profil : vc; mw.richTextBox1.FontFamily = new FontFamily(sr.ReadLine()); mw.richTextBox1.FontSize = Funkce.ynt(sr.ReadLine(), 14); mw.richTextBox1.FontWeight = sr.ReadLine() == "Bold" ? FontWeights.Bold : FontWeights.Normal; mw.richTextBox1.FontStyle = sr.ReadLine() == "Italic" ? FontStyles.Italic : FontStyles.Normal; mw.kodovani = Funkce.ynt(sr.ReadLine(), mw.kodovani); mw.historie = Funkce.ynt(sr.ReadLine(), 20); string[] bpoz = sr.ReadLine().Split(','); string[] bpis = sr.ReadLine().Split(','); mw.cesta_zapis = sr.ReadLine(); mw.menuZapis.IsChecked = sr.ReadLine() == "True" ? true : false; mw.menuPremazavat.IsChecked = sr.ReadLine() == "True" ? true : false; if (sr.ReadLine() == "False") { Funkce.ZobrazitPruzkumnik(false); } if (sr.ReadLine() == "False") { Funkce.ZobrazitSoubory(false); } mw.Width = Funkce.ynt(sr.ReadLine(), 500); mw.Height = Funkce.ynt(sr.ReadLine(), 500); if (sr.ReadLine() == "max") { mw.WindowState = WindowState.Maximized; } mw.richTextBox1.Foreground = new SolidColorBrush(Color.FromArgb( (byte)Funkce.ynt(bpis[0], 255), (byte)Funkce.ynt(bpis[1]), (byte)Funkce.ynt(bpis[2]), (byte)Funkce.ynt(bpis[3]))); mw.richTextBox1.Background = new SolidColorBrush(Color.FromArgb( (byte)Funkce.ynt(bpoz[0], 255), (byte)Funkce.ynt(bpoz[1], 255), (byte)Funkce.ynt(bpoz[2], 255), (byte)Funkce.ynt(bpoz[3], 255))); } Funkce.CD(mw.vychozi_cesta); } catch { return(false); } return(true); }
void tZmenit_Click(object sender, RoutedEventArgs e){ OpenFileDialog ofd = new OpenFileDialog(); ofd.Filter = "Složky|*."; ofd.Title = "Vyber cestu..."; ofd.FileName = "Vyber složku"; ofd.InitialDirectory = "previousPath"; ofd.RestoreDirectory = true; ofd.ValidateNames = false; ofd.CheckFileExists = false; ofd.CheckPathExists = false; if (ofd.ShowDialog() == true) { Funkce.CD(Path.GetDirectoryName(ofd.FileName)); } }
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(); }
void tbFiltr_KeyUp(object sender, System.Windows.Input.KeyEventArgs e){ if (e.Key == Key.Enter) { Funkce.CD(tbCesta.Text); e.Handled = true; } }
void tbCesta_KeyUp(object sender, KeyEventArgs e){ if (e.Key == Key.Enter) { Funkce.CD(tbCesta.Text); e.Handled = true; } }
public static bool Prikaz(string prikaz, int pocet) { mw.preruseno = false; string parametr = ""; string program = ""; string prikaz0 = ""; string parametr0 = ""; prikaz0 = prikaz; prikaz = prikaz .Replace("§i", mw.pocitadlo.ToString()) .Replace("§cd", Directory.GetCurrentDirectory() + "\\"); if (pocet < mw.seznam_vybranych_s.Count()) { prikaz = Funkce.NactiSoubor(mw.seznam_vybranych_s[pocet], prikaz); } Funkce.ZapisDoSouboru(mw.menuZapis.IsChecked, "\r\n" + Directory.GetCurrentDirectory() + ">" + prikaz + "\r\n"); //najdi retezec v "zavorkach" Match najdi0 = Regex.Match(prikaz0, "(^\"[\\s\\S]*?\")"); Match najdi = Regex.Match(prikaz, "(^\"[\\s\\S]*?\")"); if (najdi0.Success) //zadany parametr { parametr0 = prikaz0.Remove(0, najdi0.Groups[0].Value.Length).TrimStart(); } else //jinak to rozdelit mezerou { string[] rozdel = prikaz0.Split(' '); parametr0 = prikaz0.Remove(0, rozdel[0].Length).TrimStart(); } if (najdi.Success) //upraveny program a parametr { parametr = prikaz.Remove(0, najdi.Groups[0].Value.Length).TrimStart(); program = najdi.Groups[0].Value; } else { string[] rozdel = prikaz.Split(' '); parametr = prikaz.Remove(0, rozdel[0].Length).TrimStart(); program = rozdel[0]; } //zjisti cestu programu ze souboru for (int i = 0; i <= mw.comboBox1.Items.Count - 1; i++) { string nazev = ""; try { nazev = Path.GetFileNameWithoutExtension(program).ToLower(); } catch { }; string c2 = mw.comboBox1.Items[i].ToString().ToLower(); if (nazev == c2) { program = "\"" + mw.seznam_programu[i] + "\""; break; } } //prejde o slozku vys if (prikaz == "cd.." | prikaz == "cd ..") { try { Directory.SetCurrentDirectory( Directory.GetParent( Directory.GetCurrentDirectory()).FullName); } catch { } mw.tbCesta.Text = Directory.GetCurrentDirectory(); mw.Soubory(mw.tbCesta.Text); return(true); } //prejde na jiny disk Match disk = Regex.Match(prikaz, "[a-zA-Z]:"); if ((disk.Success && Directory.Exists(prikaz))) { Funkce.CD(prikaz); Funkce.CbZapsat(mw.cbPrikaz); return(true); } //prejde na jinou slozku if (program == "cd") { if ((Directory.Exists(Directory.GetCurrentDirectory() + parametr))) { Directory.SetCurrentDirectory(Directory.GetCurrentDirectory() + parametr); } else if ((Directory.Exists(parametr))) { Directory.SetCurrentDirectory(parametr); } else { Spust("cmd", "/c cd " + parametr, parametr0); } mw.tbCesta.Text = Directory.GetCurrentDirectory(); mw.Soubory(mw.tbCesta.Text); return(true); } if (program.ToLower() == "zprava") { MessageBox.Show(parametr, "Zpráva", 0, MessageBoxImage.Information); Funkce.VlozitDoHistorie(program, parametr); Ukonceno(null, null); return(true); } if (program.ToLower() == "cmd") { Process proc = new Process(); proc.StartInfo.FileName = "cmd"; mw.tStart.Content = "Spustit"; Funkce.VlozitDoHistorie("cmd", ""); try { proc.Start(); } catch { } return(true); } string[] c_prikazy = { "dir", "del", "copy", "move", "md", "rd", "ren", "mklink", "erase", "md", "mkdir", "set", "if", "for", "goto", "start", "echo", "vol" }; foreach (string c_prikaz in c_prikazy) { if (program.ToLower() == c_prikaz) { program = "cmd"; parametr = "/c " + prikaz; parametr0 = "/c " + prikaz0; break; } } //dalsi specialni prikazy if (program.ToLower() == "exit" || program.ToLower() == "konec") { mw.Close(); return(true); } if (program.ToLower() == "napsat") { mw.tStart.Content = "Stop"; mw.richTextBox1.Document.Blocks.Add(new Paragraph(new Run(parametr))); mw.richTextBox1.ScrollToEnd(); Funkce.VlozitDoHistorie("napsat", parametr0); Ukonceno(null, null); return(true); } if (program.ToLower() == "cls" || program.ToLower() == "clear") { mw.richTextBox1.Document.Blocks.Clear(); Funkce.VlozitDoHistorie("cls", ""); Ukonceno(null, null); return(true); } Spust(program, parametr, parametr0); return(true); }