Пример #1
0
        protected virtual void OnFieldBrowse(object sender, System.EventArgs e)
        {
            FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select Field Notes location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Select"), ResponseType.Accept);

            dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments));
            dlg.CurrentName = "FieldNotes.gpx";
            FileFilter filter = new FileFilter();

            filter.Name = Catalog.GetString("Text Files");
            filter.AddMimeType("text/plain");
            filter.AddPattern("*.txt");
            dlg.AddFilter(filter);
            if (dlg.Run() == (int)ResponseType.Accept)
            {
                fieldNotesEntry.Text = dlg.Filename;
            }
            dlg.Destroy();
        }
Пример #2
0
        protected virtual void OnFileClick(object sender, System.EventArgs e)
        {
            FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Select File 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 = "caches.loc";
            FileFilter filter = new FileFilter();

            filter.Name = "All Files";
            filter.AddMimeType("*/*");
            dlg.AddFilter(filter);

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                fileEntry.Text = dlg.Filename;
            }
            dlg.Destroy();
        }
Пример #3
0
        void OnBrowse(object o, EventArgs args)
        {
            FileChooserDialog chooser_dialog = new FileChooserDialog(
                Catalog.GetString("Open Location"), null,
                browse_file ? FileChooserAction.Open : FileChooserAction.SelectFolder);


            if (browse_file)
            {
                if (default_dir != null)
                {
                    chooser_dialog.SetCurrentFolder(default_dir);
                }
            }
            else
            {
                chooser_dialog.SetCurrentFolder(filename.Text);
            }

            chooser_dialog.AddButton(Stock.Cancel, ResponseType.Cancel);
            chooser_dialog.AddButton(Stock.Open, ResponseType.Ok);
            chooser_dialog.DefaultResponse = ResponseType.Ok;
            chooser_dialog.LocalOnly       = false;

            if (filters != null)
            {
                foreach (Gtk.FileFilter filter in filters)
                {
                    chooser_dialog.AddFilter(filter);
                }
            }

            if (chooser_dialog.Run() == (int)ResponseType.Ok)
            {
                filename.Text = chooser_dialog.Filename;

                if (FileSelectedChanged != null)
                {
                    FileSelectedChanged(this, EventArgs.Empty);
                }
            }

            chooser_dialog.Destroy();
        }
Пример #4
0
        /* Note: It would be nice show a separator after "All Subtitle Files" but filters
         * don't allow to set a separator function like we do in a normal combo box.
         */
        private void SetFilters(FileChooserDialog dialog)
        {
            SubtitleTypeInfo[] types   = Subtitles.AvailableTypesSorted;
            FileFilter[]       filters = new FileFilter[types.Length + 2];
            int filterPosition         = 0;

            /* First filter corresponds to all files */
            FileFilter allFilesFilter = new FileFilter();

            allFilesFilter.Name = Catalog.GetString("All Files");
            allFilesFilter.AddPattern("*");
            filters[filterPosition] = allFilesFilter;
            filterPosition++;

            /* Second filter corresponds to all subtitle files */
            FileFilter subtitleFilesFilter = new FileFilter();

            subtitleFilesFilter.Name = Catalog.GetString("All Subtitle Files");
            subtitleFilesFilter.AddPattern("*.txt");
            filters[filterPosition] = subtitleFilesFilter;
            filterPosition++;

            /* Remaining filters correspond to the subtitle types */
            foreach (SubtitleTypeInfo type in types)
            {
                FileFilter filter = new FileFilter();
                foreach (string extension in type.Extensions)
                {
                    string pattern = "*." + extension;
                    filter.AddPattern(pattern);
                    subtitleFilesFilter.AddPattern(pattern);
                }
                filter.Name             = type.Name;
                filters[filterPosition] = filter;
                filterPosition++;
            }

            foreach (FileFilter filter in filters)
            {
                dialog.AddFilter(filter);
            }

            dialog.Filter = subtitleFilesFilter;
        }
        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); }
        }
Пример #6
0
        protected virtual void OnOpenClicked(object sender, System.EventArgs e)
        {
            FileChooserDialog dlg = new FileChooserDialog(Catalog.GetString("Choose Database Location"), null, FileChooserAction.Save, Catalog.GetString("Cancel"), ResponseType.Cancel, Catalog.GetString("Open"), ResponseType.Accept);

            dlg.SetCurrentFolder(System.Environment.GetFolderPath(System.Environment.SpecialFolder.MyDocuments));
            dlg.CurrentName = "default.ocm";
            FileFilter filter = new FileFilter();

            filter.Name = "OCM Databases";
            filter.AddMimeType("application/x-sqlite3");
            filter.AddPattern("*.ocm");
            dlg.AddFilter(filter);

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                dbEntry.Text = dlg.Filename;
            }
            dlg.Destroy();
        }
