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