private void menuLoad_Click(object sender, RoutedEventArgs e)
        {
            try
            {
                if (_container == null) _container = new DeltaContainer();
                // Configure open file dialog box
                Microsoft.Win32.OpenFileDialog dlg = new Microsoft.Win32.OpenFileDialog();
                dlg.FileName = "Document"; // Default file name
                dlg.DefaultExt = ".xml"; // Default file extension
                dlg.Filter = "Xml files (.xml)|*.xml"; // Filter files by extension
                if (!Directory.Exists(System.Configuration.ConfigurationSettings.AppSettings["OutputDirectory"]))
                {
                    Directory.CreateDirectory(System.Configuration.ConfigurationSettings.AppSettings["OutputDirectory"]);
                }
                dlg.InitialDirectory = System.Configuration.ConfigurationSettings.AppSettings["OutputDirectory"];

                // Show open file dialog box
                Nullable<bool> result = dlg.ShowDialog();

                // Process open file dialog box results
                if (result == true)
                {
                    // Open document
                    string filename = dlg.FileName;
                    using (StreamReader sr = new StreamReader(filename))
                    {
                        string xml = sr.ReadToEnd();
                        _container = _container.FromString(xml);
                    }
                }
                populateXmlText();
            }
            catch (Exception ex)
            {
                handleException(ex);
            }
        }
 private void SaveMenuItem_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         _container = _container.FromString(eTextBlock.Text);
         saveFiles();
     }
     catch (Exception ex)
     {
         handleException(ex);
     }
 }
 private void menuDraw_Click(object sender, RoutedEventArgs e)
 {
     try
     {
         _container = _container.FromString(eTextBlock.Text);
         drawImage();
         //TODO: share objects between threads
         //startWork();
     }
     catch (Exception ex)
     {
         handleException(ex);
     }
 }