File 0003-Update-wxPython-syntax.patch of Package horus

From 5ae5b1583ec557bf2966e4a18726efb98b6b269c Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Stefan=20Br=C3=BCns?= <stefan.bruens@rwth-aachen.de>
Date: Sun, 20 Feb 2022 06:05:02 +0100
Subject: [PATCH 3/4] Update wxPython syntax

---
 src/horus/gui/splash.py                       |  5 ++--
 src/horus/gui/util/custom_panels.py           | 24 +++++++++----------
 src/horus/gui/util/machine_settings.py        | 12 +++++-----
 src/horus/gui/util/opengl_helpers.py          |  2 +-
 src/horus/gui/util/preferences.py             |  4 ++--
 src/horus/gui/wizard/scanning_page.py         |  6 ++---
 src/horus/gui/wizard/wizard_page.py           |  9 +++----
 .../gui/workbench/calibration/pages/page.py   |  6 ++---
 src/horus/gui/workbench/control/panels.py     |  8 +++----
 src/horus/gui/workbench/workbench.py          |  2 +-
 10 files changed, 37 insertions(+), 41 deletions(-)

diff --git a/src/horus/gui/splash.py b/src/horus/gui/splash.py
index 6f80e25..89dcf7b 100644
--- a/src/horus/gui/splash.py
+++ b/src/horus/gui/splash.py
@@ -8,17 +8,18 @@ __license__ = 'GNU General Public License v2 http://www.gnu.org/licenses/gpl2.ht
 
 import time
 import wx._core
+import wx.adv
 
 from horus.util.resources import get_path_for_image
 
 
-class SplashScreen(wx.SplashScreen):
+class SplashScreen(wx.adv.SplashScreen):
 
     def __init__(self, callback):
         self.callback = callback
 
         bitmap = wx.Image(get_path_for_image("splash.png"), wx.BITMAP_TYPE_PNG).ConvertToBitmap()
-        super(SplashScreen, self).__init__(bitmap, wx.SPLASH_CENTRE_ON_SCREEN, 0, None)
+        super(SplashScreen, self).__init__(bitmap, wx.adv.SPLASH_CENTER_ON_SCREEN, 0, None)
         # TODO: fix in wx.SplashScreen class
         time.sleep(0.03)
         wx.CallAfter(self.do_callback)
diff --git a/src/horus/gui/util/custom_panels.py b/src/horus/gui/util/custom_panels.py
index 2c32deb..4d08e3c 100644
--- a/src/horus/gui/util/custom_panels.py
+++ b/src/horus/gui/util/custom_panels.py
@@ -100,10 +100,10 @@ class ExpandablePanel(wx.Panel):
         self.hbox.Add(self.title_text, 1, wx.ALIGN_CENTER_VERTICAL)
         if self.has_undo:
             self.hbox.Add(
-                self.undo_button, 0, wx.RIGHT | wx.BOTTOM | wx.ALIGN_RIGHT, 5)
+                self.undo_button, 0, wx.RIGHT | wx.BOTTOM, 5)
         if self.has_restore:
             self.hbox.Add(
-                self.restore_button, 0, wx.RIGHT | wx.BOTTOM | wx.ALIGN_RIGHT, 5)
+                self.restore_button, 0, wx.RIGHT | wx.BOTTOM, 5)
         self.vbox.Add(self.hbox, 0, wx.TOP | wx.BOTTOM | wx.EXPAND, 5)
         self.vbox.Add(self.content, 1, wx.ALL ^ wx.TOP ^ wx.BOTTOM | wx.EXPAND, 15)
         self.SetSizer(self.vbox)
