public override WindowResponse Show() { FileChooserAction fca = FileChooserAction.Open; switch(DialogType) { case FileDialogType.OpenFile: fca = FileChooserAction.Open; break; case FileDialogType.SelectFolder: fca = FileChooserAction.SelectFolder; break; case FileDialogType.SaveFile: fca = FileChooserAction.Save; break; } fc = new FileChooserDialog(Title, null, fca, Message.GetString("Cancel"), ResponseType.Cancel, Message.GetString("Select"), ResponseType.Ok); fc.SetCurrentFolder(InitialDirectory); foreach(FileTypeFilter filter in FileTypeFilters) { FileFilter ft = new FileFilter(); ft.Name = filter.FilterName; foreach(string pat in filter.Filter) ft.AddPattern("*." + pat); fc.AddFilter(ft); } WindowResponse resp = GtkHelper.GetResponse((ResponseType)fc.Run()); SelectedPath = fc.Filename; return resp; }
private string SelectFileDialog(Window parentWindow) { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString ("Select file..."), parentWindow, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; //add filter for all files FileFilter allFilesFilter = new FileFilter(); allFilesFilter.Name = Mono.Unix.Catalog.GetString("All files"); allFilesFilter.AddPattern("*.*"); fileChooserDialog.AddFilter(allFilesFilter); int response = fileChooserDialog.Run(); string filename = null; if(response == (int)Gtk.ResponseType.Ok) { filename = fileChooserDialog.Filename; } fileChooserDialog.Destroy(); return filename; }
// creates a custom choose dialog static string[] ChooseDialog(FileChooserAction action, string title, bool many) { FileChooserDialog dialog = new FileChooserDialog (title, null, action); if (last_folder != null) dialog.SetCurrentFolder (last_folder); if (many) dialog.SelectMultiple = true; dialog.AddButton (Stock.Cancel, ResponseType.Cancel); dialog.AddButton (Stock.Ok, ResponseType.Ok); int response = dialog.Run (); string[] ret = null; if ((ResponseType) response == ResponseType.Ok) ret = dialog.Filenames; if ((ResponseType) response == ResponseType.Cancel) ret = null; last_folder = dialog.CurrentFolder; dialog.Destroy (); if(ret != null && ret.Length == 0) ret = null; return ret; }
protected void OnTargetNMMLFileButtonClicked(object sender, System.EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog ("Target NMML file", this.Toplevel as Gtk.Window, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Select", ResponseType.Accept); Gtk.FileFilter filter = new Gtk.FileFilter (); filter.Name = "NMML files"; filter.AddPattern ("*.nmml"); fc.AddFilter (filter); if (mProject.TargetNMMLFile != "") { fc.SetFilename (mProject.TargetNMMLFile); } else { fc.SetFilename (mProject.BaseDirectory); } if (fc.Run () == (int)ResponseType.Accept) { string path = PathHelper.ToRelativePath (fc.Filename, mProject.BaseDirectory); TargetNMMLFileEntry.Text = path; } fc.Destroy (); }
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(); }
protected override void OnActivated() { base.OnActivated(); Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(MainClass.Languages.Translate("chose_workspace_open"), MainClass.MainWindow, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "Workspace files"; filter.AddMimeType("Workspace file"); filter.AddPattern("*.msw"); fc.AddFilter(filter); if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedWorkspaceDir)) fc.SetCurrentFolder(MainClass.Settings.LastOpenedWorkspaceDir); if (fc.Run() == (int)ResponseType.Accept) { MainClass.Settings.LastOpenedWorkspaceDir = System.IO.Path.GetDirectoryName(fc.Filename); //CloseActualWorkspace(); Workspace.Workspace workspace = Workspace.Workspace.OpenWorkspace(fc.Filename); if (workspace != null){ //MainClass.Settings.RecentFiles.AddWorkspace(fc.Filename,fc.Filename); MainClass.MainWindow.ReloadWorkspace(workspace,true,true); } } fc.Destroy(); }
public override bool SelectFolderDialog(SelectFolderDialogParams folderParams, Action <SelectFolderDialogParams> callback) { WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = true; Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(folderParams.Description, null, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); Gtk.Application.Init(); if (fc.Run() == (int)ResponseType.Accept) { folderParams.FolderPath = fc.Filename; UiThread.RunOnIdle(() => { callback(folderParams); }); } fc.Destroy(); while (Gtk.Application.EventsPending()) { Gtk.Main.Iteration(); } WidgetForWindowsFormsAbstract.MainWindowsFormsWindow.ShowingSystemDialog = false; return(true); }
/// <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)); } }
public override bool Execute() { Image image = null; if (File.Exists(_path)) { image = Image.Load(RunMode.Noninteractive, _path, _path); } else { var choose = new FileChooserDialog("Open...", null, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); if (choose.Run() == (int) ResponseType.Accept) { string fileName = choose.Filename; image = Image.Load(RunMode.Noninteractive, fileName, fileName); }; choose.Destroy(); } if (image != null) { image.CleanAll(); ActiveDisplay = new Display(image); ActiveImage = image; return true; } return false; }
private void Activated(object sender, EventArgs e) { var fcd = new Gtk.FileChooserDialog (Catalog.GetString ("Open Image File"), PintaCore.Chrome.MainWindow, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); // Add image files filter FileFilter ff = new FileFilter (); ff.AddPixbufFormats (); ff.AddPattern ("*.ora"); ff.Name = Catalog.GetString ("Image files"); fcd.AddFilter (ff); FileFilter ff2 = new FileFilter (); ff2.Name = Catalog.GetString ("All files"); ff2.AddPattern ("*.*"); fcd.AddFilter (ff2); fcd.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fcd.SetCurrentFolder (PintaCore.System.LastDialogDirectory); fcd.SelectMultiple = true; int response = fcd.Run (); if (response == (int)Gtk.ResponseType.Ok) { PintaCore.System.LastDialogDirectory = fcd.CurrentFolder; foreach (var file in fcd.Filenames) if (PintaCore.Workspace.OpenFile (file)) RecentManager.Default.AddFull (fcd.Uri, PintaCore.System.RecentData); } fcd.Destroy (); }
protected void OnButtonSaveClicked(object sender, EventArgs e) { var settings = new XmlWriterSettings { OmitXmlDeclaration = true, Indent = true, Encoding = System.Text.Encoding.UTF8, NewLineChars = "\r\n" }; var fileChooser = new Gtk.FileChooserDialog("Выберите файл для сохранения выгрузки", (Window)this.Toplevel, Gtk.FileChooserAction.Save, "Отмена", ResponseType.Cancel, "Сохранить", ResponseType.Accept ); var dateText = exportData.EndPeriodDate.ToShortDateString().Replace(System.IO.Path.DirectorySeparatorChar, '-'); fileChooser.CurrentName = $"Выгрузка 1с на {dateText}.xml"; var filter = new FileFilter(); filter.AddPattern("*.xml"); fileChooser.Filter = filter; if (fileChooser.Run() == (int)ResponseType.Accept) { var filename = fileChooser.Filename.EndsWith(".xml") ? fileChooser.Filename : fileChooser.Filename + ".xml"; using (XmlWriter writer = XmlWriter.Create(filename, settings)) { exportData.ToXml().WriteTo(writer); } } fileChooser.Destroy(); }
protected void OnSetToonBoomBinary(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Set Toon Boom binary location.", this, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Select Folder.", ResponseType.Accept); fc.SetCurrentFolder(@"C://Program Files (x86)/Toon Boom Animation/Toon Boom Harmony 12.1 Advanced/win64/bin"); if (fc.Run() == (int)ResponseType.Accept) { configController.SetToonBoomBinPath(fc.Filename); fc.Destroy(); if (configController.Validate()) { Gtk.MessageDialog dialog = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Info, ButtonsType.Close, "Executables found."); dialog.Title = "Success"; dialog.Run(); dialog.Destroy(); } else { Gtk.MessageDialog dialog = new Gtk.MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Close, "Executables could not be found."); dialog.Title = "Error"; dialog.Run(); dialog.Destroy(); } } else { fc.Destroy(); } }
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(); }
public string AskForQuizFilePath() { string output; Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the quiz to open", this, FileChooserAction.Open, "Cancel",ResponseType.Cancel, "Open",ResponseType.Accept); if (fc.Run() == (int)ResponseType.Accept) { output = fc.Filename; } else { throw new ApplicationException("Could for some reason not read the wanted file: " + fc.Filename); } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); return output; }
// HERZUM SPRINT 4: TLAB-214 internal static bool SelectCatalogDialog(Window parentWindow, out string selectedDirectory, string defaultDirectory) // END HERZUM SPRINT 4: TLAB-214 { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Select Directory..."), parentWindow, FileChooserAction.SelectFolder, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; // HERZUM SPRINT 4 TLAB-214 if (defaultDirectory != null) { fileChooserDialog.SetCurrentFolder(defaultDirectory); } // END SPRINT HERZUM 4 HERZUM 4: TLAB-214 int response = fileChooserDialog.Run(); if (response == (int)Gtk.ResponseType.Ok) { selectedDirectory = fileChooserDialog.Filename; fileChooserDialog.Destroy(); return(true); } else { selectedDirectory = ""; fileChooserDialog.Destroy(); return(false); } }
void buttonBrowsePickTake_Clicked(object sender, EventArgs e) { FileChooserDialog fc = new FileChooserDialog ( "Choose the file to open" , this , FileChooserAction.Open , "Cancel", ResponseType.Cancel , "Open", ResponseType.Accept ); if (fc.Run() == (int)ResponseType.Accept) { int l = fc.Filename.LastIndexOf('\\') + 1; textBoxImageNamePickedTaken.Text = fc.Filename.Substring(l); System.IO.FileStream file = System.IO.File.OpenRead(fc.Filename); file.Close(); } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); return; }
private void OpenFileButton_Clicked(object sender, EventArgs e) { var fileChooser = new FileChooserDialog("Pick a file", this.Window, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); fileChooser.Filter = new FileFilter(); fileChooser.Filter.AddPattern("*.xt"); #if DEBUG fileChooser.SetCurrentFolder(@"c:\tmp\traces"); #endif var result = (ResponseType)Enum.ToObject(typeof(ResponseType), fileChooser.Run()); switch (result) { case ResponseType.Accept: var filename = fileChooser.Filename; Parser parser = null; fileChooser.Destroy(); try { parser = Parser.ParseFile(filename); } catch (Exception ex) { var dlg = new MessageDialog(this.Window, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Failed to load/parse the selected file! \r\nSome indication: " + ex.Message); dlg.Run(); } if (parser != null) { ShowTraces(parser); } break; case ResponseType.Cancel: case ResponseType.DeleteEvent: fileChooser.Destroy(); break; } }
protected void OnOpenActionActivated(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new FileChooserDialog ( "Choose image to open", this, Gtk.FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); fc.Filter = new FileFilter(); fc.Filter.AddPattern ("*.png"); fc.Filter.AddPattern ("*.jpg"); fc.Filter.AddPattern("*.jpeg"); fc.Filter.AddPattern ("*.gif"); fc.Filter.AddPattern("*.tiff"); if (fc.Run() == (int)ResponseType.Accept) { System.Drawing.Image host = System.Drawing.Image.FromFile (fc.Filename); Bitmap hostImage = new Bitmap (host); MemoryStream pic = new MemoryStream (); hostImage.Save (pic, System.Drawing.Imaging.ImageFormat.Png); pic.Seek (0, SeekOrigin.Begin); Gdk.Pixbuf pb = new Gdk.Pixbuf (pic); originalImage.Pixbuf = pb; } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); }
public void Activate() { object[] buttonResponses = new object[] {"Accept", ResponseType.Accept, "Cancel", ResponseType.Cancel}; FileChooserDialog fileDialog = new FileChooserDialog("Local Studies", (Window)_mainView.GuiElement, FileChooserAction.SelectFolder, buttonResponses); int result = fileDialog.Run(); string folder = fileDialog.Filename; fileDialog.Destroy(); // must manually destroy the dialog if(result == (int)ResponseType.Accept) { LocalImageLoader loader = new LocalImageLoader(); string studyUID = loader.Load(folder); //if(studyUID == "" || WorkstationModel.StudyManager.StudyTree.GetStudy(studyUID) == null) if(studyUID == "" || ImageWorkspace.StudyManager.StudyTree.GetStudy(studyUID) == null) { //Platform.ShowMessageBox(ClearCanvas.Workstation.Model.SR.ErrorUnableToLoadStudy); Platform.ShowMessageBox(ClearCanvas.ImageViewer.SR.ErrorUnableToLoadStudy); } else { ImageWorkspace ws = new ImageWorkspace(studyUID); //WorkstationModel.WorkspaceManager.Workspaces.Add(ws); DesktopApplication.WorkspaceManager.Workspaces.Add(ws); } } }
static void GetClip() { // TODO: Do not offer to save clip after selection and popup a clickable tooltip instead. FileChooserDialog fcd = new FileChooserDialog("PixClip - Save clip as...", null, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept); FileFilter fltJpg = new FileFilter(); fltJpg.AddMimeType("image/jpeg"); fltJpg.Name = "JPEG image format"; fcd.SetFilename("clip.jpg"); fcd.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.Desktop)); fcd.AddFilter(fltJpg); Console.WriteLine("main: selecting save target"); if (fcd.Run() == (int) ResponseType.Accept) { // TODO: Add quality setting to options form. // http://library.gnome.org/devel/gdk-pixbuf/stable/gdk-pixbuf-file-saving.html string [] keys = {"quality"}; string [] values = {"90"}; pixClip.Savev(fcd.Filename, "jpeg", keys, values); Console.WriteLine("main: image saved"); } else { Console.WriteLine("main: image save canceled"); } fcd.Destroy(); Clipboard clip = Gtk.Clipboard.Get(Atom.Intern("CLIPBOARD", false)); clip.Image = pixClip; Console.WriteLine("main: image added to the clipboard"); }
protected virtual void OnCmdCalibrationFilenameClicked(object sender, System.EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the calibration or robot design file to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); fc.SetCurrentFolder(images_directory); if (fc.Run() == (int)ResponseType.Accept) { String filename = fc.Filename; if (filename.EndsWith(".xml")) { calibration_filename = filename; txtCalibrationFilename.Buffer.Text = filename; } else { MessageDialog md = new MessageDialog(this, DialogFlags.DestroyWithParent, MessageType.Warning, ButtonsType.Ok, "The file you selected does not appear to be in xml format"); md.Run(); md.Destroy(); } } fc.Destroy(); }
internal static bool SelectFileDialog(Window parentWindow, out string selectedFile) { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Select File..."), parentWindow, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); AddFilters(fileChooserDialog); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; int response = fileChooserDialog.Run(); if (response == (int)Gtk.ResponseType.Ok) { selectedFile = fileChooserDialog.Filename; fileChooserDialog.Destroy(); return(true); } else { selectedFile = ""; fileChooserDialog.Destroy(); return(false); } }
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; }
internal static string OpenExperimentDialog(Window parentWindow) { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Open Experiment File"), parentWindow, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; // HERZUM SPRINT 4 TLAB-214 fileChooserDialog.SetCurrentFolder(TraceLab.Core.Settings.Settings.GetSettings().DefaultExperimentsDirectory); // END SPRINT HERZUM 4 HERZUM 4: TLAB-214 AddFilters(fileChooserDialog); int response = fileChooserDialog.Run(); string filename = null; if (response == (int)Gtk.ResponseType.Ok) { filename = fileChooserDialog.Filename; } fileChooserDialog.Destroy(); return(filename); }
protected void OnButtonLoadPhotoClicked(object sender, EventArgs e) { FileChooserDialog Chooser = new FileChooserDialog ("Выберите фото для загрузки...", (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 (); logger.Info ("Загрузка фотографии..."); FileStream fs = new FileStream (Chooser.Filename, FileMode.Open, FileAccess.Read); if (Chooser.Filename.ToLower ().EndsWith (".jpg")) { using (MemoryStream ms = new MemoryStream ()) { fs.CopyTo (ms); ImageFile = ms.ToArray (); } } else { logger.Info ("Конвертация в jpg ..."); Gdk.Pixbuf image = new Gdk.Pixbuf (fs); ImageFile = image.SaveToBuffer ("jpeg"); } fs.Close (); buttonSavePhoto.Sensitive = true; logger.Info ("Ok"); } Chooser.Destroy (); }
/// <summary> /// Raises the activated event when the Import menu item is invoked. /// </summary> /// <param name='sender'> /// The Gtk.MenuItem. /// </param> /// <param name='args'> /// Arguments. /// </param> void OnImportActivated(object sender, EventArgs args) { var fc = new Gtk.FileChooserDialog("Choose a file to import", null, Gtk.FileChooserAction.Open, "Cancel", Gtk.ResponseType.Cancel, "Import", Gtk.ResponseType.Accept); try { fc.SetCurrentFolder("/media/LocalD/SolidProject/Tools/DataMorphose/plugins/ImportExport/test/DemoDB/Text/"); // then create a filter for files. For example .csvdb: // filter is not necessary if you wish to see all files in the dialog Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "CSV database"; filter.AddPattern("*.csvdb"); fc.AddFilter(filter); if (fc.Run() == (int)Gtk.ResponseType.Accept) { CSVImporter importer = new CSVImporter(/*firstRawIsHeader*/ true); DataModel model = morphose.GetModel(); Database db = importer.importDBFromFiles(fc.Filename); model.BeginUpdate(); model.DB = db; model.EndUpdate(); } } finally { fc.Destroy(); } }
public string AskForQuizFilePath() { string output; Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the quiz to open", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); if (fc.Run() == (int)ResponseType.Accept) { output = fc.Filename; } else { throw new ApplicationException("Could for some reason not read the wanted file: " + fc.Filename); } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); return(output); }
/// <summary> /// On click "..." button - select file /// </summary> protected virtual void OnBtnSelectFileClicked(object sender, System.EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog ( AddinManager.CurrentLocalizer.GetString ("Choose the file to open"), new Dialog(), Gtk.FileChooserAction.Open, AddinManager.CurrentLocalizer.GetString ("Cancel"), ResponseType.Cancel, AddinManager.CurrentLocalizer.GetString ("Open"), ResponseType.Accept); if (!string.IsNullOrEmpty (this.eCommand.Text)) { fc.SetFilename(this.eCommand.Text); } if (fc.Run() == (int) ResponseType.Accept) { // check UnixFileInfo info = new UnixFileInfo (fc.Filename); if ((info.FileAccessPermissions & FileAccessPermissions.UserExecute) != FileAccessPermissions.UserExecute) { MessageDialog md = new MessageDialog (new Dialog(), DialogFlags.DestroyWithParent, MessageType.Error, ButtonsType.Close, AddinManager.CurrentLocalizer.GetString ("Selected invalid file!\nShould be executable.")); md.Run (); md.Destroy(); } else { this.eCommand.Text = fc.Filename; } } fc.Destroy(); }
internal static string ShowSaveAsDialog(Window parentWindow, string currentFilename = null) { var fileChooserDialog = new FileChooserDialog (Mono.Unix.Catalog.GetString ("Save Experiment File"), parentWindow, FileChooserAction.Save, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Save, Gtk.ResponseType.Ok); fileChooserDialog.DoOverwriteConfirmation = true; fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; if (String.IsNullOrEmpty(currentFilename) == false) { fileChooserDialog.SetFilename(currentFilename); } AddFilters(fileChooserDialog); int response = fileChooserDialog.Run(); string filename = null; if(response == (int)Gtk.ResponseType.Ok) { filename = fileChooserDialog.Filename; } fileChooserDialog.Destroy(); return filename; }
void OnExportAsRRActionActivated(object sender, System.EventArgs e) { string pathSuggested = ScoobyRom.Data.PathWithNewExtension(data.Rom.Path, ".RR.xml"); var fc = new Gtk.FileChooserDialog("Export as RomRaider definition file", this, FileChooserAction.Save, Gtk.Stock.Cancel, ResponseType.Cancel, Gtk.Stock.Save, ResponseType.Accept); try { FileFilter filter = new FileFilter(); filter.Name = "XML files"; filter.AddPattern("*.xml"); // would show other XML files like .svg (on Linux at least): filter.AddMimeType ("text/xml"); fc.AddFilter(filter); filter = new FileFilter(); filter.Name = "All files"; filter.AddPattern("*"); fc.AddFilter(filter); fc.DoOverwriteConfirmation = true; fc.CurrentName = pathSuggested; if (fc.Run() == (int)ResponseType.Accept) { data.SaveAsRomRaiderXml(fc.Filename); } } catch (Exception ex) { ErrorMsg("Error writing file", ex.Message); } finally { // Don't forget to call Destroy() or the FileChooserDialog window won't get closed. if (fc != null) { fc.Destroy(); } } }
//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; }
internal static string OpenExperimentDialog(Window parentWindow) { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString ("Open Experiment File"), parentWindow, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; // HERZUM SPRINT 4 TLAB-214 fileChooserDialog.SetCurrentFolder(TraceLab.Core.Settings.Settings.GetSettings().DefaultExperimentsDirectory); // END SPRINT HERZUM 4 HERZUM 4: TLAB-214 AddFilters(fileChooserDialog); int response = fileChooserDialog.Run(); string filename = null; if(response == (int)Gtk.ResponseType.Ok) { filename = fileChooserDialog.Filename; } fileChooserDialog.Destroy(); return filename; }
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); } }
/// <summary> /// Adds the filters. Returns default extension /// </summary> /// <returns>The filters.</returns> /// <param name="dialog">Dialog.</param> private static string AddFilters(FileChooserDialog dialog) { string defaultExtension = "teml"; string cryptedFileExtension = "temlx"; // Add experiment files filter FileFilter fileFilter = new FileFilter(); fileFilter.AddPattern(string.Format("*.{0}", defaultExtension)); fileFilter.Name = Mono.Unix.Catalog.GetString(string.Format("Experiment files (.{0})", defaultExtension)); dialog.AddFilter(fileFilter); // Add experiment files filter //TLAB-67 //here: we check if the file is crypted, if it's so we ask the user to insert a password. then we decrypt the file and check the /// password. if the pwd is the same we contninue with the standard process, otherwise we raise and error FileFilter fileFilterCryptedFile = new FileFilter(); fileFilterCryptedFile.AddPattern(string.Format("*.{0}", cryptedFileExtension)); fileFilterCryptedFile.Name = Mono.Unix.Catalog.GetString(string.Format("Experiment files (.{0})", cryptedFileExtension)); dialog.AddFilter(fileFilterCryptedFile); //add another option of All files FileFilter allFilesFilter = new FileFilter(); allFilesFilter.Name = Mono.Unix.Catalog.GetString("All files"); allFilesFilter.AddPattern("*.*"); dialog.AddFilter(allFilesFilter); return defaultExtension; }
/// <summary> /// Adds the class. /// </summary> /// <param name="sender">Sender.</param> /// <param name="e">E.</param> private static void AddClass(object sender, EventArgs e) { Gtk.FileChooserDialog fileChooser = new Gtk.FileChooserDialog ("Choose the file to open", win, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); fileChooser.Filter = new FileFilter(); fileChooser.Filter.AddPattern("*.exe"); fileChooser.Filter.AddPattern("*.dll"); if (fileChooser.Run() == (int)ResponseType.Accept) { try { Console.WriteLine(); assembly = Assembly.LoadFile(fileChooser.Filename); } catch (System.IO.FileNotFoundException) { return; } catch (System.ArgumentNullException) { return; } Clear(classes); Clear(methods); Clear(paramethers); foreach (var singleClass in assembly.GetTypes()) { classes.AppendText(singleClass.FullName); } } fileChooser.Destroy(); }
protected void OnButtonAddIncludeClicked(object sender, System.EventArgs e) { Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog( "Select D Source Folder", Ide.IdeApp.Workbench.RootWindow, Gtk.FileChooserAction.SelectFolder, "Cancel", Gtk.ResponseType.Cancel, "Ok", Gtk.ResponseType.Ok) { TransientFor = Toplevel as Gtk.Window, WindowPosition = Gtk.WindowPosition.Center }; if (lastDir != null) { dialog.SetCurrentFolder(lastDir); } else if (Directory.Exists(txtBinPath.Text)) { dialog.SetCurrentFolder(txtBinPath.Text); } try { if (dialog.Run() == (int)Gtk.ResponseType.Ok) { lastDir = dialog.Filename; text_Includes.Buffer.Text += (text_Includes.Buffer.CharCount == 0 ? "" : "\n") + dialog.Filename; } } finally { dialog.Destroy(); } }
private bool SaveAs(IEditor se) { bool saveStatus = false; string filePath = se.FileName; var dlg = new Gtk.FileChooserDialog("Save as...", MainClass.MainWindow, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept); if (filePath != null) { string fileName = System.IO.Path.GetFileName(filePath); string fileDir = System.IO.Path.GetDirectoryName(filePath); dlg.CurrentName = fileName; dlg.SetCurrentFolder(fileDir); } if (dlg.Run() == (int)ResponseType.Accept) { saveStatus = se.SaveAs(dlg.Filename); NotebookEditorLabel nl = (NotebookEditorLabel)this.GetTabLabel(se.Control); if (nl != null) { nl.SetNewName(se.FileName); } } dlg.Destroy(); return(saveStatus); }
protected void onAddClicked(object sender, System.EventArgs e) { String[] items = {}; FileChooserDialog dialog = new FileChooserDialog("Open", null, FileChooserAction.Open, "Cancel",ResponseType.Cancel, "Open",ResponseType.Accept); dialog.SelectMultiple=true; FileFilter filter = new FileFilter(); /*filter.AddPattern("*.jpg"); filter.AddPattern("*.jpeg"); filter.AddPattern("*.png"); filter.AddPattern("*.svg");*/ filter.AddMimeType("image/*"); dialog.Filter = filter; if(dialog.Run()==(int)ResponseType.Accept) { items = dialog.Filenames; } dialog.Destroy(); localfiles.LocalFiles.addItems(items); fillList(); }
internal static WalletVM OpenCommand(string Password) { Gtk.FileChooserDialog filechooser = new Gtk.FileChooserDialog("Choose the file to open", MainClass.win, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); if (filechooser.Run() == (int)ResponseType.Accept) { //System.IO.FileStream file = System.IO.File.OpenRead(filechooser.Filename); WalletVM wallet = FromFile(filechooser.Filename, Password); if (wallet != null) { wallet._fullPath = filechooser.Filename; wallet.FileName = filechooser.Filename; wallet.Password = Password; wallet.BindItemEvents(); wallet.ResetChanges(); } filechooser.Destroy(); return(wallet); //file.Close(); } filechooser.Destroy(); return(null); }
/* * void HandleAboutDialogActivateLinkFunc (AboutDialog about, string uri) * { * } */ void OnOpenActionActivated(object sender, System.EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose ROM file to open", this, FileChooserAction.Open, Gtk.Stock.Cancel, ResponseType.Cancel, Gtk.Stock.Open, ResponseType.Accept); Gtk.FileFilter ff; ff = new FileFilter { Name = "ROM, BIN, HEX files" }; ff.AddPattern("*.rom"); ff.AddPattern("*.bin"); ff.AddPattern("*.hex"); fc.AddFilter(ff); ff = new FileFilter { Name = "All files" }; ff.AddPattern("*"); fc.AddFilter(ff); ResponseType response = (ResponseType)fc.Run(); string path = fc.Filename; fc.Destroy(); if (response == ResponseType.Accept) { try { OpenRom(path); } catch (System.Exception ex) { ErrorMsg("Error opening file", ex.Message); } } }
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(); }
protected void LoadNIRx(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the NIRx *.wl1 file to open", this, Gtk.FileChooserAction.Open, "Cancel", Gtk.ResponseType.Cancel, "Open", Gtk.ResponseType.Accept); fc.Filter = new FileFilter(); fc.Filter.AddPattern("*.wl1"); if (fc.Run() == (int)Gtk.ResponseType.Accept) { // use the NIRSdotNET toolbox to load data = nirs.io.readNIRx(fc.Filename); } //Destroy() to close the File Dialog fc.Destroy(); // This adds some info to the bottom right tab menu in the GUI updateInfoText(); // use the data and probe methods to handle the drawing code data.probe.draw(this.drawingareaSDG.GdkWindow); this.drawingareaSDG.QueueDraw(); data.draw(this.drawingarea_main.GdkWindow); this.drawingarea_main.QueueDraw(); }
protected void OnFileAddedClicked(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose file.", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Select File", ResponseType.Accept); fc.SetCurrentFolder(exportSettingsController.GetSettingsFileLocationUri().AbsolutePath); FileFilter ff = new FileFilter(); ff.AddPattern("*.tvg"); fc.Filter = ff; fc.SelectMultiple = true; if (fc.Run() == (int)ResponseType.Accept) { foreach (String filename in fc.Filenames) { String consoleOut; Uri settingsFileLocation = exportSettingsController.GetSettingsFileLocationUri(); Uri selectedFile = new Uri(filename); Uri relative = settingsFileLocation.MakeRelativeUri(selectedFile); exportSettingsController.AddFile(relative, System.IO.Path.GetFileName(filename), out consoleOut); WriteLine(consoleOut); consoleOut = ""; } } fc.Destroy(); }
// save the data to the SNIRF format protected void SaveSNIRF(object sender, EventArgs e) { Gtk.FileChooserDialog saveDialog = new Gtk.FileChooserDialog("Save as", null, Gtk.FileChooserAction.Save, "Cancel", Gtk.ResponseType.Cancel, "Save", Gtk.ResponseType.Accept); saveDialog.Filter = new FileFilter(); saveDialog.Filter.AddPattern("*.snirf"); if (saveDialog.Run() == (int)Gtk.ResponseType.Accept) { string file = saveDialog.Filename; if (!file.Contains(".snirf")) { file = file + ".snirf"; } nirs.io.writeSNIRF(data, file); MessageDialog md = new MessageDialog(null, DialogFlags.Modal, MessageType.Info, ButtonsType.Ok, "File saved : {0}", file); md.Run(); md.Destroy(); } saveDialog.Destroy(); return; }
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; }
/// <summary> /// Shows the save dialog. /// </summary> /// <returns> /// The save dialog. /// </returns> /// <param name='dlg'> /// Parent [obsolet] /// </param> public static string ShowSaveDialog(Gtk.Dialog dlg, string FilterName = "Regex", string FilterContent = "*.rgx") { try { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(Catalog.GetString("SavingTitle"), null, FileChooserAction.Save, "Speichern", ResponseType.Accept, "Abbrechen", ResponseType.Cancel); FileFilter flt = new FileFilter(); if (FilterContent == "*.rgx") { flt.Name = Catalog.GetString("Regex - Projects"); flt.AddPattern("*.rgx"); } else { flt.Name = FilterName; flt.AddPattern(FilterContent); } fc.Filter = flt; string filename = ""; fc.SetCurrentFolder(new libTerminus.cPathEnvironment().const_start_path); //Run the Dialog if (fc.Run() == (int)ResponseType.Accept) { filename = fc.Filename; filename = cTerminus.getCorrectedString(filename); } fc.Destroy(); return(filename); } catch (Exception ex) { MessageBox.Show(ex.Message, cTerminus.g_programName, ButtonsType.Close, MessageType.Error); return(""); } }
private void HandlerPintaCoreActionsEditSavePaletteActivated(object sender, EventArgs e) { var fcd = new Gtk.FileChooserDialog(Catalog.GetString("Save Palette File"), PintaCore.Chrome.MainWindow, FileChooserAction.Save, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Save, Gtk.ResponseType.Ok); FileFilter ffPDN = new FileFilter(); ffPDN.AddPattern("*.txt"); ffPDN.Name = Catalog.GetString("Paint.NET palette (*.txt)"); fcd.AddFilter(ffPDN); FileFilter ffGIMP = new FileFilter(); ffGIMP.AddPattern("*.gpl"); ffGIMP.Name = Catalog.GetString("GIMP palette (*.gpl)"); fcd.AddFilter(ffGIMP); fcd.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; if (lastPaletteDir != null) { fcd.SetCurrentFolder(lastPaletteDir); } int response = fcd.Run(); if (response == (int)Gtk.ResponseType.Ok) { Palette.FileFormat format = (fcd.Filter == ffPDN) ? Palette.FileFormat.PDN : Palette.FileFormat.GIMP; PintaCore.Palette.CurrentPalette.Save(fcd.Filename, format); } fcd.Destroy(); }
public void SeleccionarImagen(Gtk.Image imgV, Window win) { FileChooserDialog filechooser = new Gtk.FileChooserDialog("Seleccionar imágen", win, FileChooserAction.Open, "Cancelar", ResponseType.Cancel, "Abrir", ResponseType.Accept); Filtro(filechooser); if (filechooser.Run() == (int)ResponseType.Accept) { FileStream file = File.OpenRead(filechooser.Filename); imgV.Pixbuf = new Gdk.Pixbuf(file, 150, 165); imgV.Pixbuf.ScaleSimple(imgV.Pixbuf.Width, imgV.Pixbuf.Height, 0); file.Close(); } try { this.imagen_telefono = System.Drawing.Image.FromFile(filechooser.Filename); } catch (Exception e) { System.Diagnostics.Debug.Write(e); } filechooser.Destroy(); }
protected virtual void OnInstallThemeClicked(object sender, System.EventArgs e) { GLib.File file = null; Gtk.FileChooserDialog script_chooser = new Gtk.FileChooserDialog("Themes", this, FileChooserAction.Open, Gtk.Stock.Cancel, ResponseType.Cancel, Catalog.GetString("_Select"), ResponseType.Ok); FileFilter filter = new FileFilter(); filter.AddPattern("*.tar"); filter.Name = Catalog.GetString(".tar Archives"); script_chooser.AddFilter(filter); if ((ResponseType)script_chooser.Run() == ResponseType.Ok) { file = GLib.FileFactory.NewForPath(script_chooser.Filename); } script_chooser.Destroy(); if (file == null) { return; } string theme = DockServices.Theme.InstallTheme(file); if (theme != null) { theme_combo.AppendText(theme); } }
public string GetExportFolderPath() { //Создается здесь а не в конструкторе, потому что единственный способ //закрыть это destroy fileChooser = new Gtk.FileChooserDialog("Выберите где сохранить файл", this, FileChooserAction.SelectFolder, "Отмена", ResponseType.Cancel, "Сохранить", ResponseType.Accept); fileChooser.CurrentName = fileName; var result = fileChooser.Run(); if (result == (int)ResponseType.Accept) { var path = fileChooser.Filename; CloseWindow(); return(path); } else { CloseWindow(); return(""); } }
internal static string OpenExperimentDialog(Window parentWindow) { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString ("Open Experiment File"), parentWindow, FileChooserAction.Open, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; AddFilters(fileChooserDialog); int response = fileChooserDialog.Run(); string filename = null; if(response == (int)Gtk.ResponseType.Ok) { filename = fileChooserDialog.Filename; } fileChooserDialog.Destroy(); return filename; }
protected void open(object sender, EventArgs e) { int width, height; this.GetDefaultSize (out width, out height); this.Resize (width, height); // Create and display a fileChooserDialog FileChooserDialog chooser = new FileChooserDialog ( "Please select a file to open ...", this, FileChooserAction.Open, "cancel", ResponseType.Cancel, "view", ResponseType.Accept); if (chooser.Run () == (int)ResponseType.Accept) { System.IO.StreamReader file = System.IO.File.OpenText (chooser.Filename); textview2.Buffer.Text=file.ReadToEnd (); this.Title = " ssource editor -- " + chooser.Filename.ToString (); this.Resize (640, 480); file.Close (); string[] forsaveas=new[]{chooser.Filename}; System.IO.File.WriteAllLines (@".ssourcefile.txt",forsaveas);//write name of file so that it can be saved also after ready = true; this.entry1.Text = ("opened : " + chooser.Filename); } chooser.Destroy (); }
protected void OnImportShcemeActionActivated(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose filename to import", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Import", ResponseType.Ok); if ((fc.Run() == (int)ResponseType.Ok)) { if (Dialogs.QuestionDialog("Are you sure to import scheme from " + System.IO.Path.GetFileName(fc.Filename) + "?") == ResponseType.Ok) { widgetTargetMovieTrack.MovieInfo.OpenSchemeFromXML(fc.Filename); widgetTargetMovieTrack.Fill(); widgetTargetContainer.Info.OpenSchemeFromXML(fc.Filename); widgetTargetContainer.Fill(); widgetTargetAudioTracks.Info.OpenSchemeFromXML(fc.Filename); widgetTargetAudioTracks.Fill(); } fc.Destroy(); } }
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 (); }
protected void OnZTSubVBox1Button1Clicked(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose a folder path", this, FileChooserAction.SelectFolder, "Cancel", ResponseType.Cancel, "Choose", ResponseType.Accept); bool btemp1 = false; //Set folder path do { if (fc.Run() == (int)ResponseType.Accept) { mytempfilename = fc.CurrentFolder; if (mytempfilename != null) { ZT_SubVBox1_TextView1.Buffer.Text = mytempfilename; fc.Destroy(); btemp1 = true; } } else { btemp1 = true; fc.Destroy(); } }while(!btemp1); }
private string SelectFileDialog(Window parentWindow) { var fileChooserDialog = new Gtk.FileChooserDialog(Mono.Unix.Catalog.GetString("Select file..."), parentWindow, FileChooserAction.SelectFolder, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Open, Gtk.ResponseType.Ok); fileChooserDialog.AlternativeButtonOrder = new int[] { (int)ResponseType.Ok, (int)ResponseType.Cancel }; fileChooserDialog.SelectMultiple = false; int response = fileChooserDialog.Run(); string directory = null; if (response == (int)Gtk.ResponseType.Ok) { directory = fileChooserDialog.Filename; } fileChooserDialog.Destroy(); return(directory); }
protected void OnExportButtonClicked(object sender, EventArgs e) { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the file to save", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); fc.DoOverwriteConfirmation = true; FileFilter filter = new FileFilter(); filter.AddPattern("*.csv"); filter.Name = "*.csv"; fc.AddFilter(filter); string filename; try { if (fc.Run() != (int)ResponseType.Accept) { return; } filename = fc.Filename; } finally { fc.Destroy(); } ExportManagerFile exportManagerFile = new ExportManagerFile(managerFile); Guid?bankAccountGuid = bankAccountCombo.GetSelectedBankAccount(); exportManagerFile.ExportToCsv(bankAccountGuid, filename); }
protected void OnButtonClicked(object sender, EventArgs e) { if (sender == button1) { Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog ("Choose item...", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Insert Spacer", ResponseType.None, "Add", ResponseType.Accept); Gtk.Alignment align = new Alignment (1, 0, 0, 1); Gtk.Frame frame = new Frame ("Position"); Gtk.HBox hbox = new HBox (false, 4); RadioButton rbRight; rbRight = new RadioButton ("Right"); hbox.PackEnd(rbRight, false, false, 1); hbox.PackEnd(new RadioButton (rbRight, "Left"), false, false, 1); frame.Add (hbox); align.Add (frame); align.ShowAll (); dialog.ExtraWidget = align; ResponseType response = (ResponseType)dialog.Run (); if (response == ResponseType.Accept) { RunCommand ("defaults write com.apple.dock " + GetAlign(dialog.ExtraWidget) + " -array-add '<dict><key>tile-data</key><dict><key>file-data</key><dict><key>_CFURLString</key><string>" + dialog.Filename + "</string><key>_CFURLStringType</key><integer>0</integer></dict></dict></dict>' && /bin/sleep 1 &&/usr/bin/killall Dock"); } else if (response == ResponseType.None) { RunCommand ("defaults write com.apple.dock " + GetAlign(dialog.ExtraWidget) + " -array-add '{tile-data={}; tile-type=\"spacer-tile\";}' && /bin/sleep 1 &&/usr/bin/killall Dock"); } dialog.Destroy (); } }
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("save_project_export"), MainClass.MainWindow, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept); if (!String.IsNullOrEmpty(MainClass.Settings.LastOpenedExportDir)) fc.SetCurrentFolder(MainClass.Settings.LastOpenedExportDir); FileFilter filter = new FileFilter(); filter.Name = "zip files"; filter.AddMimeType("zip file"); filter.AddPattern("*.zip"); fc.AddFilter(filter); string appname = ""; int typ = -1; Gtk.TreeIter ti = new Gtk.TreeIter(); MainClass.MainWindow.WorkspaceTree.GetSelectedFile(out appname, out typ, out ti); if (String.IsNullOrEmpty(appname)){ return; } Project p = MainClass.Workspace.FindProject_byApp(appname, true); if(p== null){ return; } fc.CurrentName =p.ProjectName+"_"+p.AppFile.Version.Replace(".","_") ; //fc.SetFilename(p.ProjectName); if (fc.Run() != (int)ResponseType.Accept) { fc.Destroy(); return; } string name =fc.Filename; string ext = System.IO.Path.GetExtension(name); if(ext.ToLower() != ".zip"){ name = name+".zip"; } if(p!= null){ p.Export(name,true); MainClass.Settings.LastOpenedExportDir = System.IO.Path.GetDirectoryName(fc.Filename); } fc.Destroy(); }
public VideoOpenDialog () : base(gladeFilename) { dialog = GetDialog() as FileChooserDialog; if (Base.IsDocumentLoaded && Base.Document.TextFile.IsPathRooted) dialog.SetCurrentFolder(Base.Document.TextFile.Directory); else dialog.SetCurrentFolder(Environment.GetFolderPath(Environment.SpecialFolder.Personal)); SetFilters(); }