protected void OnButtonAddIncludeClicked(object sender, EventArgs e) { FileChooserDialog dialog = new FileChooserDialog( "Select D Source Folder", IdeApp.Workbench.RootWindow, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Ok", ResponseType.Ok) { TransientFor = Toplevel as Window, WindowPosition = WindowPosition.Center }; if (lastDir != null) { dialog.SetCurrentFolder(lastDir); } else if (Directory.Exists(txtBinPath.Text)) { dialog.SetCurrentFolder(txtBinPath.Text); } try { if (dialog.Run() == (int)ResponseType.Ok) { lastDir = dialog.Filename; text_Includes.Buffer.Text += (text_Includes.Buffer.CharCount == 0 ? "" : "\n") + dialog.Filename; } } finally { dialog.Destroy(); } }
/// <summary>Ask user for a filename to open.</summary> /// <param name="prompt">String to use as dialog heading</param> /// <param name="fileSpec">The file specification used to filter the files.</param> /// <param name="action">Action to perform (currently either "Open" or "Save")</param> /// <param name="initialPath">Optional Initial starting filename or directory</param> static public string AskUserForFileName(string prompt, string fileSpec, FileChooserAction action = FileChooserAction.Open, string initialPath = "") { string fileName = null; if (ProcessUtilities.CurrentOS.IsWindows) { return(WindowsFileDialog(prompt, fileSpec, action, initialPath)); } else if (ProcessUtilities.CurrentOS.IsMac) { return(OSXFileDialog(prompt, fileSpec, action, initialPath)); } else { string btnText = "Open"; if (action == FileChooserAction.Save) { btnText = "Save"; } FileChooserDialog fileChooser = new FileChooserDialog(prompt, null, action, "Cancel", ResponseType.Cancel, btnText, ResponseType.Accept); if (!String.IsNullOrEmpty(fileSpec)) { string[] specParts = fileSpec.Split(new Char[] { '|' }); for (int i = 0; i < specParts.Length; i += 2) { FileFilter fileFilter = new FileFilter(); fileFilter.Name = specParts[i]; fileFilter.AddPattern(specParts[i + 1]); fileChooser.AddFilter(fileFilter); } } FileFilter allFilter = new FileFilter(); allFilter.AddPattern("*"); allFilter.Name = "All files"; fileChooser.AddFilter(allFilter); if (File.Exists(initialPath)) { fileChooser.SetFilename(initialPath); } else if (Directory.Exists(initialPath)) { fileChooser.SetCurrentFolder(initialPath); } else { fileChooser.SetCurrentFolder(Utility.Configuration.Settings.PreviousFolder); } if (fileChooser.Run() == (int)ResponseType.Accept) { fileName = fileChooser.Filename; } fileChooser.Destroy(); } return(fileName); }
protected void OnSaveBlobsButtonClicked(object o, EventArgs e) { // Add most recent directory if (!string.IsNullOrEmpty(FolderChooser.CurrentFolder)) { if (Directory.Exists(FolderChooser.CurrentFolder)) { FolderChooser.SetCurrentFolder(FolderChooser.CurrentFolder); } } else if (!string.IsNullOrEmpty(ImageLoader.Filename)) { var directory = System.IO.Path.GetDirectoryName(ImageLoader.Filename); if (Directory.Exists(directory)) { FolderChooser.SetCurrentFolder(directory); } } if (FolderChooser.Run() == Convert.ToInt32(ResponseType.Accept)) { var blobs = GtkSelection.Selection.BoundingBoxes(); if (!string.IsNullOrEmpty(FolderChooser.CurrentFolder) && !string.IsNullOrEmpty(ImageLoader.Filename) && blobs.Count > 0) { var basefile = System.IO.Path.GetFileNameWithoutExtension(ImageLoader.Filename); var index = 1; foreach (var rectangle in blobs) { var ScaleX = Convert.ToDouble(OriginalImage.Width) / imageBox.WidthRequest; var ScaleY = Convert.ToDouble(OriginalImage.Height) / imageBox.HeightRequest; var width = Convert.ToInt32(Math.Abs(rectangle.X1 - rectangle.X0) * ScaleX); var height = Convert.ToInt32(Math.Abs(rectangle.Y1 - rectangle.Y0) * ScaleY); var top = Convert.ToInt32(Math.Min(rectangle.Y0, rectangle.Y1) * ScaleY); var left = Convert.ToInt32(Math.Min(rectangle.X0, rectangle.X1) * ScaleX); var area = new Pixbuf(Colorspace.Rgb, false, 8, width, height); if (OriginalImage != null) { OriginalImage.CopyArea(left, top, width, height, area, 0, 0); area.Save(String.Format("{0}/{1}-blob-{2}.png", FolderChooser.CurrentFolder, basefile, index.ToString("D4")), "png"); } area.Dispose(); index++; } } } FolderChooser.Hide(); }
protected void ButtonBrowse_Clicked(object sender, EventArgs e) { var dialog = new FileChooserDialog("Add Content Folder", _window, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); dialog.SetCurrentFolder(_window._controller.GetFullPath(entryPath.Text)); var responseId = dialog.Run(); var fileName = dialog.Filename; dialog.Destroy(); if (responseId != (int)ResponseType.Accept) { return; } var pathUri = new Uri(fileName); entryPath.Text = Uri.UnescapeDataString(_projectLocation.MakeRelativeUri(pathUri).ToString().Replace('/', System.IO.Path.DirectorySeparatorChar)); entryPath.Position = entryPath.Text.Length; }
public bool DoSaveDialog() { bool retval = false; FileChooserDialog chooser = new FileChooserDialog( "Save Handwriting", null, FileChooserAction.Save); chooser.SetCurrentFolder(Environment.GetFolderPath( Environment.SpecialFolder.Personal)); chooser.AddButton(Gtk.Stock.Cancel, ResponseType.Cancel); chooser.AddButton(Gtk.Stock.Ok, ResponseType.Ok); chooser.DefaultResponse = ResponseType.Ok; if (chooser.Run() == (int)ResponseType.Ok) { string path = (new Uri(chooser.Uri)).AbsolutePath; XmlTextWriter xml = new XmlTextWriter(path, System.Text.Encoding.UTF8); xml.Formatting = Formatting.Indented; handwriting.Serialize(xml); xml.Close(); hasChanged = false; retval = true; } chooser.Destroy(); return(retval); }
protected void OnEmailButtonClicked(object sender, EventArgs e) { if (categorySelectedInComboBox != null) { if (documentSelectedInTreeView != null) { string p = System.IO.Path.Combine(registry.BasePath, categorySelectedInComboBox.GetDirectionString(), categorySelectedInComboBox.ToString(), documentSelectedInTreeView.ToString()); /*Selecionar archivos*/ FileChooserDialog fileChooser = new FileChooserDialog(Mono.Unix.Catalog.GetString("Selecciona una Carpeta"), this, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooser.Modal = true; fileChooser.TypeHint = Gdk.WindowTypeHint.Dialog; fileChooser.WindowPosition = Gtk.WindowPosition.CenterOnParent; fileChooser.TransientFor = this; fileChooser.SelectMultiple = true; fileChooser.SetCurrentFolder(p); if ((Gtk.ResponseType)fileChooser.Run() == Gtk.ResponseType.Ok) { Emailer emailer = new Emailer(XdgEmailResponse); emailer.Subject = documentSelectedInTreeView.Name; emailer.Attach = fileChooser.Filenames; emailer.Execute(); fileChooser.Destroy(); } else { fileChooser.Destroy(); } } } }
void fixupBrowseButton_Clicked(object sender, EventArgs e) { var fixupFilter = new FileFilter { Name = "Gir fixup files (*.girfixup)" }; fixupFilter.AddPattern("*.girfixup"); var allFilesFilter = new FileFilter { Name = "All files (*.*)" }; allFilesFilter.AddPattern("*.*"); var fileDialog = new FileChooserDialog("Select", this, FileChooserAction.Open, "_Cancel", ResponseType.Cancel, "_Open", ResponseType.Ok); fileDialog.AddFilter(fixupFilter); fileDialog.AddFilter(allFilesFilter); if (File.Exists(fixupFileNameEntry.Text)) { fileDialog.SetFilename(fixupFileNameEntry.Text); } else { fileDialog.SetCurrentFolder("."); } if (fileDialog.Run() == (int)ResponseType.Ok) { fixupFileNameEntry.Text = fileDialog.Filename; } fileDialog.Destroy(); }
public async Task <StorageFile?> PickSaveFileAsync(CancellationToken token) { string commitText = "Save File"; if (!string.IsNullOrWhiteSpace(_picker.CommitButtonText)) { commitText = _picker.CommitButtonText; } using FileChooserDialog dialog = new FileChooserDialog( "Save File", GtkHost.Window, FileChooserAction.Save, "Cancel", ResponseType.Cancel, commitText, ResponseType.Accept); dialog.SelectMultiple = false; dialog.SetFilename(_picker.SuggestedFileName); dialog.SetCurrentFolder(PickerHelpers.GetInitialDirectory(_picker.SuggestedStartLocation)); StorageFile?file = null; if (dialog.Run() == (int)ResponseType.Accept) { if (!File.Exists(dialog.Filename)) { File.Create(dialog.Filename).Dispose(); } file = await StorageFile.GetFileFromPathAsync(dialog.Filename); } return(file); }
public virtual bool ChooseFolder(string title, string initialFolder, out string folder) { bool ret; using (FileChooserDialog fc = new FileChooserDialog(title, null, FileChooserAction.SelectFolder, Translator.GetString("OK"), ResponseType.Accept, Translator.GetString("Cancel"), ResponseType.Cancel)) { DialogBase.PushModalDialog(fc, "ChooseOutputFolder"); if (!string.IsNullOrEmpty(initialFolder) && Directory.Exists(initialFolder)) { fc.SetCurrentFolder(initialFolder); } if (fc.Run() == (int)ResponseType.Accept) { folder = fc.CurrentFolder; ret = true; } else { folder = null; ret = false; } fc.Destroy(); DialogBase.PopModalDialog(fc, "ChooseOutputFolder"); } return(ret); }
protected void OnSaveAsActionActivated(object sender, EventArgs e) { FileChooserDialog fcd = new FileChooserDialog("Save EasyOS project as...", this, FileChooserAction.Save); fcd.AddButton(Gtk.Stock.Ok, ResponseType.Ok); fcd.AddButton(Gtk.Stock.Cancel, ResponseType.Cancel); fcd.SelectMultiple = false; fcd.Filter = new FileFilter(); fcd.Filter.AddPattern("*.eos"); fcd.DefaultResponse = ResponseType.Cancel; fcd.SetCurrentFolder(System.IO.Path.GetDirectoryName(currentFilePath)); fcd.CurrentName = (System.IO.Path.GetFileName(currentFilePath).Replace(".eos", "_Copy.eos")); ResponseType response = (ResponseType)fcd.Run(); if (response == Gtk.ResponseType.Ok) { string filename = fcd.Filename; if (!filename.EndsWith(".eos")) { filename += ".eos"; } currentFilePath = filename; TextWriter tw = new StreamWriter(currentFilePath); GPrj.SaveAsXml().Save(tw); tw.Close(); } fcd.Destroy(); }
public async Task <StorageFolder?> PickSingleFolderAsync(CancellationToken token) { string commitText = "Select Folder"; if (!string.IsNullOrWhiteSpace(_picker.CommitButtonText)) { commitText = _picker.CommitButtonText; } using FileChooserDialog dialog = new FileChooserDialog( "Select Folder", GtkHost.Window, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, commitText, ResponseType.Accept); dialog.SelectMultiple = false; if (!_picker.FileTypeFilter.Contains("*")) { throw new ArgumentNullException(); } dialog.SetCurrentFolder(PickerHelpers.GetInitialDirectory(_picker.SuggestedStartLocation)); StorageFolder folder = null; if (dialog.Run() == (int)ResponseType.Accept) { folder = await StorageFolder.GetFolderFromPathAsync(dialog.Filename); } return(folder); }
protected virtual FileChooserDialog CreateFileChooserDialog() { // TODO: set parent var dlg = new FileChooserDialog(Title, null, Action); dlg.Response += HandleDlgResponse; if (ShowHelp) { dlg.AddButton(FileDialogStrings.Help, ResponseType.Help); } dlg.AddButton(FileDialogStrings.Cancel, ResponseType.Cancel); dlg.AddButton(AcceptButtonText, ResponseType.Accept); dlg.LocalOnly = true; dlg.SelectMultiple = Multiselect; if (!string.IsNullOrEmpty(InitialDirectory)) { dlg.SetCurrentFolder(InitialDirectory); } if (!string.IsNullOrEmpty(FileName)) { dlg.SetFilename(FileName); } ApplyFilter(dlg); return(dlg); }
protected void OnSaveResponseBodyActionActivated(object sender, EventArgs e) { if (SelectedItem != null) { string file_path = null; using (FileChooserDialog fc = new FileChooserDialog("Choose the file to save to", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept)) { fc.SetCurrentFolder(Directory.GetCurrentDirectory()); if (fc.Run() == (int)ResponseType.Accept) { file_path = fc.Filename; } else { file_path = null; } fc.Destroy(); } if (file_path != null) { byte[] array; lock (_lock) { array = SelectedItem.ResponseBody.ToArray(); } File.WriteAllBytes(file_path, array); } } }
static void Open_File(object o, EventArgs args) { FileFilter filter = new FileFilter(); filter.Name = "GameBoy ROMs"; filter.AddPattern("*.gb"); FileChooserDialog fs = new FileChooserDialog("Abrir una ROM de GameBoy", null, FileChooserAction.Open); if (_lastDir != null) { fs.SetCurrentFolder(_lastDir); } fs.AddFilter(filter); fs.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); fs.AddButton(Gtk.Stock.Open, Gtk.ResponseType.Ok); fs.DefaultResponse = Gtk.ResponseType.Ok; fs.Action = FileChooserAction.Open; fs.ShowHidden = false; fs.SelectMultiple = false; fs.LocalOnly = true; int res = fs.Run(); if (res == (int)ResponseType.Ok) { // Recuerda el ultimo directorio accedido _lastDir = fs.CurrentFolder; iniciarConsola(fs.Filename); } fs.Destroy(); }
private void BtnLoad_Click(object sender, EventArgs e) { var dialog = new FileChooserDialog( "Load configuration", this, FileChooserAction.Open); dialog.AddButton(Stock.Cancel, ResponseType.Cancel); dialog.AddButton(Stock.Open, ResponseType.Ok); dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); dialog.SelectMultiple = false; var response = (ResponseType)dialog.Run(); if (response == ResponseType.Ok) { if (_sikInterface.LoadParamsFromFile(dialog.Filename)) { _sikInterface.SiKConfig.PropertyChanged += _boardIdentifiers.SiKConfig_PropertyChanged; _dataTableControls.CreateBindings(_sikInterface.SiKConfig); StatusMessage = "Parameters loaded from a config file."; } else { StatusMessage = "Failed to load the parameters."; } } dialog.Dispose(); }
/// <summary> /// Picks an archive file for opening /// </summary> /// <returns>The path to the file.</returns> /// <param name="title">The title of the dialog.</param> /// <param name="fileName">The pre-selected file name.</param> /// <param name="patterns">File filter patters as an array of {patternName, pattern}.</param> /// <param name="OKLabel">The label for the OK button (where supported)</param> /// <param name="CancelLabel">The label for the Cancel button (where supported)</param> public string pickFile(string title, string fileName, string[,] patterns, string OKLabel, string CancelLabel) { FileChooserDialog dialog = new FileChooserDialog(title, this, FileChooserAction.Open); if (fileName != "") { dialog.CurrentName = fileName; dialog.SetCurrentFolder(fileName); } dialog.AddButton(CancelLabel, Gtk.ResponseType.Cancel); dialog.AddButton(OKLabel, Gtk.ResponseType.Accept); for (int i = 0; i < patterns.Length / 2; i++) { FileFilter filter = new FileFilter(); filter.Name = patterns[i, 0]; filter.AddPattern(patterns[i, 1]); dialog.AddFilter(filter); } ResponseType ret = (ResponseType)dialog.Run(); string newFileName = dialog.Filename; dialog.Destroy(); if (ret != ResponseType.Accept) { return(""); } return(newFileName); }
//Will load in multiple files, or a folder of files which will be matched against //loaded templates public static List <Tuple <string, List <PointD> > > loadBatchPoints() { List <Tuple <string, List <PointD> > > result = new List <Tuple <string, List <PointD> > > (); //Setup of dialog and limiting it to only XML files FileChooserDialog fileChooser = new FileChooserDialog("Open Files", null, FileChooserAction.Open); fileChooser.AddButton(Stock.Cancel, ResponseType.Cancel); fileChooser.AddButton(Stock.Open, ResponseType.Ok); fileChooser.Filter = new FileFilter(); fileChooser.Filter.AddPattern("*.xml"); string tmp = System.IO.Directory.GetCurrentDirectory(); string newTmp = tmp + "/../../Gestures/RecordedDataPoints/"; fileChooser.SetCurrentFolder(newTmp); fileChooser.SelectMultiple = true; ResponseType retVal = (ResponseType)fileChooser.Run(); if (retVal == ResponseType.Ok) { foreach (string file in fileChooser.Filenames) { result.Add(XMLParser.BatchLoadPoints(file)); } } fileChooser.Destroy(); return(result); }
protected void OnEscenarioDesdeArchivoActionActivated(object sender, EventArgs e) { FileChooserDialog Fcd = new FileChooserDialog("Abrir escenario", this, FileChooserAction.Open, "Abrir", ResponseType.Accept, "Cancelar", ResponseType.Cancel); Fcd.SetCurrentFolder("..\\"); Fcd.Filter = new FileFilter(); Fcd.Filter.AddPattern("*.svg"); string tempname = GetEmptyPath(); if (Fcd.Run() == (int)ResponseType.Accept) { limpiarPantalla(); activarBotonesSimulacion(); String fileconfig = Fcd.Filename.Split('.')[0] + ".conf"; leer_archivo(Fcd.Filename, fileconfig); // Gdk.Pixbuf img=Rsvg.Pixbuf.FromFile (Fcd.Filename); Constantes.escenarioCargado = true; // img.Save (tempname, "png"); // Constantes.escenarioSurface.Dispose (); // Constantes.escenarioSurface = new Cairo.ImageSurface (tempname); // File.Delete (tempname); GuardarEscenarioAction.Sensitive = true; Logica.grilla.cargar_obstaculos(); } Fcd.Destroy(); }
protected virtual void OnSavebuttonClicked(object sender, System.EventArgs e) { string filename; FileChooserDialog fChooser; FileFilter filter = new FileFilter(); filter.Name = "PNG Images"; filter.AddPattern("*.png"); fChooser = new FileChooserDialog(Catalog.GetString("Save File as..."), (Gtk.Window) this.Toplevel, FileChooserAction.Save, "gtk-cancel", ResponseType.Cancel, "gtk-save", ResponseType.Accept); fChooser.SetCurrentFolder(Config.SnapshotsDir()); fChooser.Filter = filter; fChooser.DoOverwriteConfirmation = true; if (fChooser.Run() == (int)ResponseType.Accept) { filename = fChooser.Filename; if (System.IO.Path.GetExtension(filename) != "png") { filename += ".png"; } drawingwidget1.SaveAll(filename); } fChooser.Destroy(); }
protected virtual void OnOpenbuttonClicked(object sender, System.EventArgs e) { FileChooserDialog fChooser = new FileChooserDialog(Catalog.GetString("Save Video As ..."), this, FileChooserAction.Save, "gtk-cancel", ResponseType.Cancel, "gtk-save", ResponseType.Accept); fChooser.SetCurrentFolder(Config.VideosDir); fChooser.CurrentName = "NewVideo." + GetExtension(); fChooser.DoOverwriteConfirmation = true; FileFilter filter = new FileFilter(); filter.Name = "Multimedia Files"; filter.AddPattern("*.mkv"); filter.AddPattern("*.mp4"); filter.AddPattern("*.ogg"); filter.AddPattern("*.avi"); filter.AddPattern("*.mpg"); filter.AddPattern("*.vob"); fChooser.Filter = filter; if (fChooser.Run() == (int)ResponseType.Accept) { filelabel.Text = fChooser.Filename; } fChooser.Destroy(); }
private void ShowOpenDBDialog() { try { FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Open Database"), null, FileChooserAction.Open, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Open"), ResponseType.Accept); dlg.SetCurrentFolder(AppConfig.DataDirectory); FileFilter filter = new FileFilter(); filter.Name = "OCM Databases"; filter.AddPattern("*.ocm"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { dlg.Hide(); AppConfig.DBFile = dlg.Filename; m_Store = new FileStore(dlg.Filename); } else { dlg.Hide(); } } catch (Exception) { return; } }
private void BtnSave_Click(object sender, EventArgs e) { var dialog = new FileChooserDialog( "Save configuration", this, FileChooserAction.Save); dialog.AddButton(Stock.Cancel, ResponseType.Cancel); dialog.AddButton(Stock.Save, ResponseType.Ok); dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); dialog.SelectMultiple = false; var response = (ResponseType)dialog.Run(); if (response == ResponseType.Ok) { if (_sikInterface.SaveParamsToFile(dialog.Filename)) { StatusMessage = "Parameters saved to a backup file."; } else { StatusMessage = "Failed to save the parameters file."; } } dialog.Dispose(); }
protected virtual void OpenClicked(object sender, System.EventArgs e) { FileChooserDialog dlg = new FileChooserDialog( GettextCatalog.GetString("Select Executable"), null, FileChooserAction.Open, "gtk-cancel", ResponseType.Cancel, "gtk-open", ResponseType.Accept ); dlg.SelectMultiple = false; dlg.LocalOnly = true; dlg.Modal = true; dlg.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); FileFilter filterExe = new FileFilter(); filterExe.AddPattern("*.exe"); filterExe.Name = GettextCatalog.GetString("Executables"); FileFilter filterAll = new FileFilter(); filterAll.AddPattern("*"); filterAll.Name = GettextCatalog.GetString("All files"); dlg.AddFilter(filterExe); dlg.AddFilter(filterAll); if (dlg.Run() == (int)ResponseType.Accept) { entryExecutable.Text = dlg.Filename; } dlg.Destroy(); }
private void buttonCacheLocationClick(object sender, EventArgs e) { Log.Debug("buttonCacheLocationClick"); // Thanks Petteri Kautonen - http://mono.1490590.n4.nabble.com/Gtk-sharp-list-FileOpenDialog-td1544553.html var dialog = new FileChooserDialog("Select folder to save the cached thumbnails:", null, FileChooserAction.SelectFolder); var preferences = getModelFromFields(); dialog.SetCurrentFolder(preferences.CacheLocation); dialog.AddButton(Stock.Cancel, ResponseType.Cancel); dialog.AddButton(Stock.Ok, ResponseType.Ok); var result = (ResponseType)dialog.Run(); if (result == ResponseType.Ok) { Preferences.CacheLocation = preferences.CacheLocation = dialog.CurrentFolder; setFieldsFromModel(preferences); SetCacheSize(); } dialog.Destroy(); }
void on_AddButton_clicked(object sender, EventArgs args) { string lastPath = BooruApp.BooruApplication.Database.GetConfig("import.mru"); FileChooserDialog dlg = new FileChooserDialog("Choose Images", BooruApp.BooruApplication.MainWindow, FileChooserAction.Open); dlg.AddButton("Open", Gtk.ResponseType.Ok); dlg.AddButton("Cancel", Gtk.ResponseType.Cancel); dlg.SelectMultiple = true; if (!string.IsNullOrEmpty(lastPath)) { dlg.SetCurrentFolder(lastPath); } if (dlg.Run() == (int)Gtk.ResponseType.Ok) { BooruApp.BooruApplication.Database.SetConfig("import.mru", dlg.CurrentFolder); foreach (var path in dlg.Filenames) { this.importer.AddImage(path); } } dlg.Destroy(); }
protected override void Run() { //TODO: patch the FileSelectorDialog to allow specific addin paths to be used ? FileChooserDialog dlg = new FileChooserDialog( GettextCatalog.GetString("Select Executable"), null, FileChooserAction.Open, "gtk-cancel", ResponseType.Cancel, "gtk-open", ResponseType.Accept ); dlg.SelectMultiple = false; dlg.LocalOnly = true; dlg.Modal = true; dlg.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); FileFilter filterAll = new FileFilter(); filterAll.AddPattern("*"); filterAll.Name = GettextCatalog.GetString("All files"); dlg.AddFilter(filterAll); if (dlg.Run() == (int)ResponseType.Accept) { ProfilingService.LoadSnapshot(dlg.Filename); } dlg.Destroy(); }
private void OnSendFolder(object sender, EventArgs args) { FileChooserDialog chooser = new FileChooserDialog( Services.PlatformService.GetString("Folder to Give"), null, FileChooserAction.SelectFolder ); chooser.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); chooser.AddButton(Stock.Cancel, ResponseType.Cancel); chooser.AddButton(Services.PlatformService.GetString("Give"), ResponseType.Ok); chooser.DefaultResponse = ResponseType.Ok; chooser.LocalOnly = true; if (chooser.Run() == (int)ResponseType.Ok) { if (!isManual) { Giver.Application.EnqueueFileSend(serviceInfo, chooser.Filenames); } else { // Prompt for the info to send here } } chooser.Destroy(); }
protected virtual void OnOpenActivated(object sender, System.EventArgs e) { FileChooserDialog dialog = new FileChooserDialog("Open Object Map File", null, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); if (lastFolder != null) { dialog.SetCurrentFolder(lastFolder); } int response = dialog.Run(); try { if (response == (int)Gtk.ResponseType.Ok) { lastFolder = dialog.CurrentFolder; ResetFile(); OpenFile(dialog.Filename); } } finally { dialog.Destroy(); } }
protected void OpenButtonClicked(object sender, EventArgs e) { var fileDialog = new FileChooserDialog("Choose image", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); fileDialog.SetCurrentFolder("/Users/artembobrov"); var response = fileDialog.Run(); if (response == (int)ResponseType.Accept) { if (_originalFile == null || _originalFile.Path != fileDialog.Filename) { _originalFile = new ImageFile(fileDialog.Filename); _filteredFile = null; originalImage.Pixbuf = _originalFile.PixBuf; filteredImage.Clear(); informationLabel.Text = ""; } } fileDialog.Destroy(); }
protected void SaveImage(FileChooserDialog dialog, string title, Pixbuf pixbuf) { dialog.Title = title; if (!string.IsNullOrEmpty(dialog.Filename)) { var directory = System.IO.Path.GetDirectoryName(dialog.Filename); if (Directory.Exists(directory)) { dialog.SetCurrentFolder(directory); } } if (dialog.Run() == Convert.ToInt32(ResponseType.Accept)) { if (!string.IsNullOrEmpty(dialog.Filename)) { var FileName = dialog.Filename; if (!FileName.EndsWith(".png", StringComparison.OrdinalIgnoreCase)) { FileName += ".png"; } pixbuf.Save(FileName, "png"); } } dialog.Hide(); }
private void OnBrowseClicked(object o, EventArgs args) { FileChooserDialog chooser = new FileChooserDialog( Catalog.GetString("Open Location"), null, FileChooserAction.Open ); chooser.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); chooser.AddButton(Stock.Cancel, ResponseType.Cancel); chooser.AddButton(Stock.Open, ResponseType.Ok); chooser.DefaultResponse = ResponseType.Ok; chooser.LocalOnly = false; if(chooser.Run() == (int)ResponseType.Ok) { address_entry.Entry.Text = chooser.Uri; } chooser.Destroy(); }