screen_panel: share ks_printer_cfg between panels

This commit is contained in:
alfrix
2022-11-20 12:23:56 -03:00
parent 1ca950c1fc
commit dbd1474d63
9 changed files with 33 additions and 42 deletions

View File

@@ -7,29 +7,31 @@ from gi.repository import Gtk
class ScreenPanel:
_screen = None
_config = None
_files = None
_printer = None
_gtk = None
ks_printer_cfg = None
def __init__(self, screen, title, back=True):
self.menu = None
self._screen = screen
self._config = screen._config
self._files = screen.files
self._printer = screen.printer
ScreenPanel._screen = screen
ScreenPanel._config = screen._config
ScreenPanel._files = screen.files
ScreenPanel._printer = screen.printer
ScreenPanel._gtk = screen.gtk
self.labels = {}
self._gtk = screen.gtk
self.control = {}
self.title = title
self.devices = {}
self.active_heaters = []
self.ks_printer_cfg = None
self.layout = Gtk.Layout()
self.layout.set_size(self._screen.width, self._screen.height)
self.layout.set_size(screen.width, screen.height)
self.content = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
self.content.get_style_context().add_class("content")
self.content.set_hexpand(True)
self.content.set_vexpand(True)
self._show_heater_power = self._config.get_main_config().getboolean('show_heater_power', False)
def emergency_stop(self, widget):