manuskript/manuskript/ui/chooser/fileFilter.py
TheJackiMonster 5276ee81f1
Implement creation of new project via dialog
Signed-off-by: TheJackiMonster <thejackimonster@gmail.com>
2023-03-21 22:36:36 +01:00

23 lines
539 B
Python

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
import gi
gi.require_version('Gdk', '3.0')
from gi.repository import GObject, Gtk
class FileFilter:
def __init__(self, name: str, extension: str = ""):
self.name = name
self.extension = extension
def addToChooser(self, chooser: Gtk.FileChooser):
fileFilter = Gtk.FileFilter()
fileFilter.set_name(self.name)
fileFilter.add_pattern("*.{}".format(self.extension) if len(self.extension) > 0 else "*")
chooser.add_filter(fileFilter)