How to add a filter to an Eto.Form.SaveFileDialog()

I’m running into an issue when trying to add a Filter to an Eto.Form.SaveFileDialog()

with the code below I don’t get the filter applied to the dialog box

import Eto.Forms as forms
import Rhino.UI as ui
import System

filterIGES = forms.FileFilter("IGES File",".igs")

EtoDialogSave = forms.SaveFileDialog()
EtoDialogSave.CurrentFilter = filterIGES

EtoDialogSave.ShowDialog(ui.RhinoEtoApp.MainWindow)

what am I missing?

Hi @julien.sibassie, you’ll need to add FileFilter to the SaveFileDialog.Filters collection eg:

import Eto.Forms as forms
import Rhino.UI as ui
import System

filterIGES = forms.FileFilter()
filterIGES.Name = "IGES"
filterIGES.Extensions = System.Array[System.String]([".igs", ".iges"])

EtoDialogSave = forms.SaveFileDialog()
EtoDialogSave.Title = "Save file"
EtoDialogSave.Filters.Add(filterIGES)

EtoDialogSave.ShowDialog(ui.RhinoEtoApp.MainWindow)

_
c.

1 Like

It works!! thank you!