Exemple #1
0
		void lvSlozky_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e){
			var polozka = (Polozky)lvSlozky.SelectedItem;
			
			if(polozka != null) {
                Funkce.CD(polozka.lvnazev);
			}
		}
Exemple #2
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;
			}	
		}
Exemple #3
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);
        }		
Exemple #4
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;
            }
        }
Exemple #5
0
 public static void Zastav()
 {
     mw.pocitadlo        = 0;
     mw.prikazy_i        = 0;
     mw.ukladat_historii = true;
     mw.tbOpakovat.Text  = "1";
     mw.tStart.Content   = "Spustit";
     Funkce.CbZapsat(mw.cbPrikaz);
 }
Exemple #6
0
        public static void Spust(string program, string parametr, string parametr0)
        {
            bool   vysledek = false;
            string prikaz0  = (program + " " + parametr0).Trim();
            string prikaz   = (program + " " + parametr).Trim();

            if (mw.CMD)
            {
                CSpustitvCMD(prikaz);
                return;
            }

            mw.ukol = new Thread(() => {
                if (!CSpustit(program, parametr) && !CSpustit(prikaz, ""))
                {
                    string[] rozdel = prikaz.Split(' ');
                    string ccast    = "";
                    string pm       = "";
                    vysledek        = false;

                    foreach (string cast in rozdel)
                    {
                        ccast += cast + " ";
                        pm     = prikaz.Substring((ccast.Trim()).Length).Trim();
                        if (CSpustit(ccast.Trim(), pm))
                        {
                            vysledek = true;
                            break;
                        }
                    }
                }
                else
                {
                    vysledek = true;
                }

                mw.Dispatcher.BeginInvoke(DispatcherPriority.Send, (ThreadStart) delegate() {
                    if (!vysledek)
                    {
                        mw.richTextBox1.Document.Blocks.Add(
                            new Paragraph(new Run("Tento příkaz neexistuje: " + prikaz)));
                        Funkce.CbZapsat(mw.cbPrikaz);
                        mw.richTextBox1.ScrollToEnd();
                        mw.tStart.Content = "Spustit";
                    }
                    else
                    {
                        program = program.Replace("\"", "");
                        Funkce.VlozitDoHistorie(program, parametr0);
                    }
                });
            });

            mw.ukol.IsBackground = true;
            mw.ukol.Start();
        }
Exemple #7
0
		void mPrerusit_Click(object sender, RoutedEventArgs e) {
			preruseno = true;
			try{p.Kill();} catch{}
			
			if(tStart.Content.ToString() == "Stop") {
				richTextBox1.Document.Blocks.Add(new Paragraph(new Run("\nProces byl přerušen")));
                Funkce.ZapisDoSouboru(menuZapis.IsChecked, "\r\nProces byl přerušen.\n");
				richTextBox1.ScrollToEnd();
			}
		}
Exemple #8
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);
        }
Exemple #9
0
		void mCesty_Click(object sender, RoutedEventArgs e) {
            Funkce.ZobrazitSoubory(true);
			lvSoubory.Visibility = Visibility.Hidden;
			tbVPolozky.Visibility = Visibility.Visible;
			tbVPolozky.Text = "";
			foreach (string prog in seznam_programu) {
				tbVPolozky.Text += prog + "\r\n";
			}
			tVSeznam.Content = "Uložit";
			menuSoubory.IsChecked = true;
            Funkce.ZobrazitPruzkumnik(true);
		}
Exemple #10
0
 public static void Vystup(object sender, DataReceivedEventArgs e)
 {
     mw.Dispatcher.BeginInvoke(DispatcherPriority.Background, (ThreadStart) delegate() {
         if (mw.zastaveno || mw.preruseno)
         {
             return;
         }
         mw.richTextBox1.Document.Blocks.Add(new Paragraph(new Run(e.Data)));
         Funkce.ZapisDoSouboru(mw.menuZapis.IsChecked, e.Data);
         mw.richTextBox1.ScrollToEnd();
     });
 }
Exemple #11
0
		void tVSeznam_Click(object sender, System.Windows.RoutedEventArgs e){
			if(tVSeznam.Content.ToString() == "Uložit") {
				tVSeznam.Content = "V. seznam";
				lvSoubory.Visibility = Visibility.Visible;
				File.WriteAllText(prog_cesta, tbVPolozky.Text); 
				tbVPolozky.Text = "";
                Predvolby.NactiProgramy();
				seznam=2;
				return;
			}

			if(tVSeznam.Content.ToString() == "V. seznam") Funkce.ZobrazitVPolozky(true);
			else Funkce.ZobrazitVPolozky(false);				
		}
Exemple #12
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));
			}			
		}
