コード例 #1
0
ファイル: Window1.xaml.cs プロジェクト: mz10/Command-prompt
		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);
        }		
コード例 #2
0
        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;
        }
コード例 #3
0
        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);
        }
コード例 #4
0
        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);
        }
コード例 #5
0
        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);
        }
コード例 #6
0
ファイル: Window1.xaml.cs プロジェクト: mz10/Command-prompt
        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();
        }