public static string DialogFile(string heading = default) { string result = null; Gtk.FileChooserDialog OpenDialog = new Gtk.FileChooserDialog(heading, null, Gtk.FileChooserAction.Save, "Open", Gtk.FileChooserAction.Open); OpenDialog.SetPosition(Gtk.WindowPosition.CenterAlways); if (OpenDialog.Run() == (int)Gtk.FileChooserAction.Open) { result = OpenDialog.Filename; OpenDialog.Dispose(); } OpenDialog.Dispose(); return(result); }
void OnSaveAs(object sender, EventArgs e) { var fc= new FileChooserDialog("Choose the file to save", _thisDialog, FileChooserAction.Save, "Cancel",ResponseType.Cancel, "Save",ResponseType.Accept); fc.SetPosition (WindowPosition.Center); if (fc.Run() == (int)ResponseType.Accept) { _fileName = fc.Filename; System.IO.File.WriteAllText (_fileName, textview1.Buffer.Text); } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); }
void OnOpen(object sender, EventArgs e) { var fc= new FileChooserDialog("Choose the file to open", this, FileChooserAction.Open, "Cancel",ResponseType.Cancel, "Open",ResponseType.Accept); fc.SetPosition (WindowPosition.Center); if (fc.Run() == (int)ResponseType.Accept) { if (!AppController.Instance.Surface.IsEmpty ()) { string fileName = Process.GetCurrentProcess ().MainModule.FileName.Replace (".vshost", ""); ProcessStartInfo info = new ProcessStartInfo (fileName); info.UseShellExecute = false; info.Arguments = fc.Filename; Process processChild = Process.Start (info); } else { AppController.Instance.FileName = fc.Filename; var saved = ConfigManager.Read<PrimitivesSurface> (AppController.Instance.FileName); AppController.Instance.ResetSurface (); AppController.Instance.ReloadSurface (saved); _grid.Surface = AppController.Instance.Surface; _grid.Surface.QueueDraw (); } } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); }
void OnSaveAs(object sender, EventArgs e) { var fc= new FileChooserDialog("Enter the file to save", this, FileChooserAction.Save, "Cancel",ResponseType.Cancel, "Save",ResponseType.Accept); fc.SetPosition (WindowPosition.Center); if (fc.Run() == (int)ResponseType.Accept) { AppController.Instance.FileName = fc.Filename; ConfigManager.Write<PrimitivesSurface> (AppController.Instance.Surface, AppController.Instance.FileName); } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); }
void OnExportToPng(object sender, EventArgs e) { var fc= new FileChooserDialog("Enter the file to save", this, FileChooserAction.Save, "Cancel",ResponseType.Cancel, "Save",ResponseType.Accept); fc.SetPosition (WindowPosition.Center); if (fc.Run() == (int)ResponseType.Accept) { _grid.ExportToPng (fc.Filename); Process.Start (fc.Filename); } //Don't forget to call Destroy() or the FileChooserDialog window won't get closed. fc.Destroy(); }