Can you install FileFilters for the Gtk dialog in Glade?

In my code, I have lines like this:

Builder builder = new Builder();
builder.AddFromFile(gladefile);
FileChooserDialog dialog =
    (FileChooserDialog) builder.GetObject("dialog");

FileFilter[] filters = new FileFilter[2];
filters[0] = new FileFilter();
filters[0].Name = "Some filter";
filters[0].AddPattern("*.someextension");
filters[1] = new FileFilter();
filters[1].Name = "All files";
filters[1].AddPattern("*");

foreach (FileFilter filter in filters)
    dialog.AddFilter(filter);
dialog.Filter = filters[0];
dialog.SetFilename(defaultFile);

Is there a way to configure these filters in Glade, and not do it manually?

+3
source share
2 answers

No. You can create a file filter object in a clearing (version 3.6 and higher) and add it to the dialog, but since you cannot actually set the name or file filter template, this is useless.

+2
source

Now it is possible. The code snippet should probably look something like this:

    builder = Gtk.Builder()
    builder.add_objects_from_file("***name of glade file****.glade",
        ("filechooserdialog1", "filefilter1"))
    dialog = self.builder.get_object("filechooserdialog1")
    filefilter = self.builder.get_object("filefilter1")
    dialog.add_filter(filefilter)

enter image description here

enter image description here

+3
source

Source: https://habr.com/ru/post/1722395/


All Articles