Пример #7
0
        protected void OnExportBtnClicked(object sender, EventArgs e)
        {
            var parentWindow = GtkHelper.GetParentWindow(this);

            var          excelFilter = new FileFilter();
            const string extension   = ".xlsx";

            excelFilter.Name = $"Документ Microsoft Excel ({extension})";
            excelFilter.AddMimeType("application/vnd.openxmlformats-officedocument.spreadsheetml.sheet");
            excelFilter.AddPattern($"*{extension}");

            var fileChooserDialog = new FileChooserDialog(
                "Сохранение выгрузки",
                parentWindow,
                FileChooserAction.Save,
                Stock.Cancel, ResponseType.Cancel, Stock.Save, ResponseType.Accept)
            {
                DoOverwriteConfirmation = true,
                CurrentName             = $"{Tab.TabName} " +
                                          $"с {ViewModel.StartDeliveryDate.Value.ToShortDateString()} " +
                                          $"по {ViewModel.EndDeliveryDate.Value.ToShortDateString()}.xlsx"
            };

            fileChooserDialog.AddFilter(excelFilter);
            fileChooserDialog.ShowAll();
            if ((ResponseType)fileChooserDialog.Run() == ResponseType.Accept)
            {
                if (String.IsNullOrWhiteSpace(fileChooserDialog.Filename))
                {
                    fileChooserDialog.Destroy();
                    return;
                }
                var fileName = fileChooserDialog.Filename;
                ViewModel.FileName = fileName.EndsWith(".xlsx") ? fileName : fileName + ".xlsx";
                fileChooserDialog.Destroy();
                ViewModel.ExportCommand.Execute();
            }
            else
            {
                fileChooserDialog.Destroy();
            }
        }
Пример #8
0
    protected void OnExportHTMLActionActivated(object sender, EventArgs e)
    {
        FileChooserDialog fd = new FileChooserDialog("Save as HTML", this,
                                                     FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Ok);
        FileFilter ff = new FileFilter();

        ff.Name = "HTML";
        ff.AddMimeType("text/html");
        ff.AddPattern("*.html");
        fd.AddFilter(ff);
        if (fd.Run() == (int)ResponseType.Ok)
        {
            File.WriteAllText(fd.Filename,
                              HtmlProofGenerator.GeneratePage(
                                  appPal.Palette
                                  )
                              );
        }
        fd.Destroy();
    }
Пример #9
0
    protected virtual void OnButtonOpenClicked(object sender, System.EventArgs e)
    {
        FileChooserDialog dlg    = new FileChooserDialog("Open assembly", this, FileChooserAction.Open, "Open", ResponseType.Accept);
        FileFilter        filter = new FileFilter();

        filter.Name = "Exe and Dll files";
//		filter.AddMimeType("image/png");
        filter.AddPattern("*.dll");
//		filter.AddMimeType("image/jpeg");
        filter.AddPattern("*.exe");
        dlg.AddFilter(filter);

        if (dlg.Run() == (int)ResponseType.Accept)
        {
            System.Console.WriteLine(dlg.Filename);
            InspectedAssembly = dlg.Filename;
        }
        //Don't forget to call Destroy() or the FileChooserDialog window won't get closed.
        dlg.Destroy();
    }
Пример #10
0
    protected void ImportData()
    {
        //Testování, jestli se server připojený k DB
        if (!this.server.isConnected)
        {
            var dial = new MessageDialog(this, DialogFlags.Modal, MessageType.Error, ButtonsType.Ok, "Připojte se k databázi.");
            if (dial.Run() == (int)ResponseType.Ok)
            {
                dial.Destroy();
                dial.Dispose();
            }
        }

        //Import maže všechna dosavadní data, aby nedocházelo ke konfliktům v DB
        var dail = new MessageDialog(this, DialogFlags.Modal, MessageType.Warning, ButtonsType.OkCancel, @"Import přemaže všechna vaše dosavadní data, jste si jistí?");

        if (dail.Run() == (int)ResponseType.Ok)
        {
            dail.Destroy();
            dail.Dispose();
        }
        else
        {
            return;
        }

        //Dialog na zvolení souboru
        var        filedlg = new FileChooserDialog("Choose file", this, FileChooserAction.Open, "Cancel", ResponseType.Cancel, "Open", ResponseType.Accept);
        FileFilter filter  = new FileFilter();

        filter.Name = "CSV files";
        filter.AddPattern("*.csv");
        filedlg.AddFilter(filter);
        if (filedlg.Run() == (int)ResponseType.Accept)
        {
            var data = System.IO.File.ReadLines(filedlg.Filename);
            server.ImportData(data);
        }
        filedlg.Destroy();
        filedlg.Dispose();
    }
