import gi

gi.require_version("Gtk", "3.0")
from gi.repository import Gdk, Gtk


class PrintListItem(Gtk.FlowBoxChild):
    def __init__(self):
        super().__init__()
        self.date = None
        self.size = None
        self.dir = 0
        self.path = None

    def set_date(self, date):
        self.date = date

    def set_size(self, size):
        self.size = size

    def set_as_dir(self, is_dir: bool):
        if is_dir:
            self.dir = -1
        else:
            self.dir = 0

    def set_path(self, path):
        self.path = path

    def get_date(self):
        return self.date

    def get_size(self):
        return self.size

    def get_is_dir(self):
        return self.dir

    def get_path(self):
        return self.path