Exemple #13
0
		void cbPrikaz_KeyDown(object sender, KeyEventArgs e){
			if (e.Key == Key.Enter) {
				if (cbPrikaz.Text == "") return;
				
				if(tStart.Content.ToString() == "Spustit")
                    Spustit.PrikazSpustit();
                else {				
					zastaveno = true;
					try{p.Kill();} catch{}
					richTextBox1.Document.Blocks.Add(new Paragraph(new Run("\nProces byl zastaven")));
                    Funkce.ZapisDoSouboru(menuZapis.IsChecked, "\r\nProces byl zastaven.\n");
					richTextBox1.ScrollToEnd();
				}

				e.Handled = true;
			};		
		}
Exemple #14
0
		void tStart_Click(object sender, RoutedEventArgs e){
            Funkce.CbZapsat(cbPrikaz);
			CMD = false;
			if (cbPrikaz.Text == "" && !menuVkladat.IsChecked) return;
			if (tbPrikaz.Text == "" && menuVkladat.IsChecked) return;
			
			if(tStart.Content.ToString() == "Spustit")
                Spustit.PrikazSpustit();		
			else {				
				zastaveno = true;
				try{p.Kill();} catch{}
				richTextBox1.Document.Blocks.Add(new Paragraph(new Run("\nProces byl zastaven")));
                Funkce.ZapisDoSouboru(menuZapis.IsChecked, "\r\nProces byl zastaven.\n");
				richTextBox1.ScrollToEnd();
				tStart.Content = "Spustit";
			}			
		}
Exemple #15
0
		void lvSoubory_MouseDoubleClick(object sender, System.Windows.Input.MouseButtonEventArgs e){
            Funkce.OtevritSoubor((Polozky)lvSoubory.SelectedItem);
		}		
Exemple #16
0
		void lvSoubory_KeyUp(object sender, System.Windows.Input.KeyEventArgs e){
			if (e.Key == Key.Enter) {
				Funkce.OtevritSoubor((Polozky)lvSoubory.SelectedItem);
				e.Handled = true;
			}				
		}
Exemple #17
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);
        }
Exemple #18
0
		void mPruzkumnik_Click(object sender, RoutedEventArgs e) {
            Funkce.ZobrazitPruzkumnik(menuPruzkumnik.IsChecked);
		}
Exemple #19
0
 public void Hodiny(object sender,EventArgs e) {
     if (tbHodiny.Text == (DateTime.Now.Hour.ToString() + ":" + DateTime.Now.Minute.ToString("D2"))) {
         Funkce.VypniPC();
         tbHodiny.Text = "";
     }
 }
Exemple #20
0
		void m2Otevrit_Click(object sender, RoutedEventArgs e) {
			Funkce.OtevritSoubor((Polozky)lvSoubory.SelectedItem);
		}
Exemple #21
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();
        }
Exemple #22
0
		void tSkryt_Click(object sender, System.Windows.RoutedEventArgs e){
			if(tSkryt.Content.ToString() == "<") Funkce.ZobrazitPruzkumnik(true);
			else Funkce.ZobrazitPruzkumnik(false);			
		}
Exemple #23
0
		void mSoubory_Click(object sender, RoutedEventArgs e) {
            Funkce.ZobrazitSoubory(menuSoubory.IsChecked);
		}
Exemple #24
0
		void mSL_Zobrazovat_S_Click(object sender, RoutedEventArgs e) {
            Funkce.ZobrazitSoubory(mSL_Zobrazovat_S.IsChecked);
		}	
Exemple #25
0
		void m2Nezobrazovat_S_Click(object sender, RoutedEventArgs e) {
            Funkce.ZobrazitSoubory(false);
		}
Exemple #26
0
		void GridSplitter_Pohyb(object sender, System.Windows.Controls.Primitives.DragCompletedEventArgs e) {
			if(Funkce.ynt(Grid1.ColumnDefinitions[4].Width.ToString()) < 40)
                Funkce.ZobrazitPruzkumnik(false);
		}
Exemple #27
0
		void tbFiltr_KeyUp(object sender, System.Windows.Input.KeyEventArgs e){
			if (e.Key == Key.Enter) {
                Funkce.CD(tbCesta.Text);
				e.Handled = true;
			}			
		}
Exemple #28
0
		void tbCesta_KeyUp(object sender, KeyEventArgs e){
			if (e.Key == Key.Enter) {
                Funkce.CD(tbCesta.Text);
				e.Handled = true;
			}	
		}
Exemple #29
0
		void cbPrikazPozadi_MouseLeftButtonDown(object sender, System.Windows.Input.MouseButtonEventArgs e){
            Funkce.CbZapsat(cbPrikaz);
		}
Exemple #30
0
		void mVPolozky_Click(object sender, RoutedEventArgs e) {
            Funkce.ZobrazitVPolozky(menuVPolozky.IsChecked);
		}