public override void PerformAction(AppWorkspace appWorkspace) { string filePath; if (appWorkspace.ActiveDocumentWorkspace == null) { filePath = null; } else { // Default to the directory the active document came from string fileName; FileType fileType; SaveConfigToken saveConfigToken; appWorkspace.ActiveDocumentWorkspace.GetDocumentSaveOptions(out fileName, out fileType, out saveConfigToken); filePath = Path.GetDirectoryName(fileName); } string[] newFileNames; DialogResult result = DocumentWorkspace.ChooseFiles(appWorkspace, out newFileNames, true, filePath); if (result == DialogResult.OK) { appWorkspace.OpenFilesInNewWorkspace(newFileNames); } }
public override void PerformAction(AppWorkspace appWorkspace) { if (appWorkspace.CanSetActiveWorkspace) { string directoryName; string[] strArray; if (appWorkspace.ActiveDocumentWorkspace == null) { directoryName = null; } else { string str2; FileType type; SaveConfigToken token; appWorkspace.ActiveDocumentWorkspace.GetDocumentSaveOptions(out str2, out type, out token); directoryName = Path.GetDirectoryName(str2); } if (DocumentWorkspace.ChooseFiles(appWorkspace, out strArray, true, directoryName) == DialogResult.OK) { appWorkspace.OpenFilesInNewWorkspace(strArray); } } }