protected override string ShowBrowseDialog(string name, string start_in) { FolderDialog fd = new FolderDialog (name); if (start_in != null) fd.SetFilename (start_in); int response = fd.Run (); if (response == (int) ResponseType.Ok) { fd.Hide (); return fd.Filename; } fd.Hide (); return null; }
void BrowseDirectoryEvent(object sender, EventArgs e) { PropertyService PropertyService = (PropertyService)ServiceManager.GetService (typeof (PropertyService)); FolderDialog fd = new FolderDialog (GettextCatalog.GetString ("Select directory")); // set up the dialog to point to currently selected folder, or the default projects folder string defaultFolder = this.directoryTextBox.Text; if (defaultFolder == string.Empty || defaultFolder == null) { // only use the bew project default path if there is no path set defaultFolder = PropertyService.GetProperty ( "MonoDevelop.Gui.Dialogs.NewProjectDialog.DefaultPath", System.IO.Path.Combine ( System.Environment.GetEnvironmentVariable ("HOME"), "Projects")).ToString (); } fd.SetFilename( defaultFolder ); if (fd.Run() == (int)Gtk.ResponseType.Ok) { directoryTextBox.Text = fd.Filename; } fd.Hide (); }