diff --git a/panels/base_panel.py b/panels/base_panel.py
index 9ca192ed..aea17cc4 100644
--- a/panels/base_panel.py
+++ b/panels/base_panel.py
@@ -25,31 +25,12 @@ class BasePanel(ScreenPanel):
self.current_extruder = None
self.last_usage_report = datetime.now()
self.usage_report = 0
-
- icon_size_width = self._gtk.content_width * 0.05
- icon_size_height = self._gtk.content_height * 0.05
-
- network_icons_map = {
- "excellent": "wifi_excellent",
- "good": "wifi_good",
- "fair": "wifi_fair",
- "weak": "wifi_weak",
- "ethernet": "ethernet",
- }
-
-
- self.network_icons = {
- key: self._gtk.PixbufFromIcon(value, width=icon_size_width, height=icon_size_height)
- for key, value in network_icons_map.items()
- }
-
+ self.load_network_icons()
try:
self.sdbus_nm = SdbusNm(self.network_interface_refresh)
except Exception as e:
logging.exception("Failed to initialize SdbusNm: %s", e)
self.sdbus_nm = None
-
-
# Action bar buttons
abscale = self.bts * 1.1
self.control['back'] = self._gtk.Button('back', scale=abscale)
@@ -195,6 +176,7 @@ class BasePanel(ScreenPanel):
width = pixbuf.get_width()
height = pixbuf.get_height()
button.set_image(self._gtk.Image(name, width, height))
+ self.load_network_icons()
def show_heaters(self, show=True):
try:
@@ -471,6 +453,21 @@ class BasePanel(ScreenPanel):
else:
return self.network_icons["weak"]
+ def load_network_icons(self):
+ icon_size_width = self._gtk.content_width * 0.05
+ icon_size_height = self._gtk.content_height * 0.05
+ network_icons_map = {
+ "excellent": "wifi_excellent",
+ "good": "wifi_good",
+ "fair": "wifi_fair",
+ "weak": "wifi_weak",
+ "ethernet": "ethernet",
+ }
+ self.network_icons = {
+ key: self._gtk.PixbufFromIcon(value, width=icon_size_width, height=icon_size_height)
+ for key, value in network_icons_map.items()
+ }
+
def set_ks_printer_cfg(self, printer):
ScreenPanel.ks_printer_cfg = self._config.get_printer_config(printer)
if self.ks_printer_cfg is not None:
diff --git a/styles/dark/images/ethernet.svg b/styles/dark/images/ethernet.svg
new file mode 100644
index 00000000..056f5b9a
--- /dev/null
+++ b/styles/dark/images/ethernet.svg
@@ -0,0 +1,9 @@
+
diff --git a/styles/light/images/ethernet.svg b/styles/light/images/ethernet.svg
new file mode 100644
index 00000000..6cc86d06
--- /dev/null
+++ b/styles/light/images/ethernet.svg
@@ -0,0 +1 @@
+
\ No newline at end of file