splash: reformat
This commit is contained in:
parent
796e4f3dee
commit
19c083b286
@ -11,29 +11,43 @@ class Panel(ScreenPanel):
|
||||
|
||||
def __init__(self, screen, title):
|
||||
super().__init__(screen, title)
|
||||
image = self._gtk.Image("klipper", self._gtk.content_width * .2, self._gtk.content_height * .5)
|
||||
self.labels['text'] = Gtk.Label(
|
||||
label=_("Initializing printer..."), wrap=True, wrap_mode=Pango.WrapMode.WORD_CHAR,
|
||||
halign=Gtk.Align.CENTER, valign=Gtk.Align.CENTER)
|
||||
image = self._gtk.Image(
|
||||
"klipper", self._gtk.content_width * 0.2, self._gtk.content_height * 0.5
|
||||
)
|
||||
self.labels["text"] = Gtk.Label(
|
||||
label=_("Initializing printer..."),
|
||||
wrap=True,
|
||||
wrap_mode=Pango.WrapMode.WORD_CHAR,
|
||||
halign=Gtk.Align.CENTER,
|
||||
valign=Gtk.Align.CENTER,
|
||||
)
|
||||
|
||||
self.labels['menu'] = self._gtk.Button("settings", _("Menu"), "color4")
|
||||
self.labels['menu'].connect("clicked", self._screen._go_to_submenu, "")
|
||||
self.labels['restart'] = self._gtk.Button("refresh", _("Klipper Restart"), "color1")
|
||||
self.labels['restart'].connect("clicked", self.restart_klipper)
|
||||
self.labels['firmware_restart'] = self._gtk.Button("refresh", _("Firmware Restart"), "color2")
|
||||
self.labels['firmware_restart'].connect("clicked", self.firmware_restart)
|
||||
self.labels['restart_system'] = self._gtk.Button("refresh", _("System Restart"), "color1")
|
||||
self.labels['restart_system'].connect("clicked", self.reboot_poweroff, 'reboot')
|
||||
self.labels['shutdown'] = self._gtk.Button("shutdown", _('System Shutdown'), "color2")
|
||||
self.labels['shutdown'].connect("clicked", self.reboot_poweroff, 'shutdown')
|
||||
self.labels['retry'] = self._gtk.Button("load", _('Retry'), "color3")
|
||||
self.labels['retry'].connect("clicked", self.retry)
|
||||
self.labels["menu"] = self._gtk.Button("settings", _("Menu"), "color4")
|
||||
self.labels["menu"].connect("clicked", self._screen._go_to_submenu, "")
|
||||
self.labels["restart"] = self._gtk.Button(
|
||||
"refresh", _("Klipper Restart"), "color1"
|
||||
)
|
||||
self.labels["restart"].connect("clicked", self.restart_klipper)
|
||||
self.labels["firmware_restart"] = self._gtk.Button(
|
||||
"refresh", _("Firmware Restart"), "color2"
|
||||
)
|
||||
self.labels["firmware_restart"].connect("clicked", self.firmware_restart)
|
||||
self.labels["restart_system"] = self._gtk.Button(
|
||||
"refresh", _("System Restart"), "color1"
|
||||
)
|
||||
self.labels["restart_system"].connect("clicked", self.reboot_poweroff, "reboot")
|
||||
self.labels["shutdown"] = self._gtk.Button(
|
||||
"shutdown", _("System Shutdown"), "color2"
|
||||
)
|
||||
self.labels["shutdown"].connect("clicked", self.reboot_poweroff, "shutdown")
|
||||
self.labels["retry"] = self._gtk.Button("load", _("Retry"), "color3")
|
||||
self.labels["retry"].connect("clicked", self.retry)
|
||||
|
||||
self.labels['actions'] = Gtk.Box(hexpand=True, vexpand=False, homogeneous=True)
|
||||
self.labels["actions"] = Gtk.Box(hexpand=True, vexpand=False, homogeneous=True)
|
||||
|
||||
scroll = self._gtk.ScrolledWindow()
|
||||
scroll.set_policy(Gtk.PolicyType.NEVER, Gtk.PolicyType.AUTOMATIC)
|
||||
scroll.add(self.labels['text'])
|
||||
scroll.add(self.labels["text"])
|
||||
|
||||
info = Gtk.Box()
|
||||
info.pack_start(image, False, True, 8)
|
||||
@ -41,19 +55,19 @@ class Panel(ScreenPanel):
|
||||
|
||||
main = Gtk.Box(orientation=Gtk.Orientation.VERTICAL)
|
||||
main.pack_start(info, True, True, 8)
|
||||
main.pack_end(self.labels['actions'], False, False, 0)
|
||||
main.pack_end(self.labels["actions"], False, False, 0)
|
||||
|
||||
self.show_restart_buttons()
|
||||
|
||||
self.content.add(main)
|
||||
|
||||
def update_text(self, text):
|
||||
self.labels['text'].set_label(f"{text}")
|
||||
self.labels["text"].set_label(f"{text}")
|
||||
self.show_restart_buttons()
|
||||
|
||||
def clear_action_bar(self):
|
||||
for child in self.labels['actions'].get_children():
|
||||
self.labels['actions'].remove(child)
|
||||
for child in self.labels["actions"].get_children():
|
||||
self.labels["actions"].remove(child)
|
||||
|
||||
def show_restart_buttons(self):
|
||||
|
||||
@ -65,35 +79,43 @@ class Panel(ScreenPanel):
|
||||
self.add_power_button(power_devices)
|
||||
|
||||
if self._screen.initialized:
|
||||
self.labels['actions'].add(self.labels['restart'])
|
||||
self.labels['actions'].add(self.labels['firmware_restart'])
|
||||
self.labels["actions"].add(self.labels["restart"])
|
||||
self.labels["actions"].add(self.labels["firmware_restart"])
|
||||
else:
|
||||
self.labels['actions'].add(self.labels['restart_system'])
|
||||
self.labels['actions'].add(self.labels['shutdown'])
|
||||
self.labels['actions'].add(self.labels['menu'])
|
||||
if self._screen._ws and not self._screen._ws.connecting or self._screen.reinit_count > self._screen.max_retries:
|
||||
self.labels['actions'].add(self.labels['retry'])
|
||||
self.labels['actions'].show_all()
|
||||
self.labels["actions"].add(self.labels["restart_system"])
|
||||
self.labels["actions"].add(self.labels["shutdown"])
|
||||
self.labels["actions"].add(self.labels["menu"])
|
||||
if (
|
||||
self._screen._ws
|
||||
and not self._screen._ws.connecting
|
||||
or self._screen.reinit_count > self._screen.max_retries
|
||||
):
|
||||
self.labels["actions"].add(self.labels["retry"])
|
||||
self.labels["actions"].show_all()
|
||||
|
||||
def add_power_button(self, powerdevs):
|
||||
self.labels['power'] = self._gtk.Button("shutdown", _("Power On Printer"), "color3")
|
||||
self.labels['power'].connect("clicked", self._screen.power_devices, powerdevs, True)
|
||||
self.labels["power"] = self._gtk.Button(
|
||||
"shutdown", _("Power On Printer"), "color3"
|
||||
)
|
||||
self.labels["power"].connect(
|
||||
"clicked", self._screen.power_devices, powerdevs, True
|
||||
)
|
||||
self.check_power_status()
|
||||
self.labels['actions'].add(self.labels['power'])
|
||||
self.labels["actions"].add(self.labels["power"])
|
||||
|
||||
def activate(self):
|
||||
self.check_power_status()
|
||||
|
||||
def check_power_status(self):
|
||||
if 'power' in self.labels:
|
||||
if "power" in self.labels:
|
||||
devices = self._printer.get_power_devices()
|
||||
if devices is not None:
|
||||
for device in devices:
|
||||
if self._printer.get_power_device_status(device) == "off":
|
||||
self.labels['power'].set_sensitive(True)
|
||||
self.labels["power"].set_sensitive(True)
|
||||
break
|
||||
elif self._printer.get_power_device_status(device) == "on":
|
||||
self.labels['power'].set_sensitive(False)
|
||||
self.labels["power"].set_sensitive(False)
|
||||
|
||||
def firmware_restart(self, widget):
|
||||
self._screen._ws.klippy.restart_firmware()
|
||||
@ -114,11 +136,26 @@ class Panel(ScreenPanel):
|
||||
label.set_label(_("Are you sure you wish to shutdown the system?"))
|
||||
title = _("Shutdown")
|
||||
buttons = [
|
||||
{"name": _("Host"), "response": Gtk.ResponseType.OK, "style": 'dialog-info'},
|
||||
{"name": _("Cancel"), "response": Gtk.ResponseType.CANCEL, "style": 'dialog-error'}
|
||||
{
|
||||
"name": _("Host"),
|
||||
"response": Gtk.ResponseType.OK,
|
||||
"style": "dialog-info",
|
||||
},
|
||||
{
|
||||
"name": _("Cancel"),
|
||||
"response": Gtk.ResponseType.CANCEL,
|
||||
"style": "dialog-error",
|
||||
},
|
||||
]
|
||||
if self._screen._ws.connected:
|
||||
buttons.insert(1, {"name": _("Printer"), "response": Gtk.ResponseType.APPLY, "style": 'dialog-warning'})
|
||||
buttons.insert(
|
||||
1,
|
||||
{
|
||||
"name": _("Printer"),
|
||||
"response": Gtk.ResponseType.APPLY,
|
||||
"style": "dialog-warning",
|
||||
},
|
||||
)
|
||||
self._gtk.Dialog(title, buttons, label, self.reboot_poweroff_confirm, method)
|
||||
|
||||
def reboot_poweroff_confirm(self, dialog, response_id, method):
|
||||
|
Loading…
x
Reference in New Issue
Block a user