Example #1
0
        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;
            }
        }
Example #2
0
		void lvSlozky_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e){
			var polozka = (Polozky)lvSlozky.SelectedItem;
			
			if(polozka != null) {
                Funkce.CD(polozka.lvnazev);
			}
		}
Example #3
0
		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;
			}	
		}
Example #4
0
		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);
        }		
Example #5
0
        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);
        }
Example #6
0
		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));
			}			
		}
Example #7
0
        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();
        }
Example #8
0
		void tbFiltr_KeyUp(object sender, System.Windows.Input.KeyEventArgs e){
			if (e.Key == Key.Enter) {
                Funkce.CD(tbCesta.Text);
				e.Handled = true;
			}			
		}
Example #9
0
		void tbCesta_KeyUp(object sender, KeyEventArgs e){
			if (e.Key == Key.Enter) {
                Funkce.CD(tbCesta.Text);
				e.Handled = true;
			}	
		}
Example #10
0
        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);
        }