private void OnLoadSubtitleAction(object o, EventArgs args) { var chooser = new Banshee.Gui.Dialogs.FileChooserDialog( Catalog.GetString("Load Subtitle File"), ServiceManager.Get <Banshee.Gui.GtkElementsService> ().PrimaryWindow, FileChooserAction.Open ); chooser.DefaultResponse = ResponseType.Ok; chooser.SelectMultiple = false; chooser.AddButton(Stock.Cancel, ResponseType.Cancel); chooser.AddButton(Catalog.GetString("L_oad"), ResponseType.Ok); Hyena.Gui.GtkUtilities.SetChooserShortcuts(chooser, ServiceManager.SourceManager.VideoLibrary.BaseDirectory ); var filter = new FileFilter(); filter.AddMimeType("text/x-pango-markup"); filter.AddMimeType("text/plain"); filter.Name = Catalog.GetString("Subtitle files"); chooser.AddFilter(filter); if (chooser.Run() == (int)ResponseType.Ok) { ServiceManager.PlayerEngine.SubtitleUri = new SafeUri(chooser.Uri); } chooser.Destroy(); }
private UploadFileChooserUI() { Glade.XML gxml = new Glade.XML(null, "organizer.glade", "filechooserdialog1", null); gxml.Autoconnect(this); _job = new ThreadStart(ProcessThumbnail); _previewthread = new Thread(_job); label16.WidthRequest = eventbox7.WidthRequest; eventbox7.ModifyBg(Gtk.StateType.Normal, bgcolor); eventbox8.ModifyBg(Gtk.StateType.Normal, bgcolor); eventbox9.ModifyBg(Gtk.StateType.Normal, bgcolor); filechooserdialog1.Title = "Select files to upload"; filechooserdialog1.SetIconFromFile(DeskFlickrUI.ICON_PATH); filechooserdialog1.SetFilename(PersistentInformation.GetInstance().UploadFilename); filechooserdialog1.SelectMultiple = true; FileFilter imagefilter = new FileFilter(); imagefilter.AddMimeType("image/jpeg"); imagefilter.AddMimeType("image/png"); filechooserdialog1.Filter = imagefilter; filechooserdialog1.SelectionChanged += new EventHandler(OnFileSelectedChanged); filechooserdialog1.FileActivated += new EventHandler(OnOpenButtonClicked); button10.Clicked += new EventHandler(OnOpenButtonClicked); button11.Clicked += new EventHandler(OnCancelButtonClicked); DeskFlickrUI.GetInstance().SetUploadWindow(false); filechooserdialog1.ShowAll(); }
private void SetFilters(FileChooserDialog dialog) { /* Video files */ FileFilter videoFilesFilter = new FileFilter(); videoFilesFilter.Name = Catalog.GetString("All Video Files"); videoFilesFilter.AddMimeType("video/*"); videoFilesFilter.AddMimeType("application/vnd.rn-realmedia"); //support for real media files (currently includes rmvb) videoFilesFilter.AddMimeType("application/vnd.rn-realmedia-vbr"); //this should be the real mime type for rmvb files dialog.AddFilter(videoFilesFilter); /* Audio files */ FileFilter audioFilesFilter = new FileFilter(); audioFilesFilter.Name = Catalog.GetString("All Audio Files"); audioFilesFilter.AddMimeType("audio/*"); audioFilesFilter.AddMimeType("application/ogg"); dialog.AddFilter(audioFilesFilter); /* All files */ FileFilter allFilesFilter = new FileFilter(); allFilesFilter.Name = Catalog.GetString("All Files"); allFilesFilter.AddPattern("*"); dialog.AddFilter(allFilesFilter); /* Set active filter */ dialog.Filter = videoFilesFilter; }
public ImageFileChooserDialog() : base(Catalog.GetString("Select album cover image"), FileChooserAction.Open) { AddButton(Stock.Cancel, ResponseType.Cancel); AddButton(Stock.Open, ResponseType.Ok); DefaultResponse = ResponseType.Ok; FileFilter filter = new FileFilter(); filter.Name = Catalog.GetString("All image files"); filter.AddMimeType("image/jpeg"); filter.AddMimeType("image/png"); AddFilter(filter); Filter = filter; filter = new FileFilter(); filter.Name = Catalog.GetString("JPEG image files"); filter.AddMimeType("image/jpeg"); AddFilter(filter); filter = new FileFilter(); filter.Name = Catalog.GetString("PNG image files"); filter.AddMimeType("image/png"); AddFilter(filter); PreviewWidget = preview; }
protected void LoadProbeClicked(object sender, EventArgs e) { Gtk.FileChooserDialog fcd = new Gtk.FileChooserDialog("Open File", null, Gtk.FileChooserAction.Open); fcd.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); fcd.AddButton(Gtk.Stock.Open, Gtk.ResponseType.Ok); fcd.DefaultResponse = Gtk.ResponseType.Ok; fcd.SelectMultiple = false; Gtk.FileFilter filter = new FileFilter { Name = "NIRS probe" }; filter.AddMimeType("XML"); filter.AddMimeType("Matlab"); filter.AddPattern("*.SD"); filter.AddPattern("*.xml"); fcd.Filter = filter; fcd.SetCurrentFolder(MainClass.win.settings.PROBEDIR); Gtk.ResponseType response = (Gtk.ResponseType)fcd.Run(); if (response == Gtk.ResponseType.Ok) { probe = nirs.io.LoadProbe(fcd.Filename); Sdgdraw(sender, e); } probefilename = fcd.Filename; fcd.Destroy(); }
public DatabaseChooser() : base("Wähle eine Datenbank") { // Init global data dbChecker = new DatabaseChecker(this); fileChooser = new FileChooserWidget(new FileChooserAction()); statusLabel = new Label(); textEntry = new Entry(); textEntry.IsEditable = false; // Only FileChooserWidget can choose dbStatus = (int)status.NO_FILE; // Data chooser Label pathLabel = new Label("Datei"); var pathBox = new HBox(); pathBox.PackStart(pathLabel, false, true, 5); pathBox.PackStart(textEntry, true, true, 0); // FileFilter var allFilter = new FileFilter(); allFilter.Name = "Alle Dateien"; allFilter.AddPattern("*"); var dbFilter = new FileFilter(); dbFilter.Name = "Datenbanken"; dbFilter.AddPattern("*.db"); dbFilter.AddMimeType("application/sql"); dbFilter.AddMimeType("text/sql"); dbFilter.AddMimeType("text/x-sql"); //dbFilter.AddMimeType("text/plain"); //XXX: Wait for feedback fileChooser.AddFilter(dbFilter); fileChooser.AddFilter(allFilter); // On Action handler fileChooser.FileActivated += OnFileChoosed; // Show current File on the side fileChooser.ExtraWidget = pathBox; fileChooser.ExtraWidget.WidthRequest = 500; // Buttons Button validateButton = new Button("Datenbank prüfen"); validateButton.Clicked += delegate { Validate(true); }; Button okButton = new Button("Ok"); okButton.Clicked += OnOk; var buttonBox = new Table(1, 5, true); buttonBox.Attach(validateButton, 3, 4, 0, 1); buttonBox.Attach(okButton, 4, 5, 0, 1); // Pack on this var mainBox = new VBox(); mainBox.PackStart(fileChooser, true, true, 0); mainBox.PackStart(new HSeparator(), false, false, 2); mainBox.PackStart(buttonBox, false, false, 3); this.Add(mainBox); }
protected void OnShownSetup() { // set up FileFilter filter = new FileFilter(); filter.Name = "PNG and JPEG images"; filter.AddMimeType("image/png"); filter.AddPattern("*.png"); filter.AddMimeType("image/jpeg"); filter.AddPattern("*.jpg"); this.FileChooserWidget.Filter = filter; Console.WriteLine("setup"); }
public bool ShowSelectDatabaseDialog(bool create, out string database) { FileChooserDialog dlg = null; if (create) { dlg = new FileChooserDialog( GettextCatalog.GetString("Save Database"), null, FileChooserAction.Save, "gtk-cancel", ResponseType.Cancel, "gtk-save", ResponseType.Accept ); } else { dlg = new FileChooserDialog( GettextCatalog.GetString("Open Database"), null, FileChooserAction.Open, "gtk-cancel", ResponseType.Cancel, "gtk-open", ResponseType.Accept ); } dlg.SelectMultiple = false; dlg.LocalOnly = true; dlg.Modal = true; FileFilter filter = new FileFilter(); filter.AddMimeType("application/x-sqlite2"); filter.AddMimeType("application/x-sqlite3"); filter.AddPattern("*.db"); filter.Name = GettextCatalog.GetString("SQLite databases"); FileFilter filterAll = new FileFilter(); filterAll.AddPattern("*"); filterAll.Name = GettextCatalog.GetString("All files"); dlg.AddFilter(filter); dlg.AddFilter(filterAll); if (dlg.Run() == (int)ResponseType.Accept) { database = dlg.Filename; dlg.Destroy(); return(true); } else { dlg.Destroy(); database = null; return(false); } }
void Button6_Activated(object sender, EventArgs e) { try { FileChooserDialog fileChooserDialog = new FileChooserDialog("Select project file", null, FileChooserAction.Open, new object[0]); fileChooserDialog.AddButton(Stock.Cancel, ResponseType.Cancel); fileChooserDialog.AddButton(Stock.Open, ResponseType.Ok); fileChooserDialog.DefaultResponse = ResponseType.Ok; fileChooserDialog.SelectMultiple = false; FileFilter fileFilter = new FileFilter(); fileFilter.AddMimeType("application/json"); fileFilter.AddPattern("project.json"); fileFilter.Name = "iCode project file (project.json)"; fileChooserDialog.AddFilter(fileFilter); bool flag = fileChooserDialog.Run() == -5; if (flag) { ProjectManager.LoadProject(fileChooserDialog.Filename); } fileChooserDialog.Dispose(); } catch (Exception ex) { ExceptionWindow.Create(ex, this).ShowAll(); } }
// Save protected void OnButton17Pressed(object sender, EventArgs e) { FileChooserDialog sav = new FileChooserDialog("Save My Nes palette present file", this, FileChooserAction.Save, Stock.Cancel, ResponseType.Cancel, Stock.Save, ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "My Nes Palette Present (*.mnpp)"; filter.AddMimeType("mnpp"); filter.AddPattern("*.mnpp"); sav.AddFilter(filter); sav.SetFilename("present.mnpp"); if (sav.Run() == (int)ResponseType.Accept) { List <string> lines = new List <string>(); lines.Add("Brightness=" + NTSCPaletteGenerator.brightness); lines.Add("Contrast=" + NTSCPaletteGenerator.contrast); lines.Add("Gamma=" + NTSCPaletteGenerator.gamma); lines.Add("Hue=" + NTSCPaletteGenerator.hue_tweak); lines.Add("Saturation=" + NTSCPaletteGenerator.saturation); File.WriteAllLines(sav.Filename, lines.ToArray()); } sav.Destroy(); }
protected void OnOpenActionActivated(object sender, EventArgs e) { FileChooserDialog Chooser = new FileChooserDialog("Выберите файл шаблона распознования...", this, FileChooserAction.Open, "Отмена", ResponseType.Cancel, "Открыть", ResponseType.Accept); FileFilter Filter = new FileFilter(); Filter.AddMimeType("text/xml"); Filter.AddPattern("*.xml"); Filter.Name = "xml"; Chooser.AddFilter(Filter); if ((ResponseType)Chooser.Run() == ResponseType.Accept) { Chooser.Hide(); FileStream fs = new FileStream(Chooser.Filename, FileMode.Open, FileAccess.Read); //FIXME Обработать ошибки загрузки. DocTemplate = RecognizeTemplate.Load(fs); fs.Close(); labelTemplateName.LabelProp = DocTemplate.Name; DocTemplate.DocTypeId = TypeId; } Chooser.Destroy(); }
public LoadFrom1cClientsAndDeliveryPoints() { if (!ServicesConfig.CommonServices.CurrentPermissionService.ValidatePresetPermission("database_maintenance")) { MessageDialogHelper.RunWarningDialog("Доступ запрещён!", "У вас недостаточно прав для доступа к этой вкладке. Обратитесь к своему руководителю.", Gtk.ButtonsType.Ok); FailInitialize = true; return; } throw new ApplicationException("Сюда сейчас нельзя."); //Counterparty.VodInternalId генерируется тригером на стороне БД. Исправить соответствующий код ниже. this.Build(); TabName = "Загрузка из 1с"; FileFilter Filter = new FileFilter(); Filter.Name = "XML выгрузка"; Filter.AddMimeType("application/xml"); Filter.AddPattern("*.xml"); filechooser.Filter = Filter; nomStroika = UoW.GetById <Nomenclature>(15); nomRuchki = UoW.GetById <Nomenclature>(7); errorLog.Add(string.Format("Статус;Код1с контрагента;Код1с точки доставки;Причина")); }
/// <summary> /// File picker implementation for WPF; uses the Win32 OpenFileDialog from /// PresentationFoundation reference assembly. /// </summary> /// <param name="allowedTypes"> /// Specifies one or multiple allowed types. When null, all file types /// can be selected while picking. /// On WPF, specify strings like this: "Data type (*.ext)|*.ext", which /// corresponds how the Windows file open dialog specifies file types. /// </param> /// <returns>file data of picked file, or null when picking was cancelled</returns> public Task <FileData> PickFile(string[] allowedTypes = null, string defaultName = null, bool saving = false) { var picker = new Gtk.FileChooserDialog( saving ? "Save As" : "Open", null, saving ? FileChooserAction.Save : FileChooserAction.Open, "Cancel", ResponseType.Cancel, saving ? "Save As" : "Open", ResponseType.Accept ); foreach (var type in allowedTypes) { var filter = new FileFilter(); filter.AddMimeType(type); filter.Name = $"{type.Split('/')[0]} files (*.{type.Split('/')[1]})"; picker.AddFilter(filter); } picker.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.MyDocuments)); picker.CurrentName = defaultName; var result = picker.Run(); if (result == (int)Gtk.ResponseType.Accept) { FileData data = new PlatformFileData(picker.Filename); picker.Destroy(); return(Task.FromResult(data)); } else { picker.Destroy(); return(Task.FromResult <FileData>(null)); } }
protected override void OnActivated() { base.OnActivated(); if (String.IsNullOrEmpty(MainClass.Workspace.FilePath)) { MessageDialogs md = new MessageDialogs(MessageDialogs.DialogButtonType.Ok, MainClass.Languages.Translate("workspace_not_exist"), MainClass.Languages.Translate("please_create_workspace"), Gtk.MessageType.Error); md.ShowDialog(); return; } Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(MainClass.Languages.Translate("chose_project_import"), MainClass.MainWindow, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedImportDir)) { fc.SetCurrentFolder(MainClass.Settings.LastOpenedImportDir); } FileFilter filter = new FileFilter(); filter.Name = "zip files"; filter.AddMimeType("zip file"); filter.AddPattern("*.zip"); fc.AddFilter(filter); if (fc.Run() == (int)ResponseType.Accept) { MainClass.Settings.LastOpenedImportDir = System.IO.Path.GetDirectoryName(fc.Filename); MainClass.MainWindow.ImportProject(fc.Filename, true); } fc.Destroy(); }
private void SetFilters(FileChooserDialog dialog) { /* Media files (video+audio) */ FileFilter mediaFilesFilter = new FileFilter(); mediaFilesFilter.Name = Catalog.GetString("All Media Files"); foreach (string mimeType in VideoMimeTypes) { mediaFilesFilter.AddMimeType(mimeType); } foreach (string mimeType in AudioMimeTypes) { mediaFilesFilter.AddMimeType(mimeType); } dialog.AddFilter(mediaFilesFilter); /* Video files */ FileFilter videoFilesFilter = new FileFilter(); videoFilesFilter.Name = Catalog.GetString("Video Files"); foreach (string mimeType in VideoMimeTypes) { videoFilesFilter.AddMimeType(mimeType); } dialog.AddFilter(videoFilesFilter); /* Audio files */ FileFilter audioFilesFilter = new FileFilter(); audioFilesFilter.Name = Catalog.GetString("Audio Files"); foreach (string mimeType in AudioMimeTypes) { audioFilesFilter.AddMimeType(mimeType); } dialog.AddFilter(audioFilesFilter); /* All files */ FileFilter allFilesFilter = new FileFilter(); allFilesFilter.Name = Catalog.GetString("All Files"); allFilesFilter.AddPattern("*"); dialog.AddFilter(allFilesFilter); /* Set active filter */ dialog.Filter = mediaFilesFilter; }
void BrowseForNewPoster() { using (Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose a new Poster.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept)) { fc.LocalOnly = false; FileFilter filter = new FileFilter(); filter.Name = "Images"; filter.AddMimeType("image/png"); filter.AddMimeType("image/jpeg"); filter.AddMimeType("image/gif"); filter.AddPattern("*.png"); filter.AddPattern("*.jpg"); filter.AddPattern("*.jpeg"); filter.AddPattern("*.jpe"); filter.AddPattern("*.gif"); filter.AddPattern("*.tbn"); fc.AddFilter(filter); if (fc.Run() == (int)ResponseType.Accept) { try { // get the new poster string newposter = new System.IO.FileInfo(fc.Filename).FullName; using (System.Drawing.Image poster = System.Drawing.Image.FromFile(newposter)) { iMetaLibrary.Helpers.ImageHelper.SavePoster(poster, Meta.PosterFilename); if (Poster != null) { Poster.Dispose(); } Poster = GuiHelper.ImageToPixbuf(poster); ExposeIt(); } } catch (Exception ex) { MessageBox.Show(ex.Message); } } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); } }
private void OnEditPicture(object sender, EventArgs args) { // FileSelection fs = new FileSelection(Catalog.GetString("Select an Avatar")); // int fsreturn = fs.Run(); // fs.Hide(); FileChooserDialog fc = new FileChooserDialog(Catalog.GetString("Select an Avatar"), null, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = Catalog.GetString("PNG and JPEG images"); filter.AddMimeType("image/png"); filter.AddPattern("*.png"); filter.AddMimeType("image/jpeg"); filter.AddPattern("*.jpg"); fc.AddFilter(filter); int fcreturn = fc.Run(); string filename = fc.Filename; fc.Destroy(); if (fcreturn == (int)ResponseType.Accept) { Gdk.Pixbuf avatar; try { avatar = new Gdk.Pixbuf(filename); this.Pixbuf = avatar; AvatarManager.AddAvatar(avatar); if (PersonManager.Me != null) { Logger.Debug("Setting Avatar"); PersonManager.Me.SetAvatar(avatar); } } catch (Exception ex) { Logger.Debug("Exception loading image from file: {0}", filename); Logger.Debug(ex.Message); return; } //Logger.Debug("FIXME: This should set the avatar but telepathy is broken!"); // The following lines eventually call down into telepathy connection to set an avatar // and it crashes the app with an error that Avatars method doesn't exist } }
protected async void OnYbuttonSaveClicked(object sender, EventArgs e) { var extension = ".xlsx"; var filechooser = new FileChooserDialog("Сохранить отчет...", null, FileChooserAction.Save, "Отменить", ResponseType.Cancel, "Сохранить", ResponseType.Accept) { DoOverwriteConfirmation = true, CurrentName = $"{Tab.TabName} {ViewModel.Report.CreationDate:yyyy-MM-dd-HH-mm}{extension}" }; var excelFilter = new FileFilter { Name = $"Документ Microsoft Excel ({extension})" }; excelFilter.AddMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); excelFilter.AddPattern($"*{extension}"); filechooser.AddFilter(excelFilter); if (filechooser.Run() == (int)ResponseType.Accept) { var path = filechooser.Filename; if (!path.Contains(extension)) { path += extension; } filechooser.Hide(); ViewModel.IsSaving = true; await Task.Run(() => { try { ybuttonSave.Label = "Отчет сохраняется..."; ViewModel.ExportReport(path); } finally { Application.Invoke((s, eventArgs) => { ViewModel.IsSaving = false; ybuttonSave.Label = "Сохранить"; }); } }); } filechooser.Destroy(); }
protected async void OnYbuttonSaveClicked(object sender, EventArgs e) { var extension = ".xlsx"; var filechooser = new FileChooserDialog("Сохранить отчет...", null, FileChooserAction.Save, "Отменить", ResponseType.Cancel, "Сохранить", ResponseType.Accept) { DoOverwriteConfirmation = true, CurrentName = $"{ViewModel.Title} {DateTime.Now:yyyy-MM-dd-HH-mm}{extension}" }; var excelFilter = new FileFilter { Name = $"Документ Microsoft Excel ({extension})" }; excelFilter.AddMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"); excelFilter.AddPattern($"*{extension}"); filechooser.AddFilter(excelFilter); if (filechooser.Run() == (int)ResponseType.Accept) { var path = filechooser.Filename; if (!path.Contains(extension)) { path += extension; } filechooser.Hide(); await Task.Run(() => { try { datatreeviewDocuments.SetItemsSource(ViewModel.Report.Rows); string templatePath = @".\Reports\Cars\ReportOnTheCostsOfOperatingCars.xlsx"; var template = new XLTemplate(templatePath); template.AddVariable(ViewModel.Report); template.Generate(); template.SaveAs(path); } catch (Exception ex) { Application.Invoke((s, eventArgs) => { throw ex; }); } }); } filechooser.Destroy(); }
private void OnProjectMenuOpenItem( object sender, EventArgs e) { // We need an open file dialog box and use that to select the project. var dialog = new FileChooserDialog( "Open Author Intrusion Project", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); // Set up the filter on the dialog. var filter = new FileFilter { Name = "Project Files" }; filter.AddMimeType("binary/x-author-intrusion"); filter.AddPattern("*.aiproj"); dialog.AddFilter(filter); // Show the dialog and process the results. try { // Show the dialog and get the button the user selected. int results = dialog.Run(); // If the user accepted a file, then use that to open the file. if (results != (int)ResponseType.Accept) { return; } // Get the project file and load it. var file = new FileInfo(dialog.Filename); if (!file.Exists) { return; } // Open the project. OpenProject(file); } finally { // Destroy the dialog the box. dialog.Destroy(); } }
protected void OnGenerateButtonReleased(object sender, EventArgs e) { var fileChooserDialog = new FileChooserDialog( "Select a PNG", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept); var fileFilter = new FileFilter(); fileFilter.Name = "png"; fileFilter.AddMimeType("image/png"); fileFilter.AddPattern("*.png"); fileChooserDialog.AddFilter(fileFilter); if (fileChooserDialog.Run() == (int)ResponseType.Accept) { string filename = fileChooserDialog.Filename; bool continueSave = true; if (System.IO.Path.GetExtension(filename) != ".png") { filename = System.IO.Path.ChangeExtension(filename, "png"); } if (File.Exists(filename)) { var messageDialog = new MessageDialog(this, DialogFlags.Modal, MessageType.Question, ButtonsType.OkCancel, "{0} already exists. Overwrite?", filename); if (messageDialog.Run() != (int)ResponseType.Ok) { continueSave = false; } messageDialog.Destroy(); } if (continueSave) { File.Copy(previewimage.File, filename, true); } } fileChooserDialog.Destroy(); }
private bool ShowSelectDatabaseDialog(out string database) { FileChooserDialog dlg = new FileChooserDialog( AddinCatalog.GetString("Open Database"), null, FileChooserAction.Open, "gtk-cancel", ResponseType.Cancel, "gtk-open", ResponseType.Accept ); dlg.SelectMultiple = false; dlg.LocalOnly = true; dlg.Modal = true; FileFilter filter = new FileFilter(); filter.AddMimeType("application/x-sqlite2"); filter.AddMimeType("application/x-sqlite3"); filter.AddPattern("*.db"); filter.AddPattern("*.sqlite"); filter.Name = AddinCatalog.GetString("SQLite databases"); FileFilter filterAll = new FileFilter(); filterAll.AddPattern("*"); filterAll.Name = AddinCatalog.GetString("All files"); dlg.AddFilter(filter); dlg.AddFilter(filterAll); database = null; bool result = false; try { if (dlg.Run() == (int)ResponseType.Accept) { database = dlg.Filename; result = true; } } finally { dlg.Destroy(); } return(result); }
protected virtual void OnFileClick(object sender, System.EventArgs e) { FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select GPX 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 = "geocaches.gpx"; FileFilter filter = new FileFilter(); filter.Name = "GPS Exchange Files"; filter.AddMimeType("text/xml"); filter.AddMimeType("application/xml"); filter.AddMimeType("application/x-gpx"); filter.AddPattern("*.gpx"); dlg.AddFilter(filter); if (dlg.Run() == (int)ResponseType.Accept) { fileEntry.Text = dlg.Filename; } dlg.Destroy(); }
public static byte[] GetTemplateFromDisk() { //Читаем файл документа FileChooserDialog Chooser = new FileChooserDialog("Выберите шаблон документа...", null, FileChooserAction.Open, "Отмена", ResponseType.Cancel, "Выбрать", ResponseType.Accept); FileFilter Filter = new FileFilter(); Filter.Name = "ODT документы и OTT шаблоны"; Filter.AddMimeType("application/vnd.oasis.opendocument.text"); Filter.AddMimeType("application/vnd.oasis.opendocument.text-template"); Filter.AddPattern("*.odt"); Filter.AddPattern("*.ott"); Chooser.AddFilter(Filter); Filter = new FileFilter(); Filter.Name = "Все файлы"; Filter.AddPattern("*.*"); Chooser.AddFilter(Filter); byte[] file = null; if ((ResponseType)Chooser.Run() == ResponseType.Accept) { Chooser.Hide(); logger.Info("Чтение файла..."); file = File.ReadAllBytes(Chooser.Filename); logger.Info("Ok"); } Chooser.Destroy(); return(file); }
// Constructor public OpenDialog() : base(string_title, FileChooserAction.Open, GConfKeyDefaultPlaylistFolder) { FileFilter filter = new FileFilter(); filter.Name = string_filter; filter.AddMimeType("audio/x-mpegurl"); filter.AddPattern("*.m3u"); base.AddFilter(filter); base.Response += OnResponse; base.Visible = true; }
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(); }
// SAVED FOR FUTURE USE // protected virtual void SupportForum_OnActivated (object sender, System.EventArgs e) // { // System.Diagnostics.Process.Start("http://somewebsite.com/forum/"); // } // // protected virtual void QuickStartTutorial_OnActivated (object sender, System.EventArgs e) // { // System.Diagnostics.Process.Start("http://somewebsite.com/PipeWrench/quickstart.htm"); // } // // protected virtual void VisitOurHomepage_OnActivated (object sender, System.EventArgs e) // { // System.Diagnostics.Process.Start("http://somewebsite.com"); // } /// <summary> /// Displays an open file dialog to capture the name /// of a file to be used for input or output text. /// </summary> private string BrowseTextFile(string prompt, string initialFolder) { // Display a file open dialog: FileChooserDialog FileOpenDlg = new FileChooserDialog( prompt, this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "text files (*.txt)"; filter.AddMimeType("text"); filter.AddPattern("*.txt"); FileOpenDlg.AddFilter(filter); filter = new FileFilter(); filter.Name = "All files (*.*)"; filter.AddPattern("*.*"); FileOpenDlg.AddFilter(filter); if (initialFolder != string.Empty) { FileOpenDlg.SetCurrentFolder(initialFolder); } string fileName = string.Empty; try { if (FileOpenDlg.Run() == (int)ResponseType.Accept) { // Copy the contents into the pipe text view control: fileName = FileOpenDlg.Filename; } } finally { FileOpenDlg.Destroy(); } return(fileName); }
/// <summary> /// Saves image to file. /// </summary> /// <param name="sender">Sender.</param> /// <param name="args">Event arguments.</param> private void OnButtonSaveToFileClicked(object sender, EventArgs args) { using (FileChooserDialog fc = new FileChooserDialog(Catalog.GetString("Save image"), this, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Save"), ResponseType.Accept)) { FileFilter png_filter = new FileFilter(); png_filter.Name = "PNG (*.png)"; png_filter.AddPattern("*.png"); png_filter.AddMimeType("image/png"); FileFilter jpg_filter = new FileFilter(); jpg_filter.Name = "JPEG (*.jpg)"; jpg_filter.AddPattern("*.jpg"); jpg_filter.AddPattern("image/jpeg"); fc.AddFilter(png_filter); fc.AddFilter(jpg_filter); if (fc.Run() == (int)ResponseType.Accept) { try { string ext = string.Empty; if (fc.Filter == png_filter) { ext = ".png"; } else if (fc.Filter == jpg_filter) { ext = ".jpg"; } string file = fc.Filename.ToLower().EndsWith(ext) ? fc.Filename : fc.Filename + ext; this.image.Save(file, ext.Remove(0, 1)); } catch (Exception ex) { Tools.PrintInfo(ex, this.GetType()); } } fc.Destroy(); } }
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); } }
public MainWindow() : base(Gtk.WindowType.Toplevel) { Build(); FileFilter filter = new FileFilter(); filter.Name = "INES rom (*.nes)"; filter.AddMimeType("Ines"); filter.AddPattern("*.nes"); filechooserwidget2.AddFilter(filter); InitializeColumns(); LoadSettings(); MyNesSDL.Settings.LoadSettings(System.IO.Path.Combine(MainClass.WorkingFolder, "SDLSettings.conf")); GameGenieFolder = MyNesSDL.Settings.Folder_GameGenieCodes; StateFolder = MyNesSDL.Settings.Folder_STATE; SnapsFolder = MyNesSDL.Settings.Folder_SNAPS; }