private void Init(FileFilterType filterType) { Gtk.FileFilter libs = new Gtk.FileFilter(); Gtk.FileFilter all = new Gtk.FileFilter(); switch (filterType) { case FileFilterType.DFiles: libs.AddPattern("*.d"); libs.AddPattern("*.di"); libs.Name = "D Files"; break; case FileFilterType.LibraryFiles: libs.AddPattern("*.lib"); libs.AddPattern("*.so"); libs.AddPattern("*.dylib"); libs.Name = "Libraries"; break; } all.AddPattern("*.*"); all.Name = "All Files"; file_chooser_widget.AddFilter(libs); file_chooser_widget.AddFilter(all); if (Environment.OSVersion.Platform == PlatformID.Unix) { file_chooser_widget.SetCurrentFolder("/usr/share/d/di"); } }
private void Init(FileFilterType filterType) { Gtk.FileFilter libs = new Gtk.FileFilter (); Gtk.FileFilter all = new Gtk.FileFilter (); switch (filterType) { case FileFilterType.DFiles: libs.AddPattern ("*.d"); libs.AddPattern ("*.di"); libs.Name = "D Files"; break; case FileFilterType.LibraryFiles: libs.AddPattern ("*.a"); libs.AddPattern ("*.lib"); libs.AddPattern ("*.so"); libs.AddPattern ("*.dylib"); libs.Name = "Libraries"; break; } all.AddPattern ("*.*"); all.Name = "All Files"; file_chooser_widget.AddFilter (libs); file_chooser_widget.AddFilter (all); if (Environment.OSVersion.Platform == PlatformID.Unix) file_chooser_widget.SetCurrentFolder ("/usr/share/d/di"); }
public ImageSelector () { this.Build (); Gtk.FileFilter jpgFilter = new Gtk.FileFilter (); jpgFilter.Name = "JPEG images"; jpgFilter.AddMimeType("image/jpeg"); jpgFilter.AddPattern("*.jpg"); jpgFilter.AddPattern("*.jpeg"); filechooserbutton2.AddFilter (jpgFilter); deleteButton.Visible = false; }
public DocumentChooser () { this.Build (); this.IsEditable = false; chooser.FileSet += new EventHandler (this.OnSet); Gtk.FileFilter docFilter = new Gtk.FileFilter (); docFilter.Name = "doc/pdf"; docFilter.AddMimeType("application/pdf"); docFilter.AddMimeType("application/msword"); docFilter.AddPattern("*.pdf"); docFilter.AddPattern("*.doc"); chooser.AddFilter(docFilter); }
static private bool DlgSelectFile(string back, string title, Gtk.Window main, Gtk.FileChooserAction action, ref string fileName, string filter) { var dlg = new Gtk.FileChooserDialog( back, title, main, action, "Cancel", Gtk.ResponseType.Cancel, "Ok", Gtk.ResponseType.Ok ); var fileFilter = new Gtk.FileFilter(); try { fileFilter.Name = filter.Substring(filter.IndexOf(".") + 1) + " files"; } catch (Exception) { fileFilter.Name = filter; } fileFilter.AddPattern(filter); dlg.AddFilter(fileFilter); dlg.SetFilename(fileName); Gtk.ResponseType result = (Gtk.ResponseType)dlg.Run(); fileName = dlg.Filename; dlg.Destroy(); return(result == Gtk.ResponseType.Ok); }
private void ExportFilename(string extension, ExporterHandler handler) { Gtk.FileChooserDialog dlg = new Gtk.FileChooserDialog("Export graph as " + extension.ToUpper(), (Gtk.Window)Toplevel, Gtk.FileChooserAction.Save, Gtk.Stock.Cancel, Gtk.ResponseType.Cancel, Gtk.Stock.Save, Gtk.ResponseType.Ok); Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = extension.ToUpper(); filter.AddPattern("*." + extension); dlg.AddFilter(filter); dlg.CurrentName = "export." + extension; dlg.DoOverwriteConfirmation = true; dlg.Response += delegate(object o, Gtk.ResponseArgs args) { if (args.ResponseId == Gtk.ResponseType.Ok) { handler(dlg.Filename); } dlg.Destroy(); }; dlg.Present(); }
public void Initialize(IEnumerable <FileDialogFilter> filters, bool multiselect, string initialFileName) { Initialize(multiselect); if (!string.IsNullOrEmpty(initialFileName)) { dialog.CurrentName = initialFileName; } this.filters = filters.ToList(); gtkFilters = new List <Gtk.FileFilter> (); foreach (var filter in filters) { var gf = new Gtk.FileFilter(); gtkFilters.Add(gf); if (!string.IsNullOrEmpty(filter.Name)) { gf.Name = filter.Name; } if (filter.Patterns != null) { foreach (var pattern in filter.Patterns) { gf.AddPattern(pattern); } } } foreach (var filter in gtkFilters) { dialog.AddFilter(filter); } }
public void InsertFilter(int index, FileDialogFilter filter) { var gtkFilter = new Gtk.FileFilter(); gtkFilter.Name = filter.Name; foreach (var extension in filter.Extensions) { gtkFilter.AddPattern(extension); } var filters = new List <Gtk.FileFilter>(Control.Filters); if (index < filters.Count) { for (int i = 0; i < filters.Count; i++) { Control.RemoveFilter(filters[i]); } filters.Insert(index, gtkFilter); for (int i = 0; i < filters.Count; i++) { Control.AddFilter(filters[i]); } } else { Control.AddFilter(gtkFilter); } }
protected void onOpen(object sender, EventArgs e) { Gtk.FileChooserDialog chooser = new Gtk.FileChooserDialog( Catalog.GetString("Open archive"), this, Gtk.FileChooserAction.Open, Catalog.GetString("Cancel"), Gtk.ResponseType.Cancel, Catalog.GetString("Open"), Gtk.ResponseType.Accept ); Gtk.FileFilter filterSupported = new Gtk.FileFilter(); filterSupported.AddPattern("*.szs"); filterSupported.AddPattern("*.sarc"); filterSupported.AddPattern("*.carc"); filterSupported.AddPattern("*.pack"); filterSupported.AddPattern("*.bars"); filterSupported.AddPattern("*.bgenv"); filterSupported.Name = Catalog.GetString("All supported files"); Gtk.FileFilter filterAll = new Gtk.FileFilter(); filterAll.Name = Catalog.GetString("All files"); filterAll.AddPattern("*"); Gtk.FileFilter filterSarc = new Gtk.FileFilter(); filterSarc.AddPattern("*.sarc"); filterSarc.AddPattern("*.pack"); filterSarc.AddPattern("*.arc"); filterSarc.AddPattern("*.bars"); filterSarc.AddPattern("*.bgenv"); filterSarc.Name = "SARC archive"; Gtk.FileFilter filterSzs = new Gtk.FileFilter(); filterSzs.AddPattern("*.szs"); filterSzs.AddPattern("*.carc"); filterSzs.Name = "SZS/CARC file"; chooser.AddFilter(filterSupported); chooser.AddFilter(filterAll); chooser.AddFilter(filterSarc); chooser.AddFilter(filterSzs); if (chooser.Run() == (int)Gtk.ResponseType.Accept) { // Good! this.WorkingDirectory = chooser.Filename; openFile(chooser.Filename); } chooser.Destroy(); }
public Settings() { try { this.Build(); if (Environment.OSVersion.Platform == PlatformID.Win32NT) { Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "Executable"; filter.AddMimeType("Executable/exe"); filter.AddPattern("*.exe"); ProgramPathChoose.AddFilter(filter); } KeepPPChkBox.Active = MySettings.KeepPP; AutothreadsChkBox.Active = MySettings.AutoThreads; if (MySettings.AutoThreads == true) { ThreadcountSpin.Sensitive = false; } else { ThreadcountSpin.Sensitive = true; } ThreadcountSpin.Value = MySettings.Threads; ProgramPathChoose.SetFilename(MySettings.ProgramPath); QualitySpin.Value = MySettings.JPGQuality; CompressChkBox.Active = MySettings.TiffCompress; ProgramSelBox.Active = MySettings.Program; RTpath = MySettings.RT; LRpath = MySettings.LR; switch (MySettings.Program) { case 0: ProgramPathLabel.LabelProp = "Path to Rawtherapee:"; ProgramPathChoose.SetFilename(RTpath); break; case 1: ProgramPathLabel.LabelProp = "Path to Lightroom:"; ProgramPathChoose.SetFilename(LRpath); break; } switch (MySettings.SavingFormat) { case (0): SavingFormatBox.Active = 0; CompressChkBox.Sensitive = false; return; case (1): SavingFormatBox.Active = 1; CompressChkBox.Sensitive = false; BitDepthBox.Active = MySettings.BitDepthPNG; return; case (2): SavingFormatBox.Active = 2; CompressChkBox.Sensitive = true; BitDepthBox.Active = MySettings.BitDepthTiff; return; } } catch (Exception ex) { ErrorReport.ReportError("Init (Settings)", ex); } }
public void Import() { var chooser = Banshee.Gui.Dialogs.FileChooserDialog.CreateForImport(Catalog.GetString("Import eMusic Downloads to Library"), true); Gtk.FileFilter ff = new Gtk.FileFilter(); ff.Name = Catalog.GetString("eMusic Files"); ff.AddPattern("*.emx"); chooser.AddFilter(ff); if (chooser.Run() == (int)Gtk.ResponseType.Ok) { ServiceManager.Get <EmusicService> ().ImportEmx(chooser.Uris); } chooser.Destroy(); }
public AddLibraryDialog() { this.Build(); Gtk.FileFilter libs = new Gtk.FileFilter(); Gtk.FileFilter all = new Gtk.FileFilter(); libs.AddPattern("*.vapi"); libs.Name = "Libraries"; all.AddPattern("*.*"); all.Name = "All Files"; file_chooser_widget.AddFilter(libs); file_chooser_widget.AddFilter(all); file_chooser_widget.SetCurrentFolder("/usr/share/vala/vapi"); }
public AddLibraryDialog() { this.Build(); Gtk.FileFilter libs = new Gtk.FileFilter (); Gtk.FileFilter all = new Gtk.FileFilter (); libs.AddPattern ("*.vapi"); libs.Name = "Libraries"; all.AddPattern ("*.*"); all.Name = "All Files"; file_chooser_widget.AddFilter (libs); file_chooser_widget.AddFilter (all); file_chooser_widget.SetCurrentFolder ("/usr/share/vala/vapi"); }
void SetGtkFileFilters(FileSelector fdiag) { var list = new List <Gtk.FileFilter> (); Gtk.FileFilter defaultGtkFilter = null; foreach (var filter in data.Filters) { var gf = new Gtk.FileFilter(); if (!string.IsNullOrEmpty(filter.Name)) { gf.Name = filter.Name; } if (filter.Patterns != null) { foreach (var pattern in filter.Patterns) { gf.AddPattern(pattern); } } if (filter.MimeTypes != null) { foreach (var mimetype in filter.MimeTypes) { gf.AddMimeType(mimetype); } } list.Add(gf); if (filter == DefaultFilter) { defaultGtkFilter = gf; } } foreach (var filter in list) { fdiag.AddFilter(filter); } if (defaultGtkFilter != null) { fdiag.Filter = defaultGtkFilter; } fdiag.Destroyed += CaptureDefaultFilter; }
public void Import() { var chooser = Banshee.Gui.Dialogs.FileChooserDialog.CreateForImport ( Catalog.GetString ("Download Amazon MP3 Purchase"), true); var filter = new Gtk.FileFilter () { Name = Catalog.GetString ("Amazon MP3 Files") }; filter.AddPattern ("*.amz"); chooser.AddFilter (filter); try { if (chooser.Run () == (int)Gtk.ResponseType.Ok) { foreach (var path in chooser.Filenames) { ServiceManager.Get<AmazonMp3DownloaderService> ().DownloadAmz (path); } } } finally { chooser.Destroy (); } }
public void SetFilters() { var list = Control.Filters.ToArray(); foreach (Gtk.FileFilter filter in list) { Control.RemoveFilter(filter); } foreach (var val in Widget.Filters) { var filter = new Gtk.FileFilter(); filter.Name = val.Name; foreach (string pattern in val.Extensions) { filter.AddPattern("*" + pattern); } Control.AddFilter(filter); } }
public void ExportToPdf() { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog("Choose the pdf file to save", null, Gtk.FileChooserAction.Save, "Cancel", Gtk.ResponseType.Cancel, "Export", Gtk.ResponseType.Accept); var fileFilter = new Gtk.FileFilter { Name = "pdf file" }; fileFilter.AddPattern("*.pdf"); fc.AddFilter(fileFilter); fc.CurrentName = string.IsNullOrEmpty(Report.Title) ? "untitled_report.pdf" : Report.Title; if (fc.Run() == (int)Gtk.ResponseType.Accept) { Report.ExportToPdf(fc.Filename); } fc.Destroy(); }
public static void Serialize(Statistic stats, bool save = false) { string path = ""; if (save) { path = stats.Path; if (path == "" || path == null) { Gtk.FileChooserDialog slg = new Gtk.FileChooserDialog("Statistik speichern", null, Gtk.FileChooserAction.Save, "Abbrechen", Gtk.ResponseType.Cancel, "Speichern", Gtk.ResponseType.Ok); Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "TXM Statistik Datei"; filter.AddPattern("*.txmstats"); slg.AddFilter(filter); int response = slg.Run(); if (response == -5) { path = slg.Filename; } else { return; } } } else { path = Path.Combine(tempPath, Settings.BINFILE); } IFormatter formatter = new BinaryFormatter(); using (Stream stream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.None)) { formatter.Serialize(stream, stats); } }
public static Statistic Deserialize(bool load = false) { string path = ""; if (load) { Gtk.FileChooserDialog dlg = new Gtk.FileChooserDialog("Statistik laden", null, Gtk.FileChooserAction.Open, "Abbrechen", Gtk.ResponseType.Cancel, "Öffnen", Gtk.ResponseType.Ok); Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "TXM Statistik Datei"; filter.AddPattern("*.txmstats"); int response = dlg.Run(); if (response == -5) { path = dlg.Filename; dlg.Destroy(); } else { dlg.Destroy(); return(null); } } else { SetTempPath(); path = Path.Combine(tempPath, Settings.BINFILE); } Statistic stats = null; IFormatter formatter = new BinaryFormatter(); using (Stream stream = new FileStream(path, FileMode.Open, FileAccess.Read, FileShare.Read)) { stats = (Statistic)formatter.Deserialize(stream); } return(stats); }
private void HandleSaveAction(object sender, EventArgs e) { Gui.CustomFileChooserDialog dlg = new Gui.CustomFileChooserDialog(this, "Save", Gtk.FileChooserAction.Save); dlg.FileChooser.SelectMultiple = false; using (Gtk.FileFilter filter = new Gtk.FileFilter()) { filter.Name = "DGLE Bitmap Fonts"; filter.AddMimeType("font/dft"); filter.AddPattern("*.dft"); dlg.FileChooser.AddFilter(filter); } using (Gtk.FileFilter filter = new Gtk.FileFilter()) { filter.Name = "All"; filter.AddPattern("*.*"); dlg.FileChooser.AddFilter(filter); } dlg.FileChooser.CurrentName = String.Format(@"{0}_{1}", fontService.Family.Name, fontService.Size); dlg.Ok += (sender1, e1) => { string fileName = System.IO.Path.GetFullPath(dlg.FileChooser.Filename); fontPreviewImage.DftUtil.Save(fileName, fontService); dlg.Destroy(); }; dlg.Cancel += (sender2, e2) => dlg.Destroy(); dlg.Show(); }
public void Import() { var chooser = Banshee.Gui.Dialogs.FileChooserDialog.CreateForImport( Catalog.GetString("Download Amazon MP3 Purchase"), true); var filter = new Gtk.FileFilter() { Name = Catalog.GetString("Amazon MP3 Files") }; filter.AddPattern("*.amz"); chooser.AddFilter(filter); try { if (chooser.Run() == (int)Gtk.ResponseType.Ok) { foreach (var path in chooser.Filenames) { ServiceManager.Get <AmazonMp3DownloaderService> ().DownloadAmz(path); } } } finally { chooser.Destroy(); } }
public void ExportToPdf() { Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog ("Choose the pdf file to save", null, Gtk.FileChooserAction.Save, "Cancel", Gtk.ResponseType.Cancel, "Export", Gtk.ResponseType.Accept); var fileFilter = new Gtk.FileFilter { Name = "pdf file" }; fileFilter.AddPattern ("*.pdf"); fc.AddFilter (fileFilter); fc.CurrentName = string.IsNullOrEmpty( Report.Title) ? "untitled_report.pdf" : Report.Title ; if (fc.Run () == (int)Gtk.ResponseType.Accept) { Report.ExportToPdf(fc.Filename); } fc.Destroy (); }
public void Import() { var chooser = Banshee.Gui.Dialogs.FileChooserDialog.CreateForImport (Catalog.GetString ("Import eMusic Downloads to Library"), true); Gtk.FileFilter ff = new Gtk.FileFilter (); ff.Name = Catalog.GetString ("eMusic Files"); ff.AddPattern ("*.emx"); chooser.AddFilter (ff); if (chooser.Run () == (int)Gtk.ResponseType.Ok) { ServiceManager.Get<EmusicService> ().ImportEmx (chooser.Uris); } chooser.Destroy (); }
private string OpenFileDialog(string title, string filterName, string filterPattern, string defaultFolder) { string filename = null; Gtk.FileChooserDialog fc = new Gtk.FileChooserDialog(title, this, Gtk.FileChooserAction.Open, textCancel, Gtk.ResponseType.Cancel, textOpen, Gtk.ResponseType.Accept); Gtk.FileFilter fltr = new Gtk.FileFilter (); fltr.Name = filterName; fltr.AddPattern (filterPattern); fc.AddFilter(fltr); fc.SetCurrentFolder(defaultFolder); int state = fc.Run(); // wait for a file to be chosen if ( state == (int)Gtk.ResponseType.Accept) { filename = fc.Filename; } fc.Destroy(); return filename; }
public static void LoadCSV(Statistic stats, bool overview = false, Tournament2 tournament = null) { string path, file, overviewList, line; string[] url, lines; int countOfLists; bool win = true; List <Statistic> statistics; List <string> lists, players, output; lists = new List <string>(); players = new List <string>(); statistics = new List <Statistic>(); Gtk.FileChooserDialog dlg = new Gtk.FileChooserDialog("Statistik laden", null, Gtk.FileChooserAction.Open, "Abbrechen", Gtk.ResponseType.Cancel, "Öffnen", Gtk.ResponseType.Ok); Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "TXT-Datei"; filter.AddPattern("*.txt"); int response = dlg.Run(); if (response == -5) { path = dlg.Filename; } else { return; } using (StreamReader sr = new StreamReader(path)) { file = sr.ReadToEnd(); } if (file.Contains('\n')) { lines = file.Split('\n'); for (int i = 0; i < lines.Length; i++) { if (lines[i] != "") { lines[i] = lines[i].Remove(lines[i].LastIndexOf('\r')); } } } else { lines = file.Split('\r'); } countOfLists = lines[1].Split('\t').Length - 1; statistics.Add(stats); for (int i = 1; i < countOfLists; i++) { statistics.Add(Update.LoadContents()); } for (int j = 1; j < lines.Length; j++) { if (lines[j] != "") { url = lines[j].Split('\t'); players.Add(url[0]); for (int i = 1; i <= countOfLists; i++) { if (url[i] != "") { if (url[i].StartsWith("\"") && url[i].EndsWith("\"")) { url[i] = url[i].Substring(url[i].IndexOf("\"") + 1, url[i].LastIndexOf("\"") - 1); } else if (url[i].StartsWith("\"")) { url[i] = url[i].Substring(url[i].IndexOf("\"") + 1); } else if (url[i].EndsWith("\"")) { url[i] = url[i].Substring(0, url[i].LastIndexOf("\"") - 2); } } if (url[i] == "") { overviewList = ""; } else { overviewList = statistics[i - 1].Parse(url[i], true, overview); } lists.Add(overviewList); //Aktuell nur für die erste Liste, da die Turnierverwaltung noch nicht //mit Escalation klar kommt. if (tournament != null && overviewList != "" && i == 1) { int trenner = overviewList.IndexOf(';'); int trenner2 = overviewList.IndexOf(';', trenner + 1); tournament.AddInfos(url[0], Int32.Parse(overviewList.Substring(trenner + 1, trenner2 - trenner - 1)), url[i]); } } } } if (countOfLists > 1) { MessageBox.Show("Es wurden mehrere Listen pro Spieler ermittelt.\nWähle einen Speicherort aus.\nAnschließend wird die erste Liste angezeigt."); Gtk.FileChooserDialog slg = new Gtk.FileChooserDialog("Listen speichern", null, Gtk.FileChooserAction.Save, "Abbrechen", Gtk.ResponseType.Cancel, "Speichern", Gtk.ResponseType.Ok); filter = new Gtk.FileFilter(); filter.Name = "TXM Statistik Datei"; filter.AddPattern("*.txmstats"); slg.AddFilter(filter); response = slg.Run(); if (response == -5) { path = slg.Filename; } else { return; } for (int i = 0; i < countOfLists; i++) { statistics[i].Path = path.Substring(0, path.LastIndexOf('.')) + " " + (i + 1) + path.Substring(path.LastIndexOf('.'), path.Length - path.LastIndexOf('.')); Serialize(statistics[i], true); } } if (overview) { MessageBox.Show("Gib bitte den Speicherort für die\nÜbersichtsliste(n) an."); Gtk.FileChooserDialog slg = new Gtk.FileChooserDialog("Listen speichern", null, Gtk.FileChooserAction.Save, "Abbrechen", Gtk.ResponseType.Cancel, "Speichern", Gtk.ResponseType.Ok); filter = new Gtk.FileFilter(); filter.Name = "CSV-Datei"; filter.AddPattern("*.csv"); slg.AddFilter(filter); response = slg.Run(); if (response == -5) { path = slg.Filename; } else { return; } output = new List <string>(); line = "Spieler;Fraktion;Punkte;Liste"; output.Add(line); for (int i = 0; i < players.Count; i++) { url = lines[i + 1].Split('\t'); line = players[i] + ";"; for (int j = 0; j < countOfLists; j++) { line += lists[i * countOfLists + j] + ";"; } output.Add(line); } using (System.IO.StreamWriter f = new System.IO.StreamWriter(path)) { foreach (string s in output) { f.WriteLine(s); } } if (countOfLists == 1) { path = path.Substring(0, path.LastIndexOf('.')) + "_statistik.csv"; Export(statistics[0], true, false, path); } else { for (int i = 0; i < countOfLists; i++) { string p = statistics[i].Path.Substring(0, path.LastIndexOf('.') + 2) + ".csv"; Export(statistics[i], true, false, p); } } } }
public static void Export(Statistic stats, bool csv, bool info = true, string path = "") { List <string> lines = new List <string>(); stats.Sort(); int length = stats.IPilots.Count > stats.IShips.Count ? stats.IPilots.Count : stats.IShips.Count; length = length > stats.IUpgrades.Count ? length : stats.IUpgrades.Count; if (csv) { if (path == "") { Gtk.FileChooserDialog slg = new Gtk.FileChooserDialog("Listen speichern", null, Gtk.FileChooserAction.Save, "Abbrechen", Gtk.ResponseType.Cancel, "Speichern", Gtk.ResponseType.Ok); Gtk.FileFilter filter = new Gtk.FileFilter(); filter.Name = "Comma Separated Values"; filter.AddPattern("*.csv"); slg.AddFilter(filter); int response = slg.Run(); if (response == -5) { path = slg.Filename; } } if (path != "") { string line = "=SUMME(A2:A" + length + ");Schiffe;MERCode;;=SUMME(E2:E" + length + ");Piloten;Welle;;=SUMME(I2:I" + length + ");Aufwertungskarten;;=SUMME(L2:L" + length + ");Punktzahlen;;;=SUMME(P2:P" + length + ");Fraktionen;Prozent;Schiffe pro Fraktion;Schiffepro Liste;;Schiffe pro Squad;=E1/P1;;"; lines.Add(line); List <string> PointFormulas = new List <string>();; List <string> FactionFormulas = new List <string>(); List <string> ShipsPerFactionFormulas = new List <string>(); List <string> WaveFormulas = new List <string>(); for (int i = 0; i <= stats.Points.Count; i++) { line = "=L" + (i + 2) + "/L1"; PointFormulas.Add(line); } for (int i = 0; i <= stats.FPoints.Count; i++) { line = "=P" + (i + 2) + "/P1"; FactionFormulas.Add(line); } for (int i = 0; i <= stats.FPoints.Count; i++) { line = "=S" + (i + 2) + "/P" + (i + 2); ShipsPerFactionFormulas.Add(line); } for (int i = 0; i <= stats.Waves.Count; i++) { line = "=W" + (i + 2) + "/E1"; WaveFormulas.Add(line); } for (int i = 0; i < length; i++) { line = ""; if (i < stats.IShips.Count) { line += stats.IShips[i].Count + ";" + stats.IShips[i].Gername + ";" + stats.IShips[i].MERCode + ";;"; } else { line += ";;;;"; } if (i < stats.IPilots.Count) { line += stats.IPilots[i].Count + ";" + stats.IPilots[i].Gername + ";" + stats.IPilots[i].Wave + ";;"; } else { line += ";;;;"; } if (i < stats.IUpgrades.Count) { line += stats.IUpgrades[i].Count + ";" + stats.IUpgrades[i].Gername + ";;"; } else { line += ";;;"; } if (i < stats.Points.Count) { line += stats.Points[i][1] + ";" + stats.Points[i][0] + ";" + PointFormulas[i] + ";;"; } else { line += ";;;;"; } if (i < stats.FPoints.Count) { line += stats.FPoints[i].Count + ";" + Player.FactionToString(stats.FPoints[i].PointsFaction) + ";" + FactionFormulas[i] + ";" + stats.ShipsPerFaction[i] + ";" + ShipsPerFactionFormulas[i] + ";;"; } else { line += ";;;;;;"; } if (i < stats.Waves.Count) { line += "Welle " + stats.Waves[i].Name + ";" + stats.Waves[i].Count + ";" + WaveFormulas[i] + ";;"; } else { line += ";;;;"; } lines.Add(line); } using (System.IO.StreamWriter f = new System.IO.StreamWriter(path)) { foreach (string s in lines) { f.WriteLine(s); } } if (info) { MessageBox.Show("Datei erfolgreich exportiert."); } } } }
private void InitCredentialsPage() { f_CredentialsWidget = new EngineAssistantCredentialsWidget(); AppendPage(f_CredentialsWidget); SetPageTitle(f_CredentialsWidget, _("Credentials")); SetPageType(f_CredentialsWidget, Gtk.AssistantPageType.Content); Prepare += delegate(object sender, Gtk.PrepareArgs e) { if (e.Page != f_CredentialsWidget) { return; } CheckCredentialsPage(); }; f_CredentialsWidget.SshUsernameEntry.Changed += delegate { CheckCredentialsPage(); }; f_CredentialsWidget.UsernameEntry.Changed += delegate { CheckCredentialsPage(); }; f_CredentialsWidget.PasswordEntry.Changed += delegate { CheckCredentialsPage(); }; f_CredentialsWidget.VerifyPasswordEntry.Changed += delegate { CheckCredentialsPage(); }; // HACK: only show the SSH password field if plink is present as // OpenSSH doesn't support passing passwords via command line f_CredentialsWidget.SshPasswordVBox.Visible = IsPutty; if (IsPutty) { // Plink always requires a SSH username, thus // remove the (optional) portion from the label f_CredentialsWidget.SshUsernameLabel.Text = Regex.Replace( f_CredentialsWidget.SshUsernameLabel.Text, @"\(.*?\)", "" ); // PuTTY/Plink does not support OpenSSH key files but .ppk var filter = new Gtk.FileFilter(); filter.Name = "PuTTY/Plink key files (*.ppk)"; filter.AddPattern("*.ppk"); f_CredentialsWidget.SshKeyfileChooserButton.AddFilter(filter); } if (f_EngineName != null) { f_CredentialsWidget.SshUsernameEntry.Text = (string) f_Config["Engines/" + f_EngineName + "/SshUsername"]; f_CredentialsWidget.SshPasswordEntry.Text = (string) f_Config["Engines/" + f_EngineName + "/SshPassword"]; var sshKeyfile = (string) f_Config["Engines/" + f_EngineName + "/SshKeyfile"]; if (!String.IsNullOrEmpty(sshKeyfile)) { f_CredentialsWidget.SshKeyfileChooserButton.SetFilename( sshKeyfile ); } var sshPath = IOPath.Combine( Environment.GetFolderPath( Environment.SpecialFolder.Personal ), ".ssh" ); if (Directory.Exists(sshPath)) { f_CredentialsWidget.SshKeyfileChooserButton.SetCurrentFolder( sshPath ); } f_CredentialsWidget.UsernameEntry.Text = (string) f_Config["Engines/" + f_EngineName + "/Username"]; f_CredentialsWidget.PasswordEntry.Text = (string) f_Config["Engines/" + f_EngineName + "/Password"]; f_CredentialsWidget.VerifyPasswordEntry.Text = (string) f_Config["Engines/" + f_EngineName + "/Password"]; } }
public void Initialize(IEnumerable<FileDialogFilter> filters, bool multiselect, string initialFileName) { Initialize (multiselect); if (!string.IsNullOrEmpty (initialFileName)) dialog.CurrentName = initialFileName; this.filters = filters.ToList (); gtkFilters = new List<Gtk.FileFilter> (); foreach (var filter in filters) { var gf = new Gtk.FileFilter (); gtkFilters.Add (gf); if (!string.IsNullOrEmpty (filter.Name)) gf.Name = filter.Name; if (filter.Patterns != null) foreach (var pattern in filter.Patterns) gf.AddPattern (pattern); } foreach (var filter in gtkFilters) dialog.AddFilter (filter); }
private static bool DlgSelectFile(string back, string title, Gtk.Window main, Gtk.FileChooserAction action, ref string fileName, string filter) { var dlg = new Gtk.FileChooserDialog( back, title, main, action, "Cancel", Gtk.ResponseType.Cancel, "Ok", Gtk.ResponseType.Ok ); var fileFilter = new Gtk.FileFilter(); try { fileFilter.Name = filter.Substring ( filter.IndexOf( "." ) + 1 ) + " files"; } catch(Exception) { fileFilter.Name = filter; } fileFilter.AddPattern( filter ); dlg.AddFilter( fileFilter ); dlg.SetFilename( fileName ); Gtk.ResponseType result = (Gtk.ResponseType) dlg.Run(); fileName = dlg.Filename; dlg.Destroy(); return ( result == Gtk.ResponseType.Ok ); }
protected void OnNewDocument (object sender, System.EventArgs e) { Gtk.FileChooserDialog dialog = new Gtk.FileChooserDialog(Catalog.GetString("Add New 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/msword"); filter.AddPattern("*.pdf"); filter.AddPattern("*.doc"); dialog.Filter = filter; int response = dialog.Run (); Document doc = new Document (); if (response == (int) Gtk.ResponseType.Accept) { string filename = System.IO.Path.GetFileName (dialog.Filename); string extension = filename.Split('.')[1]; doc.Filename = filename; if (extension == "pdf") { doc.ContentType = "application/pdf"; } else if (extension == "doc") { doc.ContentType = "application/msword"; } doc.Content = File.ReadAllBytes(dialog.Filename); documents.Add(doc); documentsList.PackStart(new DocumentRow (doc, OnDocumentRemoved)); documentsList.ShowAll (); } dialog.Destroy (); }
private void AddDefaultFilter() { Gtk.FileFilter noneFilter = new Gtk.FileFilter(); noneFilter.Name = "All Files"; noneFilter.AddPattern("*"); AddFilter(noneFilter); }