Adds a grid/thumbnail mode (switchable to the list mode) last mode used is saved faster load and less memory usage add sort by size
41 lines
761 B
Python
41 lines
761 B
Python
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
|