protected override void Run() { // A tab will always hold a file, never a folder. FilePath path = System.IO.Path.GetDirectoryName(IdeApp.Workbench.ActiveDocument.FileName); DesktopService.OpenFolder(path); }
protected void OnOpenFolder() { // A tab will always hold a file, never a folder. FilePath path = Path.GetDirectoryName(doc.FileName); DesktopService.OpenFolder(path, doc.FileName); }
public void OnOpenFolder() { HashSet <string> paths = new HashSet <string> (); foreach (ITreeNavigator node in CurrentNodes) { string path = GetDir(node.DataItem); if (!string.IsNullOrEmpty(path) && paths.Add(path)) { DesktopService.OpenFolder(path); } } }
private MenuItem CreateOpenFolderMenuItem(ExtendedItem item) { MenuItem openFolder = new MenuItem(GettextCatalog.GetString("Open mapped folder")); openFolder.Activated += (sender, e) => { var path = item.LocalItem; if (string.IsNullOrEmpty(path)) { path = _currentWorkspace.GetLocalPathForServerPath(item.ServerPath); } DesktopService.OpenFolder(path); }; return(openFolder); }
public void OnOpenFolder() { var paths = new Dictionary <string, HashSet <string> > (); foreach (var ob in CurrentNodes.Select(node => node.DataItem)) { if (ob is IFileItem) { string path = ((IFileItem)ob).FileName; if (!string.IsNullOrEmpty(path)) { var dirPath = (FilePath)System.IO.Path.GetDirectoryName(path); //if folder doesn't exist, walk up to parent that does while (!dirPath.IsNullOrEmpty && !dirPath.IsDirectory) { dirPath = dirPath.ParentDirectory; } if (!string.IsNullOrEmpty(dirPath)) { if (!paths.ContainsKey(dirPath)) { paths.Add(dirPath, new HashSet <string> ()); } paths [dirPath].Add(path); } } } else if (ob is IFolderItem) { var path = ((IFolderItem)ob).BaseDirectory; //if folder doesn't exist, walk up to parent that does while (!path.IsNullOrEmpty && !path.IsDirectory) { path = path.ParentDirectory; } if (!paths.ContainsKey(path)) { paths.Add(path, new HashSet <string> ()); } } } foreach (var folder in paths) { DesktopService.OpenFolder(folder.Key, folder.Value.Select((f) => (FilePath)f).ToArray()); } }
public void OnOpenFolder() { var paths = new HashSet <string> (); foreach (ITreeNavigator node in CurrentNodes) { FilePath path = GetDir(node.DataItem); //if folder doesn't exist, walk up to parent that does while (!path.IsNullOrEmpty && !path.IsDirectory) { path = path.ParentDirectory; } if (!path.IsNullOrEmpty && paths.Add(path)) { DesktopService.OpenFolder(path); } } }
public void OnOpenFolder() { Solution solution = (Solution)CurrentNode.DataItem; DesktopService.OpenFolder(solution.BaseDirectory, solution.FileName); }
void ButtonOpenFolder_Clicked(object sender, EventArgs e) { DesktopService.OpenFolder(MonoDevelop.Ide.Editor.TextEditorDisplayBinding.SyntaxModePath); }
protected void OnOpenContainingFolder() { DesktopService.OpenFolder(doc.FileName.ParentDirectory); }