Пример #11
0
    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();
    }
Пример #12
0
        public void ShowFileChooser(object obj, EventArgs args)
        {
            FileChooserDialog fileChooser = new FileChooserDialog("Hola", this.ventana, FileChooserAction.Open, "Cancel", ResponseType.Cancel,
                                                                  "Open", ResponseType.Accept);

            FileFilter file = new FileFilter();

            file.AddPattern("*.mp3");
            file.AddPattern("*.mp4");
            file.AddPattern("*.aac");

            fileChooser.AddFilter(file);
            fileChooser.Show();
            if (fileChooser.Run() == (int)ResponseType.Accept)
            {
                byte[] cancionBytes = System.IO.File.ReadAllBytes(fileChooser.Filename);
                Console.Write(cancionBytes[cancionBytes.Length - 1]);
            }

            fileChooser.Destroy();
        }
Пример #13
0
        public bool Save()
        {
            FileChooserDialog dlg = new FileChooserDialog("Speichern", null, FileChooserAction.Save, "Abbrechen", ResponseType.Cancel,
                                                          "Speichern", ResponseType.Ok);
            FileFilter fileFilter = new FileFilter();

            for (int i = 0; i < filter.Count; i++)
            {
                fileFilter.Name = filterName [i];
                fileFilter.AddPattern(filter [i]);
                dlg.AddFilter(fileFilter);
            }
            bool result = dlg.Run() == -5;

            if (result)
            {
                FileName = dlg.Filename;
            }
            dlg.Destroy();
            return(result);
        }
Пример #14
0
        protected virtual void OnExportbuttonClicked(object sender, System.EventArgs e)
        {
            FileChooserDialog fChooser = new FileChooserDialog(Catalog.GetString("Save Project"),
                                                               (Gtk.Window)Toplevel,
                                                               FileChooserAction.Save,
                                                               "gtk-cancel", ResponseType.Cancel,
                                                               "gtk-save", ResponseType.Accept);

            fChooser.SetCurrentFolder(Config.HomeDir);
            FileFilter filter = new FileFilter();

            filter.Name = Constants.PROJECT_NAME;
            filter.AddPattern(Constants.PROJECT_EXT);

            fChooser.AddFilter(filter);
            if (fChooser.Run() == (int)ResponseType.Accept)
            {
                Project.Export(projectdetails.GetProject(), fChooser.Filename);
            }
            fChooser.Destroy();
        }
