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; }
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); } } }