using System; using System.IO; using System.Windows; using System.Windows.Input; using System.Windows.Media; using System.Diagnostics; using System.Globalization; using System.Windows.Controls; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading; using System.Printing; using agree; namespace agree.Wpf { public partial class MainWindow { private void PrintCommand(object target, ExecutedRoutedEventArgs args) { AgreeGrammarDocument td = MyDockSite.g_docksite.LastActiveDocument as AgreeGrammarDocument; if (td != null) { PrintDialog pd = new PrintDialog(); if (pd.ShowDialog() == true) { td.Print(pd); } } } private void OpenFileCommand(object target, ExecutedRoutedEventArgs args) { Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog(); dlg.FileName = "thai.gee"; dlg.DefaultExt = ".gee"; dlg.Filter = "Grammar Engineering Script|*.gee|Type Definition Language|*.tdl|All Files|*.*"; dlg.DereferenceLinks = true; Nullable<bool> result = dlg.ShowDialog(); if (result == true) { //ExecuteCommand<LoadGrammar>(dlg.FileName); new SysCommands.CmdTokLoadGrammar(w.so, dlg.FileName); } } private void SaveCommand(object target, ExecutedRoutedEventArgs args) { // Grammar g;// = target as Grammar; //g = w.grammars.FirstOrDefault(); // if (g != null) { //ExecuteCommand<SaveGrammarBinary>(g); //w.so.Commands.SaveGrammar } // else { //... } } } }