Пример #15
0
        protected void OnButtonLoadPhotoClicked(object sender, EventArgs e)
        {
            FileChooserDialog Chooser = new FileChooserDialog("Выберите фото для загрузки...",
                                                              (Gtk.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();
                ViewModel.LoadPhoto(Chooser.Filename);
            }
            Chooser.Destroy();
        }
Пример #16
0
        private void OnBtnSaveClicked(object sender, EventArgs args)
        {
            FileChooserDialog fileSaveDialog =
                new FileChooserDialog("Elija el fichero donde se guardará el resultado",
                                      outputDialog,
                                      FileChooserAction.Save,
                                      "Cancelar", ResponseType.Cancel,
                                      "Guardar", ResponseType.Ok);

            FileFilter filter = new FileFilter();


            // We set up the filter for plain text files.
            filter.Name = "Archivo de texto plano";
            filter.AddPattern("*.txt");
            filter.AddPattern("*.TXT");

            fileSaveDialog.AddFilter(filter);
            fileSaveDialog.Modal        = true;
            fileSaveDialog.TransientFor = outputDialog;
            outputDialog.Visible        = false;


            ResponseType res = (ResponseType)(fileSaveDialog.Run());

            if (res == ResponseType.Ok)
            {
                string path = fileSaveDialog.Filename;

                StreamWriter stream = new StreamWriter(path);

                stream.Write(textviewOutput.Buffer.Text.Trim(' ', '\n'));

                stream.Close();
            }

            fileSaveDialog.Destroy();

            this.outputDialog.Respond(ResponseType.None);
        }
Пример #17
0
    protected void OnOpenActionActivated(object sender, EventArgs e)
    {
        // Reset the logTreeView and change the window back to original size
        int width, height;

        this.GetDefaultSize(out width, out height);
        this.Resize(width, height);

        logtextview.Buffer.Text = "Log: ";

        // Create and display a fileChooserDialog
        FileChooserDialog chooser = new FileChooserDialog(
            "Please select a hex file created with Keil ...",
            this,
            FileChooserAction.Open,
            "Cancel", ResponseType.Cancel,
            "Open", ResponseType.Accept);

        chooser.AddFilter(hex_files_filter);
        if (chooser.Run() == ( int )ResponseType.Accept)
        {
            user_log("Arquivo selecionado: " + chooser.Filename.ToString());
            // Open the file for reading.
            System.IO.StreamReader file =
                System.IO.File.OpenText(chooser.Filename);

            string str_codigo_hex = file.ReadToEnd();
            user_log("Lido:\n" + str_codigo_hex);
            codigo_atual.carregar_arquivo(str_codigo_hex);
            user_log("Arquivo lido com sucesso.");
            txt_codigo.Buffer.Clear();
            show_code(codigo_atual);
            export_vector(codigo_atual);

            // Set the MainWindow Title to the filename.
            this.Title = "Gravador do nrf24le1 -- " + chooser.Filename.ToString();
            file.Close(); // Close the file so as to not leave a mess.
        }                 // end if
        chooser.Destroy();
    }
Пример #18
0
    protected void InitializeComponents()
    {
        ImageLoader = new FileChooserDialog(
            "Choose the Image to open",
            this,
            FileChooserAction.Open,
            "Open", ResponseType.Accept,
            "Cancel", ResponseType.Cancel
            );

        ImageLoader.AddFilter(AddFilter("Image files (png/jpg/jpeg/tif/tiff/bmp/gif/ico/xpm/icns/pgm)", "*.png", "*.jpg", "*.jpeg", "*.tif", "*.tiff", "*.bmp", "*.gif", "*.ico", "*.xpm", "*.icns", "*.pgm"));

        ImageSaver = new FileChooserDialog(
            "Save Processed Image",
            this,
            FileChooserAction.Save,
            "Save", ResponseType.Accept,
            "Cancel", ResponseType.Cancel
            );

        ImageSaver.AddFilter(AddFilter("png", "*.png"));

        FolderChooser = new FileChooserDialog(
            "Choose the folder where blob images will be saved",
            this,
            FileChooserAction.SelectFolder,
            "Save", ResponseType.Accept,
            "Cancel", ResponseType.Cancel
            );

        ClassifierChooser = new FileChooserDialog(
            "Choose the Classifier to open",
            this,
            FileChooserAction.Open,
            "Open", ResponseType.Accept,
            "Cancel", ResponseType.Cancel
            );

        ClassifierChooser.AddFilter(AddFilter("Classifiers (xml)", "*.xml"));
    }
Пример #19
0
        public string SaveFile(Window activeWindow, string fileExtention)
        {
            string            filename = "";
            FileChooserDialog fileChooserDialogOpen = new FileChooserDialog("Save file...", activeWindow, FileChooserAction.Save, "Cancel", ResponseType.Cancel, "Save As", ResponseType.Accept);
            FileFilter        filter = new FileFilter();

            filter.AddPattern(fileExtention);
            filter.Name = "Comma separated textfile (*.csv)";

            fileChooserDialogOpen.DoOverwriteConfirmation = true;
            fileChooserDialogOpen.AddFilter(filter);

            int status = fileChooserDialogOpen.Run();

            if (status == (int)ResponseType.Accept)
            {
                filename = fileChooserDialogOpen.Filename;
            }

            fileChooserDialogOpen.Destroy();
            return(filename);
        }
Пример #20
0
        private void OnBrowseButtonClicked(object o, EventArgs args)
        {
            Button browse_button = o as Button;

            using (FileChooserDialog file_chooser = new FileChooserDialog(
                       String.Format(Catalog.GetString(@"Locate ""{0}"""), ItunesPlayerImportSource.LibraryFilename),
                       this, FileChooserAction.Open,
                       Stock.Cancel, ResponseType.Cancel,
                       Stock.Open, ResponseType.Ok)) {
                FileFilter filter = new FileFilter();
                filter.AddPattern("*" + ItunesPlayerImportSource.LibraryFilename);
                filter.Name = ItunesPlayerImportSource.LibraryFilename;
                file_chooser.AddFilter(filter);
                if (file_chooser.Run() == (int)ResponseType.Ok)
                {
                    browse_button.Sensitive = false;
                    ratings.Sensitive       = stats.Sensitive = playlists.Sensitive = import_button.Sensitive = true;
                    library_uri             = file_chooser.Filename;
                }
                file_chooser.Destroy();
            }
        }
Пример #21
0
        private static void montaFiltro(FileChooserDialog fcdialog, string filtro)
        {
            StringList sl        = new StringList(filtro, '|');
            FileFilter ffiltro   = null;
            bool       bAdiciona = true;

            foreach (string item in sl)
            {
                if (bAdiciona)
                {
                    ffiltro      = new FileFilter();
                    ffiltro.Name = item;
                    bAdiciona    = false;
                }
                else
                {
                    ffiltro.AddPattern(item);
                    fcdialog.AddFilter(ffiltro);
                    bAdiciona = true;
                }
            }
        }
Пример #22
0
    private void OpenAction_Activated(object sender, System.EventArgs e)
    {
        FileChooserDialog dialog = new FileChooserDialog("Choose the file to open", this, FileChooserAction.Open,
                                                         "Cancel", Gtk.ResponseType.Cancel,
                                                         "Open", Gtk.ResponseType.Accept);

        FileFilter filter = new FileFilter();

        filter.Name = "oSpy dump files (.osd)";
        filter.AddPattern("*.osd");
        dialog.AddFilter(filter);

        ResponseType response = (ResponseType)dialog.Run();
        string       filename = dialog.Filename;

        dialog.Destroy();

        if (response == Gtk.ResponseType.Accept)
        {
            OpenDump(File.OpenRead(filename));
        }
    }
Пример #23
0
        protected virtual void OnOpenbuttonClicked(object sender, System.EventArgs e)
        {
            Pixbuf       pimage;
            StreamReader file;
            int          h, w;
            double       rate;

            FileChooserDialog fChooser = new FileChooserDialog(Catalog.GetString("Choose an image"),
                                                               (Gtk.Window) this.Toplevel,
                                                               FileChooserAction.Open,
                                                               "gtk-cancel", ResponseType.Cancel,
                                                               "gtk-open", ResponseType.Accept);

            fChooser.AddFilter(FileFilter);
            if (fChooser.Run() == (int)ResponseType.Accept)
            {
                // For Win32 compatibility we need to open the image file
                // using a StreamReader. Gdk.Pixbuf(string filePath) uses GLib to open the
                // input file and doesn't support Win32 files path encoding
                file   = new StreamReader(fChooser.Filename);
                pimage = new Gdk.Pixbuf(file.BaseStream);
                if (pimage != null)
                {
                    h    = pimage.Height;
                    w    = pimage.Width;
                    rate = (double)w / (double)h;
                    if (h > w)
                    {
                        player.Photo = pimage.ScaleSimple((int)(THUMBNAIL_MAX_HEIGHT * rate), THUMBNAIL_MAX_HEIGHT, InterpType.Bilinear);
                    }
                    else
                    {
                        player.Photo = pimage.ScaleSimple(THUMBNAIL_MAX_WIDTH, (int)(THUMBNAIL_MAX_WIDTH / rate), InterpType.Bilinear);
                    }
                    image.Pixbuf = player.Photo;
                }
            }
            fChooser.Destroy();
        }
Пример #24
0
    protected void OnSaveAsHTMLColorActionActivated(object sender, EventArgs e)
    {
        FileChooserDialog fd = new FileChooserDialog("Save as HTML", this,
                                                     FileChooserAction.Save, "Cancel", ResponseType.Cancel, "OK", ResponseType.Ok);
        FileFilter ff = new FileFilter();

        ff.Name = "HTML";
        ff.AddMimeType("text/html");
        ff.AddPattern("*.html");
        fd.AddFilter(ff);
        if (fd.Run() == (int)ResponseType.Ok)
        {
            File.WriteAllText(fd.Filename,
                              HtmlProofGenerator.GeneratePage(
                                  String.Format("{0} for {1}", app.SchemeType,
                                                app.Color.ToHtml()),
                                  HtmlProofGenerator.GenerateTable(app.Results)
                                  )
                              );
        }
        fd.Destroy();
    }
Пример #25
0
        public void SaveFile(SaveFileDialogSettings settings, Action <string> onAccepted)
        {
            Gtk.Application.Invoke(delegate {
                using FileChooserDialog dialog = new FileChooserDialog(settings.DialogTitle, WindowManager.MainWindow, FileChooserAction.Save);
                dialog.AddButton(Stock.Cancel, ResponseType.Cancel);
                dialog.AddButton(Stock.Save, ResponseType.Accept);
                dialog.DoOverwriteConfirmation = settings.OverwritePrompt;
                dialog.CurrentName             = settings.FileName;

                if (settings.Filters is {} filters)
                {
                    foreach (var filter in filters)
                    {
                        dialog.AddFilter(GtkUtils.CreateFileFilter(filter));
                    }
                }

                if (dialog.Run() == (int)ResponseType.Accept)
                {
                    onAccepted.Invoke(dialog.Filename);
                }
            });
Пример #26
0
        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();
        }
Пример #27
0
    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();
    }
