Beispiel #1
0
        private void MenuItem_Cas_Click(object sender, RoutedEventArgs e)
        {
            switch (((MenuItem)sender).Header.ToString())
            {
            case "Zapsat čas":
                TBHlavni.Text += $"{DateTime.Now.Hour}:{DateTime.Now.Minute}";
                break;

            case "Zapsat datum":
                TBHlavni.Text += $"{DateTime.Now.Day}.{DateTime.Now.Month}. {DateTime.Now.Year}";
                break;
            }
            TBHlavni.Focus();
            TBHlavni.SelectionStart  = TBHlavni.Text.Length;
            TBHlavni.SelectionLength = 0;
        }
Beispiel #2
0
        private void MenuItem_Soubor_Click(object sender, RoutedEventArgs e)
        {
            MenuItem Pracujici = (MenuItem)sender;

            string[] JmenoSouboru;
            if (Pracujici.Header.ToString() == "Ukončit")
            {
                Close();
            }
            else if (Pracujici.Header.ToString() == "Nový")
            {
                if (Ulozeno)
                {
                    TBHlavni.Text = "";
                    Title         = "Nový textový soubor";
                }
                else
                {
                    MessageBoxResult mbr = MessageBox.Show("Tento soubor nebyl uložen! Přejete si ho uložit?", "Upozornění", MessageBoxButton.YesNo, MessageBoxImage.Information);
                    if (mbr == MessageBoxResult.Yes)
                    {
                        sfd.ShowDialog();
                        try
                        {
                            File.WriteAllText(sfd.FileName, TBHlavni.Text);
                            Ulozeno = true;
                        }
                        catch (Exception)
                        {
                        }
                    }
                    else
                    {
                        TBHlavni.Text = "";
                        Title         = "Nový textový soubor";
                        Ulozeno       = true;
                    }
                }
            }
            else if (Pracujici.Header.ToString() == "Otevřít...")
            {
                ofd.ShowDialog();
                AdresaSouboru = $"{ofd.InitialDirectory}{ofd.FileName}";
                if (TBHlavni.Text != TextPoNacteni)
                {
                    MessageBoxResult mbr = MessageBox.Show("Chcete uložit tento soubor?", "Soubor není uložen", MessageBoxButton.YesNo, MessageBoxImage.Warning);
                    switch (mbr)
                    {
                    case MessageBoxResult.Yes:
                        sfd.ShowDialog();
                        try
                        {
                            File.WriteAllText(sfd.FileName, TBHlavni.Text);
                            Title = sfd.FileName.Split(lomitko)[sfd.FileName.Split(lomitko).Length - 1];
                        }
                        catch (Exception)
                        {
                        }
                        break;

                    case MessageBoxResult.No:
                        break;
                    }
                }
                if (File.Exists(AdresaSouboru))
                {
                    TBHlavni.Text = File.ReadAllText(AdresaSouboru, Encoding.UTF8);
                    JmenoSouboru  = ofd.FileName.Split(lomitko);
                    Title         = JmenoSouboru[JmenoSouboru.Length - 1];
                    TBHlavni.Focus();
                    TBHlavni.SelectionStart  = TBHlavni.Text.Length;
                    TBHlavni.SelectionLength = 0;
                    TextPoNacteni            = TBHlavni.Text;
                }
            }
            else if (Pracujici.Header.ToString() == "Uložit")
            {
                if (Title != "Nový textový soubor")
                {
                    File.WriteAllText(AdresaSouboru, TBHlavni.Text);
                }
                else
                {
                    sfd.ShowDialog();
                    try
                    {
                        File.WriteAllText(sfd.FileName, TBHlavni.Text);
                        Title = sfd.FileName.Split(lomitko)[sfd.FileName.Split(lomitko).Length - 1];
                    }
                    catch (Exception)
                    {
                    }
                }
            }
            else if (Pracujici.Header.ToString() == "Tisk...")
            {
                PrintDialog PD = new PrintDialog();
                if ((bool)PD.ShowDialog().GetValueOrDefault())
                {
                    FlowDocument FD = new FlowDocument();
                    foreach (string Odstavec in TBHlavni.Text.Split('\n'))
                    {
                        Paragraph Paragraf = new Paragraph();
                        Paragraf.Margin = new Thickness(0);
                        Paragraf.Inlines.Add(new Run(Odstavec));
                        FD.Blocks.Add(Paragraf);
                    }
                    DocumentPaginator DP = ((IDocumentPaginatorSource)FD).DocumentPaginator;
                    PD.PrintDocument(DP, Title);
                }
            }
        }