Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 5
0
        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);
                }
            }
        }
Exemplo n.º 7
0
        public void OnOpenFolder()
        {
            Solution solution = (Solution)CurrentNode.DataItem;

            DesktopService.OpenFolder(solution.BaseDirectory, solution.FileName);
        }
Exemplo n.º 8
0
 void ButtonOpenFolder_Clicked(object sender, EventArgs e)
 {
     DesktopService.OpenFolder(MonoDevelop.Ide.Editor.TextEditorDisplayBinding.SyntaxModePath);
 }
Exemplo n.º 9
0
 protected void OnOpenContainingFolder()
 {
     DesktopService.OpenFolder(doc.FileName.ParentDirectory);
 }