Пример #28
0
        public void OpenFile(string title, bool multiple, List <FileDialogFilter> filters, Action <string[]> onAccepted, Action onCancelled)
        {
            Application.Invoke(delegate {
                using FileChooserDialog dialog = new FileChooserDialog(title, window, FileChooserAction.Open);
                dialog.SelectMultiple          = multiple;
                dialog.AddButton(Stock.Cancel, ResponseType.Cancel);
                dialog.AddButton(Stock.Save, ResponseType.Accept);

                foreach (var filter in filters)
                {
                    dialog.AddFilter(GtkUtils.CreateFileFilter(filter));
                }

                if (dialog.Run() == (int)ResponseType.Accept)
                {
                    onAccepted(dialog.Filenames);
                }
                else
                {
                    onCancelled();
                }
            });
Пример #29
0
        public bool ChooseContentFile(string initialDirectory, out List <string> files)
        {
            var filechooser =
                new FileChooserDialog("Add Content Files",
                                      this,
                                      FileChooserAction.Open,
                                      "Cancel", ResponseType.Cancel,
                                      "Open", ResponseType.Accept);

            filechooser.SelectMultiple = true;

            filechooser.AddFilter(AllFilesFilter);
            filechooser.SetCurrentFolder(initialDirectory);

            bool result = filechooser.Run() == (int)ResponseType.Accept;

            files = new List <string>();
            files.AddRange(filechooser.Filenames);
            filechooser.Destroy();

            return(result);
        }
Пример #30
0
        protected void OnExportToFile()
        {
            FileChooserDialog dlg = new FileChooserDialog(
                GettextCatalog.GetString("Export To File"), null, FileChooserAction.Save,
                "gtk-cancel", ResponseType.Cancel,
                "gtk-save", ResponseType.Accept
                );

            dlg.SelectMultiple = false;
            dlg.LocalOnly      = true;
            dlg.Modal          = true;

            FileFilter filter = new FileFilter();

            filter.AddPattern("*.[sS][qQ][lL]");
            filter.Name = GettextCatalog.GetString("SQL files");
            dlg.AddFilter(filter);

            if (dlg.Run() == (int)ResponseType.Accept)
            {
                if (File.Exists(dlg.Filename))
                {
                    bool overwrite = Services.MessageService.AskQuestion(
                        GettextCatalog.GetString("Are you sure you want to overwrite the file '{0}'?", dlg.Filename),
                        GettextCatalog.GetString("Overwrite?"));
                    if (overwrite)
                    {
                        using (FileStream stream = File.Open(dlg.Filename, FileMode.Create)) {
                            using (StreamWriter writer = new StreamWriter(stream)) {
                                writer.Write(Text);
                                writer.Flush();
                            }
                        }
                    }
                }
            }
            dlg.Destroy();
        }
Пример #31
0
 public void OpenDialog(params FileTypes[] fileTypes)
 {
     fcd = new FileChooserDialog("Choose Path", null, FileChooserAction.Save, ButtonsType.Ok);
     fcd.AddButton("Save", ResponseType.Ok);
     FileFilter filter = new FileFilter();
     fcd.AddFilter(Utils.FileTypesToGtkFilter(fileTypes));
     fcd.Run();
 }
Пример #32
0
 public void OpenDialog(bool multipleFiles, params FileTypes[] fileTypes)
 {
     fcd = new FileChooserDialog("Choose Files", null, FileChooserAction.Open, ButtonsType.Ok);
     fcd.AddButton("Open", ResponseType.Ok);
     fcd.AddFilter(Utils.FileTypesToGtkFilter(fileTypes));
     fcd.SelectMultiple = true;
     fcd.Run();
 }