/// <summary> /// Zobrazení informací o programu (verze a pod...) /// </summary> private void comAboutExecute(object sender, ExecutedRoutedEventArgs e) { Vizualizace.Log(TypUdalosti.Info, "comAboutExecute"); WindowAbout aboutDlg = new WindowAbout(); aboutDlg.ShowDialog(); }
/// <summary> /// Konstruktor hlavního okna, při jeho provádění je zobrazen splashscreen /// </summary> public MainWindow() { InitializeComponent(); vizualizace = VizualizaceZ215060_8.Instance; //Inicializace základní třídy vizualizace Vizualizace.Log(TypUdalosti.Info, "Spuštění programu (Verze " + WindowAbout.GetVersion() + ")"); /*nacistDataZXml();*/ if (InitInfo.ParWait != 0) //Prodleva před inicializací (aplikace byla spuštěna s parametrem "/Wait") { System.Threading.Thread.Sleep(InitInfo.ParWait); } // VyssiOpravneni = new Role("VyssiOpravneni", InitInfo.AdresarDat + SettingsXml, 5); //Objekt sloužící k přihlášení do vyššího uživatelského oprávnění a odhlášení VizualizaceZ215060_8.VyssiOpravneni.OnAutologout += () => { ((ICommand)CommandLogout).Execute(null); }; //Zavolání commandu logout Poznámka: pokud by zde bylo this.comLogoutExecute(this, null);, LogOut by se zavolal i když hlavní okno nemá focus. To by ale mohlo způsovit, že by se nějaké modální okno (např WinSeřizování) dospalo při přechodu do celoobrazovkového režimu dolu a aplikace by jakoby vytuhla. akce(); try { vizualizace.InicializaceVizualizace(); } catch (Exception ex) { vizualizace.HandlerChyby("Chyba při inicializaci vizualizace: " + ex.Message, true); } if (InitInfo.Ladeni) { Vizualizace.Log(TypUdalosti.Info, "Aktivován režim \"ladění\""); this.Title = this.Title + " ***REŽIM LADĚNÍ***"; } else { StackPanelLadeni.Visibility = Visibility.Collapsed; } InitInfo.InitDone = true; }
private void MenuItem_Click_6(object sender, RoutedEventArgs e) { WindowAbout About = new WindowAbout(); About.Show(); }