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 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; }
/* Private methods */ private void SetFilters () { /* 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; }
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; }
public MainWindow() : base(WindowType.Toplevel) { Build (); languagebox.Changed += LanguageChanged; Downloadbutton.Clicked += DownloadSub; FileChooserD.FileSet += SelectFile; MovieNodeView.NodeSelection.Changed += OnSelectionChanged; MovieNodeView.AppendColumn ("Title", new CellRendererText (), "text", 0); MovieNodeView.AppendColumn ("Year", new CellRendererText (), "text", 1); MovieNodeView.AppendColumn ("Season", new CellRendererText (), "text", 2); MovieNodeView.AppendColumn ("Episode", new CellRendererText (), "text", 3); MovieNodeView.AppendColumn ("Uploader", new CellRendererText (), "text", 4); MovieNodeView.AppendColumn ("Downloads", new CellRendererText (), "text", 5); DetailNode.AppendColumn ("", new CellRendererText (), "text", 0); DetailNode.AppendColumn ("", new CellRendererText (), "text", 1); MovieNodeView.ShowAll (); DetailNode.ShowAll (); //FileChooser stuff var filt = new FileFilter { Name = "Movies" }; filt.AddMimeType ("video/x-matroska"); filt.AddMimeType ("video/x-msvideo"); filt.AddMimeType ("video/vnd.mpegurl"); filt.AddMimeType ("video/x-m4v"); filt.AddMimeType ("video/mp4"); filt.AddMimeType ("video/quicktime"); filt.AddMimeType ("video/mpeg"); filt.AddMimeType ("video/x-dv"); filt.AddMimeType ("video/x-sgi-movie"); FileChooserD.AddFilter (filt); var lastfolder = (string)ConfigurationManager.AppSettings["lastfolder"]; if (!String.IsNullOrEmpty(lastfolder)) FileChooserD.SetCurrentFolder(lastfolder); }
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 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(); }
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 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 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(); }
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 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; }
protected void OnOpen(object sender, EventArgs e) { Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog("Open Document", (Gtk.Window) this.Toplevel, Gtk.FileChooserAction.Open); dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); dialog.AddButton(Gtk.Stock.Open, Gtk.ResponseType.Accept); dialog.DefaultResponse = Gtk.ResponseType.Cancel; dialog.LocalOnly = true; Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "doc/pdf"; filter.AddMimeType("application/pdf"); filter.AddMimeType("application/ps"); filter.AddMimeType("application/eps"); filter.AddMimeType("application/pcl"); filter.AddMimeType("application/xps"); filter.AddMimeType("application/oxps"); filter.AddPattern("*.pdf"); filter.AddPattern("*.ps"); filter.AddPattern("*.eps"); filter.AddPattern("*.bin"); filter.AddPattern("*.xps"); filter.AddPattern("*.oxps"); dialog.Filter = filter; int response = dialog.Run(); if (response != (int)Gtk.ResponseType.Accept) { dialog.Destroy(); return; } if (m_file_open) { /* launch a new process */ string path = System.Reflection.Assembly.GetExecutingAssembly().Location; Process p = new Process(); try { String name = dialog.Filename; Process.Start(path, name); } catch (Exception except) { Console.WriteLine("Problem opening file: " + except.Message); } dialog.Destroy(); return; } m_currfile = dialog.Filename; dialog.Destroy(); ProcessFile(); }
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; }
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 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 (); }
public FontBuildWindow (FontService fontService) : base(Gtk.WindowType.Toplevel) { this.Build (); this.dftUtil = new DftUtil (); this.fontService = fontService; this.fileSaveWidget.SelectMultiple = false; using (FileFilter filter = new FileFilter()) { filter.Name = "DGLE2 Bitmap Fonts"; filter.AddMimeType ("font/dft"); filter.AddPattern ("*.dft"); this.fileSaveWidget.AddFilter (filter); } using (FileFilter filter = new FileFilter()) { filter.Name = "All"; filter.AddPattern ("*.*"); this.fileSaveWidget.AddFilter (filter); } this.fileSaveWidget.CurrentName = String.Format(@"{0}_{1}", fontService.Family.Name, fontService.Size); tablePreviewBuf = this.dftUtil.BuildImage (fontService); this.drawingarea3.SetSizeRequest (tablePreviewBuf.Width, tablePreviewBuf.Height); this.eWidth.Text = tablePreviewBuf.Width.ToString(); this.eHeight.Text = tablePreviewBuf.Height.ToString(); this.DeleteEvent += HandleDeleteEvent; this.drawingarea3.ExposeEvent += DrawPreviewFontTable; this.btnCancel.Clicked += delegate (object sender, EventArgs e) { this.Destroy(); }; this.btnSave.Clicked += HandleSave; }
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(); }
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(); } }
private void OnProjectMenuNewItem( object sender, EventArgs e) { // We need an open file dialog box and use that to select the project. var dialog = new FileChooserDialog( "Choose Author Intrusion Project", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", 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; } // Create a project and (for now) add in every plugin. var project = new Project(); foreach (IPlugin plugin in project.Plugins.PluginManager.Plugins) { project.Plugins.Add(plugin.Key); } // Save the project to the given file. var file = new FileInfo(dialog.Filename); var savePlugin = (FilesystemPersistenceProjectPlugin) project.Plugins["Filesystem Persistence"]; savePlugin.Settings.SetIndividualDirectoryLayout(); savePlugin.Settings.ProjectDirectory = file.Directory.FullName; savePlugin.Save(file.Directory); // Set the project to the new plugin. string newProjectFilename = System.IO.Path.Combine( file.Directory.FullName, "Project.aiproj"); var projectFile = new FileInfo(newProjectFilename); projectManager.OpenProject(projectFile); } finally { // Destroy the dialog the box. dialog.Destroy(); } }
private void OpenFilter(TableChangeType type) { try { FileChooserDialog fc = new FileChooserDialog("Open Filterset", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "DeSERt Filterset"; filter.AddMimeType("Filterset/fis"); filter.AddPattern("*.fis"); fc.AddFilter(filter); if (Directory.Exists(MySettings.LastFilterDir)) { fc.SetCurrentFolder(MySettings.LastFilterDir); } if (fc.Run() == (int)ResponseType.Accept) { TreeIter iter; table.GetIter(out iter, ValueTable.Selection.GetSelectedRows()[0]); int index = table.GetPath(iter).Indices[0]; string name = System.IO.Path.GetFileName(fc.Filename); MySettings.LastFilterDir = System.IO.Path.GetDirectoryName(fc.Filename); MySettings.Save(); Filterset CurFilter; switch (type) { case TableChangeType.Single: AllFiles[index].Filter = Filterset.OpenFilterset(fc.Filename); break; case TableChangeType.TillEnd: CurFilter = Filterset.OpenFilterset(fc.Filename); for (int i = index; i < AllFiles.Count; i++) { AllFiles[index].Filter = CurFilter; } break; case TableChangeType.TillNext: CurFilter = Filterset.OpenFilterset(fc.Filename); for (int i = index; i < AllFiles.Count; i++) { if (AllFiles[index].Filter == null) { AllFiles[index].Filter = CurFilter; } else { break; } } break; } UpdateTable(); UpdateInfo(InfoType.Filterset, 0); } fc.Destroy(); } catch (Exception ex) { ReportError("Open Filterset", ex); } }
private void StartOpenProjectWorker() { if (AskForSaving() != ResponseType.Cancel) { FileChooserDialog fc = new FileChooserDialog("Open Project", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "DeSERt Project"; filter.AddMimeType("Project/depro"); filter.AddPattern("*.depro"); fc.AddFilter(filter); if (Directory.Exists(MySettings.LastProjDir)) { fc.SetCurrentFolder(MySettings.LastProjDir); } if (fc.Run() == (int)ResponseType.Accept) { ResetProject(); ProjectSavePath = fc.Filename; UpdateInfo(InfoType.Opening, 0); MySettings.LastProjDir = System.IO.Path.GetDirectoryName(fc.Filename); MySettings.Save(); OpenBackground.RunWorkerAsync(); } fc.Destroy(); } }
private void StartSaveProjectWorker(bool askForPath) { ResponseType res = ResponseType.None; if (ProjectSaved) { return; } else if (!askForPath && !String.IsNullOrEmpty(ProjectSavePath)) { res = ResponseType.Accept; } else { FileChooserDialog fc = new FileChooserDialog("Save Project", this, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save", ResponseType.Accept); FileFilter filter = new FileFilter(); filter.Name = "DeSERt Project"; filter.AddMimeType("Project/depro"); filter.AddPattern("*.depro"); fc.AddFilter(filter); if (Directory.Exists(MySettings.LastProjDir)) { fc.SetCurrentFolder(MySettings.LastProjDir); } fc.DoOverwriteConfirmation = true; res = (ResponseType)fc.Run(); if (!System.IO.Path.HasExtension(fc.Filename)) { ProjectSavePath = fc.Filename + ".depro"; } else { ProjectSavePath = fc.Filename; } fc.Destroy(); } if (res == ResponseType.Accept) { MySettings.LastProjDir = System.IO.Path.GetDirectoryName(ProjectSavePath); MySettings.Save(); UpdateInfo(InfoType.Saving, 0); SaveBackground.RunWorkerAsync(); } }
/* GS Result*/ public void GSResult(gsParamState_t gs_result) { TempFile tempfile = null; if (gs_result.outputfile != null) { tempfile = new TempFile(gs_result.outputfile); } if (gs_result.result == GS_Result_t.gsCANCELLED) { if (tempfile != null) { try { tempfile.DeleteFile(); } catch { ShowMessage(NotifyType_t.MESS_STATUS, "Problem Deleting Temp File"); } } return; } if (gs_result.result == GS_Result_t.gsFAILED) { ShowMessage(NotifyType_t.MESS_STATUS, "GS Failed Conversion"); if (tempfile != null) { try { tempfile.DeleteFile(); } catch { ShowMessage(NotifyType_t.MESS_STATUS, "Problem Deleting Temp File"); } } return; } switch (gs_result.task) { case GS_Task_t.PS_DISTILL: m_origfile = gs_result.inputfile; Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog("Save Document", (Gtk.Window) this.Toplevel, Gtk.FileChooserAction.Save); dialog.LocalOnly = true; dialog.AddButton(Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); dialog.AddButton(Gtk.Stock.Save, Gtk.ResponseType.Yes); dialog.SetFilename(System.IO.Path.GetFileNameWithoutExtension(m_origfile) + ".pdf"); Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "doc/pdf"; filter.AddMimeType("application/pdf"); filter.AddPattern("*.pdf"); dialog.Filter = filter; int response = dialog.Run(); if (response == (int)Gtk.ResponseType.Yes) { m_currfile = dialog.Filename; try { if (System.IO.File.Exists(m_currfile)) { System.IO.File.Delete(m_currfile); } var res = System.IO.File.Exists(tempfile.Filename); System.IO.File.Copy(tempfile.Filename, dialog.Filename); } catch (Exception except) { ShowMessage(NotifyType_t.MESS_ERROR, "Exception Saving Distilled Result:" + except.Message); } } dialog.Destroy(); tempfile.DeleteFile(); break; } }
void OnOpen(object obj, EventArgs args) { string s = null; using (FileChooserDialog fd = new FileChooserDialog ("Select a profile", this, FileChooserAction.Open)) { fd.AddButton (Gtk.Stock.Cancel, Gtk.ResponseType.Cancel); fd.AddButton (Gtk.Stock.Open, Gtk.ResponseType.Ok); FileFilter filter_all = new FileFilter (); filter_all.AddPattern ("*"); filter_all.Name = "All Files"; FileFilter filter_prof = new FileFilter (); filter_prof.AddMimeType ("application/x-mono-heap-prof"); filter_prof.Name = "Mono Heap Profiles"; fd.AddFilter (filter_all); fd.AddFilter (filter_prof); fd.Filter = filter_prof; if (fd.Run () == (int) ResponseType.Ok) s = fd.Filename; fd.Destroy (); } if (s != null) Open (s); }
protected void OnButtonLoadImageClicked(object sender, EventArgs e) { FileChooserDialog Chooser = new FileChooserDialog("Выберите svg для загрузки...", this, FileChooserAction.Open, "Отмена", ResponseType.Cancel, "Загрузить", ResponseType.Accept ); FileFilter Filter = new FileFilter(); Filter.Name = "SVG изображение"; Filter.AddMimeType("image/svg+xml"); Filter.AddPattern("*.svg"); Chooser.AddFilter(Filter); Filter = new FileFilter(); Filter.Name = "Все файлы"; Filter.AddPattern("*.*"); Chooser.AddFilter(Filter); if((ResponseType) Chooser.Run () == ResponseType.Accept) { Chooser.Hide(); MainClass.StatusMessage("Загрузка изображения основы..."); if(entryName.Text == "") { entryName.Text = System.IO.Path.GetFileNameWithoutExtension(Chooser.Filename); } using (FileStream fs = new FileStream(Chooser.Filename, FileMode.Open, FileAccess.Read)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); SVGHelper FrameTest = new SVGHelper(); byte[] NewFile = ms.ToArray(); if(FrameTest.LoadImage(NewFile)) { ImageHelper = FrameTest; ImageHelper.PrepairForDBSave(); ImageChanged = true; } else { MessageDialog md = new MessageDialog ( this, DialogFlags.DestroyWithParent, MessageType.Warning, ButtonsType.Ok, "Не удалось загрузить изображение основы. Для успешной загрузки формат файла должен быть svg. " + "В файле изображения должен быть прямоугольник(rect) с id=framework указывающий положение рамки в которую вставлюятся кубы. " + "Размерность исходного изображения должна быть 1 куб."); md.Run (); md.Destroy(); } } } drawBasis.QueueDraw(); MainClass.StatusMessage("Ok"); } Chooser.Destroy (); }
protected void OnButtonLoadImageClicked(object sender, EventArgs e) { FileChooserDialog Chooser = new FileChooserDialog("Выберите svg для загрузки...", this, FileChooserAction.Open, "Отмена", ResponseType.Cancel, "Загрузить", ResponseType.Accept ); FileFilter Filter = new FileFilter(); Filter.Name = "SVG изображение"; Filter.AddMimeType("image/svg+xml"); Filter.AddPattern("*.svg"); Chooser.AddFilter(Filter); Filter = new FileFilter(); Filter.Name = "Все файлы"; Filter.AddPattern("*.*"); Chooser.AddFilter(Filter); if((ResponseType) Chooser.Run () == ResponseType.Accept) { Chooser.Hide(); MainClass.StatusMessage("Загрузка изображения куба..."); if(entryName.Text == "") { entryName.Text = System.IO.Path.GetFileNameWithoutExtension(Chooser.Filename); } using (FileStream fs = new FileStream(Chooser.Filename, FileMode.Open, FileAccess.Read)) { using (MemoryStream ms = new MemoryStream()) { fs.CopyTo(ms); ImageFile = ms.ToArray(); } } ImageChanged = true; drawCube.QueueDraw(); MainClass.StatusMessage("Ok"); } Chooser.Destroy (); TestCanSave(); }
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.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(); }
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(); }
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 (); }
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(); } }