예제 #1
0
        private void OpenLibrary()
        {
            OpenMapDialog.RestoreDirectory = true;
            OpenMapDialog.Filter           = "Library(*.dll)|*.dll";
            if (OpenMapDialog.ShowDialog() == DialogResult.OK)
            {
                string filename = Path.GetFileNameWithoutExtension(OpenMapDialog.FileName);
                CurrentLibLbl.Text = OpenMapDialog.FileName;
                CurrentLibrary     = Assembly.LoadFile(OpenMapDialog.FileName);
                try
                {
                    StreamReader s = new StreamReader(CurrentLibrary.GetManifestResourceStream("ImageLibrary.mf"));

                    ImageList l = new ImageList();
                    listView1.SmallImageList = l;
                    listView1.LargeImageList = l;
                    while (!s.EndOfStream)
                    {
                        //LibViewTree.Nodes.Add(s.ReadLine());
                        string[] attributes = (s.ReadLine()).Split(':');
                        string   name       = attributes[0];

                        l.Images.Add(Image.FromStream(CurrentLibrary.GetManifestResourceStream(name)));
                        listView1.Items.Add(new ListViewItem(name, l.Images.Count - 1));
                    }
                }
                catch (Exception)
                {
                    MessageBox.Show("This library is incompatible or corrupted.");
                    listView1.Items.Clear();
                }
            }
        }
예제 #2
0
        public static async Task ShowOpenMapDialog(ViewportViewModel viewport)
        {
            OpenMapDialog dialog = new OpenMapDialog()
            {
                DataContext = new OpenMapViewModel(viewport)
            };

            await DialogHost.Show(dialog, "RootDialog", null, dialog.OnClose);
        }
예제 #3
0
 public void BrowseMaps()
 {
     OpenMapDialog.Filter           = "Tiff files (*.tiff)|*.tif|All files (*.*)|*.*";
     OpenMapDialog.RestoreDirectory = true;
     OpenMapDialog.InitialDirectory = LocalMapDir;
     if (OpenMapDialog.ShowDialog() == DialogResult.OK)
     {
         this.MapBox.Image = this.OpenImageFile(OpenMapDialog.FileName, MapBox.Size);
         CurrentImage      = OpenMapDialog.FileName;
     }
 }
예제 #4
0
        private void openToolStripMenuItem1_Click(object sender, EventArgs e)
        {
            OpenMapDialog dialog = new OpenMapDialog(_controller.State.Info.Name);
            var           res    = dialog.ShowDialog();

            if (res == DialogResult.OK)
            {
                var            id   = dialog.Result;
                ProcessMapForm form = new ProcessMapForm(_controller, id);
                form.ShowDialog();
            }
        }