private void menuNewDoc_Click(object sender, EventArgs e) { //execute New Document command DialogResult res = MessageBox.Show("Save the current map?", "Message", MessageBoxButtons.YesNo, MessageBoxIcon.Question); if (res == DialogResult.Yes) { //Save As Command ICommand command = new ControlsSaveAsDocCommandClass(); if (m_mapControl != null) { command.OnCreate(m_controlsSynchronizer.MapControl.Object); } else { command.OnCreate(m_controlsSynchronizer.PageLayoutControl.Object); } command.OnClick(); } //create a new map instance IMap map = new MapClass(); map.Name = "Unnamed Map"; m_controlsSynchronizer.MapControl.DocumentFilename = string.Empty; m_controlsSynchronizer.ReplaceMap(map); }
/// <summary> /// Occurs when this command is clicked /// </summary> public override void OnClick() { // TODO: Add OpenNewMapDocument.OnClick implementation OpenFileDialog dlg = new OpenFileDialog(); dlg.Filter = "Map Documents (*.mxd)|*.mxd"; dlg.Multiselect = false; dlg.Title = "Open Map Document"; if (dlg.ShowDialog() == DialogResult.OK) { string docName = dlg.FileName; IMapDocument mapDoc = new MapDocumentClass(); if (mapDoc.get_IsPresent(docName) && !mapDoc.get_IsPasswordProtected(docName)) { mapDoc.Open(docName, string.Empty); IMap map = mapDoc.get_Map(0); m_controlsSynchronizer.ReplaceMap(map); mapDoc.Close(); } } }