Esempio n. 1
0
        private void NewWorkspace()
        {
            if (prop != null)
            {
                if (MessageBox.Show("Save before new?", "New Project", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    SaveWorkspace();
                }
            }

            prop = new PropertiesClass();

            FolderBrowserDialog dialog = new FolderBrowserDialog()
            {
                RootFolder = Environment.SpecialFolder.Desktop
            };

            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    Set = prop.Set;
                    prop.WorkspacePath = dialog.SelectedPath;
                    ImageItemsUpdateUI(SetImageListViewUpdate());
                    UpdateKnownSets();
                    IMG_LSTVIEW_UI.IsEnabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }
Esempio n. 2
0
        private void LoadWorkspace()
        {
            if (prop != null)
            {
                if (MessageBox.Show("Save before load?", "Load Project", MessageBoxButton.OKCancel) == MessageBoxResult.OK)
                {
                    SaveWorkspace();
                }
            }

            OpenFileDialog dialog = new OpenFileDialog()
            {
                DefaultExt       = ".xml",
                Filter           = "xml files (*.xml)|*.xml",
                InitialDirectory = AppDomain.CurrentDomain.BaseDirectory
            };

            if (dialog.ShowDialog() == System.Windows.Forms.DialogResult.OK)
            {
                try
                {
                    XmlSerializer xml    = new XmlSerializer(typeof(PropertiesClass));
                    TextReader    reader = new StreamReader(dialog.FileName);
                    prop = xml.Deserialize(reader) as PropertiesClass;

                    Set = prop.Set;
                    ImageItemsUpdateUI(SetImageListViewUpdate());
                    UpdateKnownSets();
                    IMG_LSTVIEW_UI.IsEnabled = true;
                }
                catch (Exception ex)
                {
                    MessageBox.Show(ex.Message);
                }
            }
        }