protected virtual void OnFieldBrowse(object sender, System.EventArgs e) { FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select Field Notes location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Select"), ResponseType.Accept); dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)); dlg.CurrentName = "FieldNotes.gpx"; FileFilter filter = new FileFilter(); filter.Name = Catalog.GetString("Text Files"); filter.AddMimeType("text/plain"); filter.AddPattern("*.txt"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { fieldNotesEntry.Text = dlg.Filename; } dlg.Destroy(); }
protected virtual void OnFileClick(object sender, System.EventArgs e) { FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select File location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Select"), ResponseType.Accept); dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)); dlg.CurrentName = "caches.loc"; FileFilter filter = new FileFilter(); filter.Name = "All Files"; filter.AddMimeType("*/*"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { fileEntry.Text = dlg.Filename; } dlg.Destroy(); }
void OnBrowse(object o, EventArgs args) { FileChooserDialog chooser_dialog = new FileChooserDialog( Catalog.GetString("Open Location"), null, browse_file ? FileChooserAction.Open : FileChooserAction.SelectFolder); if (browse_file) { if (default_dir != null) { chooser_dialog.SetCurrentFolder(default_dir); } } else { chooser_dialog.SetCurrentFolder(filename.Text); } chooser_dialog.AddButton(Stock.Cancel, ResponseType.Cancel); chooser_dialog.AddButton(Stock.Open, ResponseType.Ok); chooser_dialog.DefaultResponse = ResponseType.Ok; chooser_dialog.LocalOnly = false; if (filters != null) { foreach (Gtk.FileFilter filter in filters) { chooser_dialog.AddFilter(filter); } } if (chooser_dialog.Run() == (int)ResponseType.Ok) { filename.Text = chooser_dialog.Filename; if (FileSelectedChanged != null) { FileSelectedChanged(this, EventArgs.Empty); } } chooser_dialog.Destroy(); }
/* Note: It would be nice show a separator after "All Subtitle Files" but filters * don't allow to set a separator function like we do in a normal combo box. */ private void SetFilters(FileChooserDialog dialog) { SubtitleTypeInfo[] types = Subtitles.AvailableTypesSorted; FileFilter[] filters = new FileFilter[types.Length + 2]; int filterPosition = 0; /* First filter corresponds to all files */ FileFilter allFilesFilter = new FileFilter(); allFilesFilter.Name = Catalog.GetString("All Files"); allFilesFilter.AddPattern("*"); filters[filterPosition] = allFilesFilter; filterPosition++; /* Second filter corresponds to all subtitle files */ FileFilter subtitleFilesFilter = new FileFilter(); subtitleFilesFilter.Name = Catalog.GetString("All Subtitle Files"); subtitleFilesFilter.AddPattern("*.txt"); filters[filterPosition] = subtitleFilesFilter; filterPosition++; /* Remaining filters correspond to the subtitle types */ foreach (SubtitleTypeInfo type in types) { FileFilter filter = new FileFilter(); foreach (string extension in type.Extensions) { string pattern = "*." + extension; filter.AddPattern(pattern); subtitleFilesFilter.AddPattern(pattern); } filter.Name = type.Name; filters[filterPosition] = filter; filterPosition++; } foreach (FileFilter filter in filters) { dialog.AddFilter(filter); } dialog.Filter = subtitleFilesFilter; }
protected void OnSaveButtonClicked(object sender, EventArgs e) { try { FileChooserDialog fc = new FileChooserDialog("Save Filterset", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "DeSERt Filterset"; filter.AddMimeType("Filterset/fis"); filter.AddPattern("*.fis"); fc.AddFilter(filter); fc.DoOverwriteConfirmation = true; fc.CurrentName = FiltersetnameEntry.Text.Replace(" ", "-"); if (Directory.Exists(MySettings.LastFilterDir)) { fc.SetCurrentFolder(MySettings.LastFilterDir); } ResponseType res = (ResponseType)fc.Run(); if (res == ResponseType.Ok || res == ResponseType.Close) { string path; if (!System.IO.Path.HasExtension(fc.Filename)) { path = fc.Filename + ".fis"; } else { path = fc.Filename; } MySettings.LastFilterDir = System.IO.Path.GetDirectoryName(fc.Filename); MySettings.Save(); fst.Name = FiltersetnameEntry.Text; Filterset.SaveFilterset(path, fst); saved = true; } fc.Destroy(); if (res == ResponseType.Close) { this.Destroy(); } } catch (Exception ex) { ErrorReport.ReportError("Save Button (Create Filterset)", ex); } }
protected virtual void OnOpenClicked(object sender, System.EventArgs e) { FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Choose Database Location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Open"), ResponseType.Accept); dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments)); dlg.CurrentName = "default.ocm"; FileFilter filter = new FileFilter(); filter.Name = "OCM Databases"; filter.AddMimeType("application/x-sqlite3"); filter.AddPattern("*.ocm"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { dbEntry.Text = dlg.Filename; } dlg.Destroy(); }
protected void OnExportBtnClicked(object sender, EventArgs e) { var parentWindow = GtkHelper.GetParentWindow(this); var excelFilter = new FileFilter(); const string extension = ".xlsx"; excelFilter.Name = $"Документ Microsoft Excel ({extension})"; excelFilter.AddMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); excelFilter.AddPattern($"*{extension}"); var fileChooserDialog = new FileChooserDialog( "Сохранение выгрузки", parentWindow, FileChooserAction.Save, Stock.Cancel, ResponseType.Cancel, Stock.Save, ResponseType.Accept) { DoOverwriteConfirmation = true, CurrentName = $"{Tab.TabName} " + $"с {ViewModel.StartDeliveryDate.Value.ToShortDateString()} " + $"по {ViewModel.EndDeliveryDate.Value.ToShortDateString()}.xlsx" }; fileChooserDialog.AddFilter(excelFilter); fileChooserDialog.ShowAll(); if ((ResponseType)fileChooserDialog.Run() == ResponseType.Accept) { if (String.IsNullOrWhiteSpace(fileChooserDialog.Filename)) { fileChooserDialog.Destroy(); return; } var fileName = fileChooserDialog.Filename; ViewModel.FileName = fileName.EndsWith(".xlsx") ? fileName : fileName + ".xlsx"; fileChooserDialog.Destroy(); ViewModel.ExportCommand.Execute(); } else { fileChooserDialog.Destroy(); } }
protected void OnExportHTMLActionActivated(object sender, EventArgs e) { FileChooserDialog fd = new FileChooserDialog("Save as HTML", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Ok); FileFilter ff = new FileFilter(); ff.Name = "HTML"; ff.AddMimeType("text/html"); ff.AddPattern("*.html"); fd.AddFilter(ff); if (fd.Run() == (int)ResponseType.Ok) { File.WriteAllText(fd.Filename, HtmlProofGenerator.GeneratePage( appPal.Palette ) ); } fd.Destroy(); }
protected virtual void OnButtonOpenClicked(object sender, System.EventArgs e) { FileChooserDialog dlg = new FileChooserDialog("Open assembly", this, FileChooserAction.Open, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "Exe and Dll files"; // filter.AddMimeType("image/png"); filter.AddPattern("*.dll"); // filter.AddMimeType("image/jpeg"); filter.AddPattern("*.exe"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { System.Console.WriteLine(dlg.Filename); InspectedAssembly = dlg.Filename; } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. dlg.Destroy(); }
protected void ImportData() { //Testování, jestli se server připojený k DB if (!this.server.isConnected) { var dial = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Připojte se k databázi."); if (dial.Run() == (int)ResponseType.Ok) { dial.Destroy(); dial.Dispose(); } } //Import maže všechna dosavadní data, aby nedocházelo ke konfliktům v DB var dail = new MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.OkCancel, @"Import přemaže všechna vaše dosavadní data, jste si jistí?"); if (dail.Run() == (int)ResponseType.Ok) { dail.Destroy(); dail.Dispose(); } else { return; } //Dialog na zvolení souboru var filedlg = new FileChooserDialog("Choose file", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "CSV files"; filter.AddPattern("*.csv"); filedlg.AddFilter(filter); if (filedlg.Run() == (int)ResponseType.Accept) { var data = System.IO.File.ReadLines(filedlg.Filename); server.ImportData(data); } filedlg.Destroy(); filedlg.Dispose(); }
protected void OnOpenActionActivated(object sender, EventArgs e) { FileChooserDialog openD = new FileChooserDialog("Open file", this, FileChooserAction.Open, Stock.Cancel, ResponseType.Cancel, Stock.Open, ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "INES rom (*.nes)"; filter.AddMimeType("Ines"); filter.AddPattern("*.nes"); openD.AddFilter(filter); openD.SetFilename(MyNesGTK.Settings.LastUsedFile); if (openD.Run() == (int)ResponseType.Accept) { MyNesGTK.Settings.LastUsedFile = openD.Filename; LoadRom(openD.Filename); } openD.Destroy(); }
public void ShowFileChooser(object obj, EventArgs args) { FileChooserDialog fileChooser = new FileChooserDialog("Hola", this.ventana, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter file = new FileFilter(); file.AddPattern("*.mp3"); file.AddPattern("*.mp4"); file.AddPattern("*.aac"); fileChooser.AddFilter(file); fileChooser.Show(); if (fileChooser.Run() == (int)ResponseType.Accept) { byte[] cancionBytes = System.IO.File.ReadAllBytes(fileChooser.Filename); Console.Write(cancionBytes[cancionBytes.Length - 1]); } fileChooser.Destroy(); }
public bool Save() { FileChooserDialog dlg = new FileChooserDialog("Speichern", null, FileChooserAction.Save, "Abbrechen", ResponseType.Cancel, "Speichern", ResponseType.Ok); FileFilter fileFilter = new FileFilter(); for (int i = 0; i < filter.Count; i++) { fileFilter.Name = filterName [i]; fileFilter.AddPattern(filter [i]); dlg.AddFilter(fileFilter); } bool result = dlg.Run() == -5; if (result) { FileName = dlg.Filename; } dlg.Destroy(); return(result); }
protected virtual void OnExportbuttonClicked(object sender, System.EventArgs e) { FileChooserDialog fChooser = new FileChooserDialog(Catalog.GetString("Save Project"), (Gtk.Window)Toplevel, FileChooserAction.Save, "gtk-cancel", ResponseType.Cancel, "gtk-save", ResponseType.Accept); fChooser.SetCurrentFolder(Config.HomeDir); FileFilter filter = new FileFilter(); filter.Name = Constants.PROJECT_NAME; filter.AddPattern(Constants.PROJECT_EXT); fChooser.AddFilter(filter); if (fChooser.Run() == (int)ResponseType.Accept) { Project.Export(projectdetails.GetProject(), fChooser.Filename); } fChooser.Destroy(); }
protected void OnButtonLoadPhotoClicked(object sender, EventArgs e) { FileChooserDialog Chooser = new FileChooserDialog("Выберите фото для загрузки...", (Gtk.Window) this.Toplevel, FileChooserAction.Open, "Отмена", ResponseType.Cancel, "Загрузить", ResponseType.Accept); FileFilter Filter = new FileFilter(); Filter.AddPixbufFormats(); Filter.Name = "Все изображения"; Chooser.AddFilter(Filter); if ((ResponseType)Chooser.Run() == ResponseType.Accept) { Chooser.Hide(); ViewModel.LoadPhoto(Chooser.Filename); } Chooser.Destroy(); }
private void OnBtnSaveClicked(object sender, EventArgs args) { FileChooserDialog fileSaveDialog = new FileChooserDialog("Elija el fichero donde se guardará el resultado", outputDialog, FileChooserAction.Save, "Cancelar", ResponseType.Cancel, "Guardar", ResponseType.Ok); FileFilter filter = new FileFilter(); // We set up the filter for plain text files. filter.Name = "Archivo de texto plano"; filter.AddPattern("*.txt"); filter.AddPattern("*.TXT"); fileSaveDialog.AddFilter(filter); fileSaveDialog.Modal = true; fileSaveDialog.TransientFor = outputDialog; outputDialog.Visible = false; ResponseType res = (ResponseType)(fileSaveDialog.Run()); if (res == ResponseType.Ok) { string path = fileSaveDialog.Filename; StreamWriter stream = new StreamWriter(path); stream.Write(textviewOutput.Buffer.Text.Trim(' ', '\n')); stream.Close(); } fileSaveDialog.Destroy(); this.outputDialog.Respond(ResponseType.None); }
protected void OnOpenActionActivated(object sender, EventArgs e) { // Reset the logTreeView and change the window back to original size int width, height; this.GetDefaultSize(out width, out height); this.Resize(width, height); logtextview.Buffer.Text = "Log: "; // Create and display a fileChooserDialog FileChooserDialog chooser = new FileChooserDialog( "Please select a hex file created with Keil ...", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); chooser.AddFilter(hex_files_filter); if (chooser.Run() == ( int )ResponseType.Accept) { user_log("Arquivo selecionado: " + chooser.Filename.ToString()); // Open the file for reading. System.IO.StreamReader file = System.IO.File.OpenText(chooser.Filename); string str_codigo_hex = file.ReadToEnd(); user_log("Lido:\n" + str_codigo_hex); codigo_atual.carregar_arquivo(str_codigo_hex); user_log("Arquivo lido com sucesso."); txt_codigo.Buffer.Clear(); show_code(codigo_atual); export_vector(codigo_atual); // Set the MainWindow Title to the filename. this.Title = "Gravador do nrf24le1 -- " + chooser.Filename.ToString(); file.Close(); // Close the file so as to not leave a mess. } // end if chooser.Destroy(); }
protected void InitializeComponents() { ImageLoader = new FileChooserDialog( "Choose the Image to open", this, FileChooserAction.Open, "Open", ResponseType.Accept, "Cancel", ResponseType.Cancel ); ImageLoader.AddFilter(AddFilter("Image files (png/jpg/jpeg/tif/tiff/bmp/gif/ico/xpm/icns/pgm)", "*.png", "*.jpg", "*.jpeg", "*.tif", "*.tiff", "*.bmp", "*.gif", "*.ico", "*.xpm", "*.icns", "*.pgm")); ImageSaver = new FileChooserDialog( "Save Processed Image", this, FileChooserAction.Save, "Save", ResponseType.Accept, "Cancel", ResponseType.Cancel ); ImageSaver.AddFilter(AddFilter("png", "*.png")); FolderChooser = new FileChooserDialog( "Choose the folder where blob images will be saved", this, FileChooserAction.SelectFolder, "Save", ResponseType.Accept, "Cancel", ResponseType.Cancel ); ClassifierChooser = new FileChooserDialog( "Choose the Classifier to open", this, FileChooserAction.Open, "Open", ResponseType.Accept, "Cancel", ResponseType.Cancel ); ClassifierChooser.AddFilter(AddFilter("Classifiers (xml)", "*.xml")); }
public string SaveFile(Window activeWindow, string fileExtention) { string filename = ""; FileChooserDialog fileChooserDialogOpen = new FileChooserDialog("Save file...", activeWindow, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save As", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.AddPattern(fileExtention); filter.Name = "Comma separated textfile (*.csv)"; fileChooserDialogOpen.DoOverwriteConfirmation = true; fileChooserDialogOpen.AddFilter(filter); int status = fileChooserDialogOpen.Run(); if (status == (int)ResponseType.Accept) { filename = fileChooserDialogOpen.Filename; } fileChooserDialogOpen.Destroy(); return(filename); }
private void OnBrowseButtonClicked(object o, EventArgs args) { Button browse_button = o as Button; using (FileChooserDialog file_chooser = new FileChooserDialog( String.Format(Catalog.GetString(@"Locate ""{0}"""), ItunesPlayerImportSource.LibraryFilename), this, FileChooserAction.Open, Stock.Cancel, ResponseType.Cancel, Stock.Open, ResponseType.Ok)) { FileFilter filter = new FileFilter(); filter.AddPattern("*" + ItunesPlayerImportSource.LibraryFilename); filter.Name = ItunesPlayerImportSource.LibraryFilename; file_chooser.AddFilter(filter); if (file_chooser.Run() == (int)ResponseType.Ok) { browse_button.Sensitive = false; ratings.Sensitive = stats.Sensitive = playlists.Sensitive = import_button.Sensitive = true; library_uri = file_chooser.Filename; } file_chooser.Destroy(); } }
private static void montaFiltro(FileChooserDialog fcdialog, string filtro) { StringList sl = new StringList(filtro, '|'); FileFilter ffiltro = null; bool bAdiciona = true; foreach (string item in sl) { if (bAdiciona) { ffiltro = new FileFilter(); ffiltro.Name = item; bAdiciona = false; } else { ffiltro.AddPattern(item); fcdialog.AddFilter(ffiltro); bAdiciona = true; } } }
private void OpenAction_Activated(object sender, System.EventArgs e) { FileChooserDialog dialog = new FileChooserDialog("Choose the file to open", this, FileChooserAction.Open, "Cancel", Gtk.ResponseType.Cancel, "Open", Gtk.ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "oSpy dump files (.osd)"; filter.AddPattern("*.osd"); dialog.AddFilter(filter); ResponseType response = (ResponseType)dialog.Run(); string filename = dialog.Filename; dialog.Destroy(); if (response == Gtk.ResponseType.Accept) { OpenDump(File.OpenRead(filename)); } }
protected virtual void OnOpenbuttonClicked(object sender, System.EventArgs e) { Pixbuf pimage; StreamReader file; int h, w; double rate; FileChooserDialog fChooser = new FileChooserDialog(Catalog.GetString("Choose an image"), (Gtk.Window) this.Toplevel, FileChooserAction.Open, "gtk-cancel", ResponseType.Cancel, "gtk-open", ResponseType.Accept); fChooser.AddFilter(FileFilter); if (fChooser.Run() == (int)ResponseType.Accept) { // For Win32 compatibility we need to open the image file // using a StreamReader. Gdk.Pixbuf(string filePath) uses GLib to open the // input file and doesn't support Win32 files path encoding file = new StreamReader(fChooser.Filename); pimage = new Gdk.Pixbuf(file.BaseStream); if (pimage != null) { h = pimage.Height; w = pimage.Width; rate = (double)w / (double)h; if (h > w) { player.Photo = pimage.ScaleSimple((int)(THUMBNAIL_MAX_HEIGHT * rate), THUMBNAIL_MAX_HEIGHT, InterpType.Bilinear); } else { player.Photo = pimage.ScaleSimple(THUMBNAIL_MAX_WIDTH, (int)(THUMBNAIL_MAX_WIDTH / rate), InterpType.Bilinear); } image.Pixbuf = player.Photo; } } fChooser.Destroy(); }
protected void OnSaveAsHTMLColorActionActivated(object sender, EventArgs e) { FileChooserDialog fd = new FileChooserDialog("Save as HTML", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Ok); FileFilter ff = new FileFilter(); ff.Name = "HTML"; ff.AddMimeType("text/html"); ff.AddPattern("*.html"); fd.AddFilter(ff); if (fd.Run() == (int)ResponseType.Ok) { File.WriteAllText(fd.Filename, HtmlProofGenerator.GeneratePage( String.Format("{0} for {1}", app.SchemeType, app.Color.ToHtml()), HtmlProofGenerator.GenerateTable(app.Results) ) ); } fd.Destroy(); }
public void SaveFile(SaveFileDialogSettings settings, Action <string> onAccepted) { Gtk.Application.Invoke(delegate { using FileChooserDialog dialog = new FileChooserDialog(settings.DialogTitle, WindowManager.MainWindow, FileChooserAction.Save); dialog.AddButton(Stock.Cancel, ResponseType.Cancel); dialog.AddButton(Stock.Save, ResponseType.Accept); dialog.DoOverwriteConfirmation = settings.OverwritePrompt; dialog.CurrentName = settings.FileName; if (settings.Filters is {} filters) { foreach (var filter in filters) { dialog.AddFilter(GtkUtils.CreateFileFilter(filter)); } } if (dialog.Run() == (int)ResponseType.Accept) { onAccepted.Invoke(dialog.Filename); } });
private void OnImageSelectButtonClicked(object sender, EventArgs args) { FileChooserDialog fileChooser = new FileChooserDialog( "Choose an image file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); var filter = new FileFilter(); filter.Name = "Images"; filter.AddMimeType("image/*"); fileChooser.AddFilter(filter); if (fileChooser.Run() == (int)ResponseType.Accept) { _model.ImageUri = new Uri(fileChooser.Filename); RenderBaseImagePreview(); RenderKaleidoscope(); } fileChooser.Destroy(); filter.Destroy(); }
protected void OnSaveActionActivated(object sender, EventArgs e) { if (gameInfoList == null) { Gtk.MessageDialog dialog = new Gtk.MessageDialog(this, Gtk.DialogFlags.DestroyWithParent, Gtk.MessageType.Error, Gtk.ButtonsType.Ok, "No info entry to save !!"); dialog.Run(); dialog.Destroy(); return; } FileChooserDialog openD = new FileChooserDialog("Save text file", this, FileChooserAction.Save, Stock.Cancel, ResponseType.Cancel, Stock.Save, ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "Text file (*.txt)"; filter.AddMimeType("Text"); filter.AddPattern("*.txt"); openD.AddFilter(filter); openD.SetFilename(filechooserwidget2.Filename.Replace(".nes", ".txt")); if (openD.Run() == (int)ResponseType.Accept) { File.WriteAllLines(openD.Filename, gameInfoLines.ToArray(), System.Text.Encoding.UTF8); try { Process.Start(openD.Filename); } catch { } } openD.Destroy(); }
public void OpenFile(string title, bool multiple, List <FileDialogFilter> filters, Action <string[]> onAccepted, Action onCancelled) { Application.Invoke(delegate { using FileChooserDialog dialog = new FileChooserDialog(title, window, FileChooserAction.Open); dialog.SelectMultiple = multiple; dialog.AddButton(Stock.Cancel, ResponseType.Cancel); dialog.AddButton(Stock.Save, ResponseType.Accept); foreach (var filter in filters) { dialog.AddFilter(GtkUtils.CreateFileFilter(filter)); } if (dialog.Run() == (int)ResponseType.Accept) { onAccepted(dialog.Filenames); } else { onCancelled(); } });
public bool ChooseContentFile(string initialDirectory, out List <string> files) { var filechooser = new FileChooserDialog("Add Content Files", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); filechooser.SelectMultiple = true; filechooser.AddFilter(AllFilesFilter); filechooser.SetCurrentFolder(initialDirectory); bool result = filechooser.Run() == (int)ResponseType.Accept; files = new List <string>(); files.AddRange(filechooser.Filenames); filechooser.Destroy(); return(result); }
protected void OnExportToFile() { FileChooserDialog dlg = new FileChooserDialog( GettextCatalog.GetString("Export To File"), null, FileChooserAction.Save, "gtk-cancel", ResponseType.Cancel, "gtk-save", ResponseType.Accept ); dlg.SelectMultiple = false; dlg.LocalOnly = true; dlg.Modal = true; FileFilter filter = new FileFilter(); filter.AddPattern("*.[sS][qQ][lL]"); filter.Name = GettextCatalog.GetString("SQL files"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { if (File.Exists(dlg.Filename)) { bool overwrite = Services.MessageService.AskQuestion( GettextCatalog.GetString("Are you sure you want to overwrite the file '{0}'?", dlg.Filename), GettextCatalog.GetString("Overwrite?")); if (overwrite) { using (FileStream stream = File.Open(dlg.Filename, FileMode.Create)) { using (StreamWriter writer = new StreamWriter(stream)) { writer.Write(Text); writer.Flush(); } } } } } dlg.Destroy(); }
public void OpenDialog(params FileTypes[] fileTypes) { fcd = new FileChooserDialog("Choose Path", null, FileChooserAction.Save, ButtonsType.Ok); fcd.AddButton("Save", ResponseType.Ok); FileFilter filter = new FileFilter(); fcd.AddFilter(Utils.FileTypesToGtkFilter(fileTypes)); fcd.Run(); }
public void OpenDialog(bool multipleFiles, params FileTypes[] fileTypes) { fcd = new FileChooserDialog("Choose Files", null, FileChooserAction.Open, ButtonsType.Ok); fcd.AddButton("Open", ResponseType.Ok); fcd.AddFilter(Utils.FileTypesToGtkFilter(fileTypes)); fcd.SelectMultiple = true; fcd.Run(); }