@@ -384,11 +384,11 @@ class Slider(ControlPanel):
         if sys.is_wx30():
             hbox.Add(self.label, 0, wx.BOTTOM | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
             hbox.AddStretchSpacer()
-            hbox.Add(self.control, 0, wx.BOTTOM | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
+            hbox.Add(self.control, 0, wx.BOTTOM | wx.ALIGN_CENTER_VERTICAL, 5)
         else:
             hbox.Add(self.label, 0, wx.TOP | wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
             hbox.AddStretchSpacer()
-            hbox.Add(self.control, 0, wx.TOP | wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL, 0)
+            hbox.Add(self.control, 0, wx.TOP | wx.ALIGN_CENTER_VERTICAL, 0)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -442,7 +442,7 @@ class ComboBox(ControlPanel):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(label, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
         hbox.AddStretchSpacer()
-        hbox.Add(self.control, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.control, 0, wx.ALIGN_CENTER_VERTICAL)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -473,7 +473,7 @@ class CheckBox(ControlPanel):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(label, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
         hbox.AddStretchSpacer()
-        hbox.Add(self.control, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.control, 0, wx.ALIGN_CENTER_VERTICAL)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -528,7 +528,7 @@ class TextBox(ControlPanel):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(label, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
         hbox.AddStretchSpacer()
-        hbox.Add(self.control, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.control, 0, wx.ALIGN_CENTER_VERTICAL)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -601,7 +601,7 @@ class IntTextBox(ControlPanel):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(label, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
         hbox.AddStretchSpacer()
-        hbox.Add(self.control, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.control, 0, wx.ALIGN_CENTER_VERTICAL)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -659,7 +659,7 @@ class FloatTextBox(ControlPanel):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(label, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
         hbox.AddStretchSpacer()
-        hbox.Add(self.control, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.control, 0, wx.ALIGN_CENTER_VERTICAL)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -836,7 +836,7 @@ class Button(ControlPanel):
 
         # Layout
         hbox = wx.BoxSizer(wx.HORIZONTAL)
-        hbox.Add(self.control, 1, wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.EXPAND, 2)
+        hbox.Add(self.control, 1, wx.TOP | wx.EXPAND, 2)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -858,7 +858,7 @@ class CallbackButton(ControlPanel):
 
         # Layout
         hbox = wx.BoxSizer(wx.HORIZONTAL)
-        hbox.Add(self.control, 1, wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.EXPAND, 2)
+        hbox.Add(self.control, 1, wx.TOP | wx.EXPAND, 2)
         self.SetSizer(hbox)
         self.Layout()
 
@@ -886,7 +886,7 @@ class ToggleButton(ControlPanel):
 
         # Layout
         hbox = wx.BoxSizer(wx.HORIZONTAL)
-        hbox.Add(self.control, 1, wx.ALIGN_CENTER_VERTICAL | wx.TOP | wx.EXPAND, 2)
+        hbox.Add(self.control, 1, wx.TOP | wx.EXPAND, 2)
         self.SetSizer(hbox)
         self.Layout()
 
diff --git a/src/horus/gui/util/machine_settings.py b/src/horus/gui/util/machine_settings.py
index c7c8ca0..a2a7045 100644
--- a/src/horus/gui/util/machine_settings.py
+++ b/src/horus/gui/util/machine_settings.py
@@ -61,7 +61,7 @@ class MachineSettingsDialog(wx.Dialog):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.machineShapeLabel, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         hbox.AddStretchSpacer()
-        hbox.Add(self.machineShapeCombo, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.machineShapeCombo, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 10)
         vbox.Add(wx.StaticLine(self), 0, wx.EXPAND | wx.ALL, 5)
 
@@ -70,25 +70,25 @@ class MachineSettingsDialog(wx.Dialog):
         self.diam_hbox = wx.BoxSizer(wx.HORIZONTAL)
         self.diam_hbox.Add(self.diameterLabel, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         self.diam_hbox.AddStretchSpacer()
-        self.diam_hbox.Add(self.diameterField, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        self.diam_hbox.Add(self.diameterField, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(self.diam_hbox, 0, wx.ALL | wx.EXPAND, 10)
         # Width
         self.width_hbox = wx.BoxSizer(wx.HORIZONTAL)
         self.width_hbox.Add(self.widthLabel, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         self.width_hbox.AddStretchSpacer()
-        self.width_hbox.Add(self.widthField, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        self.width_hbox.Add(self.widthField, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(self.width_hbox, 0, wx.ALL | wx.EXPAND, 10)
         # Height
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.heightLabel, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         hbox.AddStretchSpacer()
-        hbox.Add(self.heightField, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.heightField, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.BOTTOM | wx.LEFT | wx.RIGHT | wx.EXPAND, 10)
         # Depth
         self.depth_hbox = wx.BoxSizer(wx.HORIZONTAL)
         self.depth_hbox.Add(self.depthLabel, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         self.depth_hbox.AddStretchSpacer()
-        self.depth_hbox.Add(self.depthField, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        self.depth_hbox.Add(self.depthField, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(self.depth_hbox, 0, wx.BOTTOM | wx.LEFT | wx.RIGHT | wx.EXPAND, 10)
         vbox.Add(wx.StaticLine(self), 0, wx.EXPAND | wx.ALL, 5)
 
@@ -97,7 +97,7 @@ class MachineSettingsDialog(wx.Dialog):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.machineModelButton, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         hbox.AddStretchSpacer()
-        hbox.Add(self.machineModelField, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.machineModelField, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 10)
         vbox.Add(wx.StaticLine(self), 0, wx.EXPAND | wx.ALL, 5)
 
diff --git a/src/horus/gui/util/opengl_helpers.py b/src/horus/gui/util/opengl_helpers.py
index 3bca826..43ed020 100755
--- a/src/horus/gui/util/opengl_helpers.py
+++ b/src/horus/gui/util/opengl_helpers.py
@@ -323,7 +323,7 @@ def load_gl_texture(filename):
     glTexParameteri(GL_TEXTURE_2D, GL_TEXTURE_MIN_FILTER, GL_LINEAR)
     img = wx.ImageFromBitmap(wx.Bitmap(get_path_for_image(filename)))
     rgb_data = img.GetData()
-    alpha_data = img.GetAlphaData()
+    alpha_data = img.GetAlpha()
     if alpha_data is not None:
         data = b''
         for i in range(0, len(alpha_data)):
diff --git a/src/horus/gui/util/preferences.py b/src/horus/gui/util/preferences.py
index f9a33b4..3f4b69f 100644
--- a/src/horus/gui/util/preferences.py
+++ b/src/horus/gui/util/preferences.py
@@ -132,7 +132,7 @@ class PreferencesDialog(wx.Dialog):
             hbox = wx.BoxSizer(wx.HORIZONTAL)
             hbox.Add(self.upload_firmware_button, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
             hbox.AddStretchSpacer()
-            hbox.Add(self.clear_check_box, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+            hbox.Add(self.clear_check_box, 0, wx.ALIGN_CENTER_VERTICAL)
             vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 10)
 
             vbox.Add(self.gauge, 0, wx.EXPAND | wx.ALL ^ wx.TOP, 10)
@@ -166,7 +166,7 @@ class PreferencesDialog(wx.Dialog):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(label, 0, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 10)
         hbox.AddStretchSpacer()
-        hbox.Add(combo, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(combo, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 10)
 
     def on_hex_combo_changed(self, event):
diff --git a/src/horus/gui/wizard/scanning_page.py b/src/horus/gui/wizard/scanning_page.py
index fde45a8..284fbb8 100644
--- a/src/horus/gui/wizard/scanning_page.py
+++ b/src/horus/gui/wizard/scanning_page.py
@@ -61,15 +61,15 @@ class ScanningPage(WizardPage):
         vbox = wx.BoxSizer(wx.VERTICAL)
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.resolution_label, 1, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
-        hbox.Add(self.resolution_combo_box, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.resolution_combo_box, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 15)
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.laser_label, 1, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
-        hbox.Add(self.laser_combo_box, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.laser_combo_box, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 15)
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.capture_texture_label, 1, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
-        hbox.Add(self.capture_texture_checkbox, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.capture_texture_checkbox, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 15)
         self.panel.SetSizer(vbox)
         self.Layout()
diff --git a/src/horus/gui/wizard/wizard_page.py b/src/horus/gui/wizard/wizard_page.py
index 2bd5c2b..67fe840 100644
--- a/src/horus/gui/wizard/wizard_page.py
+++ b/src/horus/gui/wizard/wizard_page.py
@@ -42,13 +42,10 @@ class WizardPage(wx.Panel):
         hbox.Add(self.video_view, 0, wx.ALL, 0)
         vbox.Add(hbox, 1, wx.ALL | wx.EXPAND, 20)
         hbox = wx.BoxSizer(wx.HORIZONTAL)
-        hbox.Add(self.prev_button, 0, wx.ALL | wx.EXPAND |
-                 wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_LEFT, 2)
+        hbox.Add(self.prev_button, 0, wx.ALL | wx.EXPAND | wx.ALIGN_LEFT, 2)
         hbox.Add((0, 0), 1, wx.EXPAND)
-        hbox.Add(self.skip_button, 0, wx.ALL | wx.EXPAND |
-                 wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 2)
-        hbox.Add(self.next_button, 0, wx.ALL | wx.EXPAND |
-                 wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 2)
+        hbox.Add(self.skip_button, 0, wx.ALL | wx.EXPAND, 2)
+        hbox.Add(self.next_button, 0, wx.ALL | wx.EXPAND, 2)
         vbox.Add(hbox, 0, wx.ALL | wx.EXPAND, 10)
 
         self.SetSizer(vbox)
diff --git a/src/horus/gui/workbench/calibration/pages/page.py b/src/horus/gui/workbench/calibration/pages/page.py
index b9f69e8..2f00156 100644
--- a/src/horus/gui/workbench/calibration/pages/page.py
+++ b/src/horus/gui/workbench/calibration/pages/page.py
@@ -43,11 +43,9 @@ class Page(wx.Panel):
         vbox.Add(self.gauge, 0, wx.ALL | wx.EXPAND, 10)
         self.panel.SetSizer(self.panel_box)
         vbox.Add(button_panel, 0, wx.ALL | wx.EXPAND, 1)
-        hbox.Add(self.left_button, 0, wx.ALL | wx.EXPAND |
-                 wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_LEFT, 8)
+        hbox.Add(self.left_button, 0, wx.ALL | wx.EXPAND | wx.ALIGN_LEFT, 8)
         hbox.Add((0, 0), 1, wx.EXPAND)
-        hbox.Add(self.right_button, 0, wx.ALL | wx.EXPAND |
-                 wx.ALIGN_CENTER_VERTICAL | wx.ALIGN_RIGHT, 8)
+        hbox.Add(self.right_button, 0, wx.ALL | wx.EXPAND, 8)
         button_panel.SetSizer(hbox)
         self.SetSizer(vbox)
         self.Layout()
diff --git a/src/horus/gui/workbench/control/panels.py b/src/horus/gui/workbench/control/panels.py
index 6a3913c..d5dee9c 100644
--- a/src/horus/gui/workbench/control/panels.py
+++ b/src/horus/gui/workbench/control/panels.py
@@ -123,12 +123,12 @@ class LDRSection(ControlPanel):
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.ldr_buttons[0], 0, wx.ALIGN_CENTER_VERTICAL)
         hbox.AddStretchSpacer()
-        hbox.Add(self.ldr_labels[0], 1, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.ldr_labels[0], 1, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.TOP | wx.BOTTOM | wx.EXPAND, 5)
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.ldr_buttons[1], 0, wx.ALIGN_CENTER_VERTICAL)
         hbox.AddStretchSpacer()
-        hbox.Add(self.ldr_labels[1], 1, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.ldr_labels[1], 1, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.TOP | wx.BOTTOM | wx.EXPAND, 5)
         self.SetSizer(vbox)
         self.Layout()
@@ -217,14 +217,14 @@ class GcodeSection(ControlPanel):
         vbox = wx.BoxSizer(wx.VERTICAL)
         hbox = wx.BoxSizer(wx.HORIZONTAL)
         hbox.Add(self.request, 1, wx.RIGHT | wx.ALIGN_CENTER_VERTICAL, 5)
-        hbox.Add(self.control, 0, wx.ALIGN_RIGHT | wx.ALIGN_CENTER_VERTICAL)
+        hbox.Add(self.control, 0, wx.ALIGN_CENTER_VERTICAL)
         vbox.Add(hbox, 0, wx.EXPAND)
         vbox.Add(self.response, 1, wx.TOP | wx.BOTTOM | wx.EXPAND, 8)
         self.SetSizer(vbox)
         self.Layout()
 
         # Events
-        self.request.Bind(wx.wx.EVT_KEY_DOWN, self.on_key_pressed)
+        self.request.Bind(wx.EVT_KEY_DOWN, self.on_key_pressed)
         self.control.Bind(wx.EVT_BUTTON, self.on_button_clicked)
 
     def on_key_pressed(self, event):
diff --git a/src/horus/gui/workbench/workbench.py b/src/horus/gui/workbench/workbench.py
index 30dac26..e8ab1a2 100644
--- a/src/horus/gui/workbench/workbench.py
+++ b/src/horus/gui/workbench/workbench.py
@@ -38,7 +38,7 @@ class Workbench(wx.Panel):
         vsbox.Add(self.panels_collection, 1, wx.ALL | wx.EXPAND, 0)
         self.scroll_panel.SetSizer(vsbox)
         vsbox.Fit(self.scroll_panel)
-        panel_size = self.scroll_panel.GetSize()[0] + wx.SystemSettings_GetMetric(wx.SYS_VSCROLL_X)
+        panel_size = self.scroll_panel.GetSize()[0] + wx.SystemSettings.GetMetric(wx.SYS_VSCROLL_X)
         self.scroll_panel.SetMinSize((panel_size, -1))
         self.scroll_panel.Disable()
 
-- 
2.35.1

openSUSE Build Service is sponsored by