New source selection buttons

This commit is contained in:
2023-12-16 05:00:11 +01:00
parent edc1e62ff3
commit d88a21c6f0
3 changed files with 435 additions and 143 deletions

View File

@@ -2,7 +2,7 @@
# Imports
import gi, os
from time_bar import create_bar
from time_bar import create_bar_chart
gi.require_version("Gtk", "3.0")
from gi.repository import Gtk, GdkPixbuf
@@ -15,16 +15,30 @@ GLADE_URI = os.path.dirname(os.path.abspath(__file__)) + "/preferences.glade"
class Preferences:
""" Preference window class
"""
#################### Lifecycle ####################
def __init__(self) -> None:
self.builder = Gtk.Builder()
self.builder.add_from_file(GLADE_URI)
self.builder.connect_signals(self)
# UI objects
self.buttonImageSet = self.builder.get_object("tb_image")
self.buttonHeicFile = self.builder.get_object("tb_heic")
self.buttonSourceFolder = self.builder.get_object("tb_folder")
self.listBoxRowImageSet = self.builder.get_object("lbr_image")
self.listBoxRowHeicFile = self.builder.get_object("lbr_heic")
self.listBoxRowSourceFolder = self.builder.get_object("lbr_folder")
self.imgBar = self.builder.get_object("img_bar")
# Time bar
# todo: Sample times
create_bar(1036, 200, [0, 455, 494, 523, 673, 792, 882, 941, 973, 1013, 1440])
create_bar_chart(1036, 150, [0, 455, 494, 523, 673, 792, 882, 941, 973, 1013])
pixbuf = GdkPixbuf.Pixbuf.new_from_file("time_bar.svg")
self.builder.get_object("img_bar").set_from_pixbuf(pixbuf)
self.imgBar.set_from_pixbuf(pixbuf)
def show(self):
@@ -33,8 +47,7 @@ class Preferences:
window = self.builder.get_object("window_main")
window.show_all()
self.builder.get_object("lbr_heic").set_visible(False)
self.builder.get_object("lbr_folder").set_visible(False)
self.buttonImageSet.set_active(True)
Gtk.main()
@@ -45,5 +58,36 @@ class Preferences:
Gtk.main_quit()
#################### Callbacks ####################
def onToggleButtonImageClicked(self, button):
if button.get_active():
self.buttonHeicFile.set_active(False)
self.buttonSourceFolder.set_active(False)
self.listBoxRowImageSet.set_visible(True)
self.listBoxRowHeicFile.set_visible(False)
self.listBoxRowSourceFolder.set_visible(False)
def onToggleButtonHeicClicked(self, button):
if button.get_active():
self.buttonImageSet.set_active(False)
self.buttonSourceFolder.set_active(False)
self.listBoxRowImageSet.set_visible(False)
self.listBoxRowHeicFile.set_visible(True)
self.listBoxRowSourceFolder.set_visible(False)
def onToggleButtonFolderClicked(self, button):
if button.get_active():
self.buttonImageSet.set_active(False)
self.buttonHeicFile.set_active(False)
self.listBoxRowImageSet.set_visible(False)
self.listBoxRowHeicFile.set_visible(False)
self.listBoxRowSourceFolder.set_visible(True)
if __name__ == "__main__":
Preferences().show()