mirror of
https://github.com/dortania/OpenCore-Legacy-Patcher.git
synced 2026-04-19 13:46:05 +10:00
gui_main.py: Add return to disk when selecting partitions
This commit is contained in:
@@ -9,6 +9,7 @@
|
|||||||
- Resolve failing to find new updates
|
- Resolve failing to find new updates
|
||||||
- Implement Modal Sheets for longer windows
|
- Implement Modal Sheets for longer windows
|
||||||
- Avoids UI elements getting under the dock
|
- Avoids UI elements getting under the dock
|
||||||
|
- Add return to disk when selecting partitions
|
||||||
- Resolve failing to find binaries with `--patch_sys_vol` argument
|
- Resolve failing to find binaries with `--patch_sys_vol` argument
|
||||||
|
|
||||||
## 0.4.5
|
## 0.4.5
|
||||||
|
|||||||
@@ -760,16 +760,18 @@ class wx_python_gui:
|
|||||||
self.frame.SetSize(self.WINDOW_WIDTH_BUILD, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)
|
self.frame.SetSize(self.WINDOW_WIDTH_BUILD, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)
|
||||||
|
|
||||||
def install_oc_disk_select(self, disk, disk_data):
|
def install_oc_disk_select(self, disk, disk_data):
|
||||||
self.frame.DestroyChildren()
|
self.reset_frame_modal()
|
||||||
|
self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD - 40, -1)
|
||||||
|
|
||||||
i = 0
|
i = 0
|
||||||
|
|
||||||
# Header
|
# Header
|
||||||
self.header = wx.StaticText(self.frame, label="Install OpenCore")
|
self.header = wx.StaticText(self.frame_modal, label="Install OpenCore", pos=(10,10))
|
||||||
self.header.SetFont(wx.Font(18, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD))
|
self.header.SetFont(wx.Font(18, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD))
|
||||||
self.header.Centre(wx.HORIZONTAL)
|
self.header.Centre(wx.HORIZONTAL)
|
||||||
|
|
||||||
# Subheader: Select Partition to install OpenCore onto
|
# Subheader: Select Partition to install OpenCore onto
|
||||||
self.subheader = wx.StaticText(self.frame, label="Select Partition to install OpenCore onto")
|
self.subheader = wx.StaticText(self.frame_modal, label="Select Partition to install OpenCore onto")
|
||||||
self.subheader.SetFont(wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD))
|
self.subheader.SetFont(wx.Font(12, wx.FONTFAMILY_DEFAULT, wx.FONTSTYLE_NORMAL, wx.FONTWEIGHT_BOLD))
|
||||||
self.subheader.SetPosition(
|
self.subheader.SetPosition(
|
||||||
wx.Point(
|
wx.Point(
|
||||||
@@ -782,7 +784,7 @@ class wx_python_gui:
|
|||||||
list_partitions = install.tui_disk_installation(self.constants).list_partitions(disk, disk_data)
|
list_partitions = install.tui_disk_installation(self.constants).list_partitions(disk, disk_data)
|
||||||
for partition in list_partitions:
|
for partition in list_partitions:
|
||||||
print(f"{list_partitions[partition]['partition']} - {list_partitions[partition]['name']} - {list_partitions[partition]['size']}")
|
print(f"{list_partitions[partition]['partition']} - {list_partitions[partition]['name']} - {list_partitions[partition]['size']}")
|
||||||
self.install_button = wx.Button(self.frame, label=partition, size=(300,30))
|
self.install_button = wx.Button(self.frame_modal, label=partition, size=(300,30))
|
||||||
self.install_button.SetLabel(f"{list_partitions[partition]['partition']} - {list_partitions[partition]['name']} - {list_partitions[partition]['size']}")
|
self.install_button.SetLabel(f"{list_partitions[partition]['partition']} - {list_partitions[partition]['name']} - {list_partitions[partition]['size']}")
|
||||||
self.install_button.SetPosition(
|
self.install_button.SetPosition(
|
||||||
wx.Point(
|
wx.Point(
|
||||||
@@ -797,17 +799,18 @@ class wx_python_gui:
|
|||||||
# Set label colour to red
|
# Set label colour to red
|
||||||
self.install_button.SetForegroundColour((25, 179, 231))
|
self.install_button.SetForegroundColour((25, 179, 231))
|
||||||
|
|
||||||
self.return_to_main_menu = wx.Button(self.frame, label="Return to Main Menu")
|
self.return_to_main_menu = wx.Button(self.frame_modal, label="Return")
|
||||||
self.return_to_main_menu.SetPosition(
|
self.return_to_main_menu.SetPosition(
|
||||||
wx.Point(
|
wx.Point(
|
||||||
self.install_button.GetPosition().x,
|
self.install_button.GetPosition().x,
|
||||||
self.install_button.GetPosition().y + self.install_button.GetSize().height + 10
|
self.install_button.GetPosition().y + self.install_button.GetSize().height + 10
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
self.return_to_main_menu.Bind(wx.EVT_BUTTON, self.main_menu)
|
self.return_to_main_menu.Bind(wx.EVT_BUTTON, lambda event: self.frame_modal.Close())
|
||||||
self.return_to_main_menu.Centre(wx.HORIZONTAL)
|
self.return_to_main_menu.Centre(wx.HORIZONTAL)
|
||||||
|
|
||||||
self.frame.SetSize(self.WINDOW_WIDTH_BUILD, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)
|
self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)
|
||||||
|
self.frame_modal.ShowWindowModal()
|
||||||
|
|
||||||
def install_oc_process(self, partition):
|
def install_oc_process(self, partition):
|
||||||
print(f"Installing OpenCore to {partition}")
|
print(f"Installing OpenCore to {partition}")
|
||||||
@@ -1143,7 +1146,7 @@ class wx_python_gui:
|
|||||||
self.return_to_main_menu.Centre(wx.HORIZONTAL)
|
self.return_to_main_menu.Centre(wx.HORIZONTAL)
|
||||||
self.return_to_main_menu.Disable()
|
self.return_to_main_menu.Disable()
|
||||||
|
|
||||||
self.frame_modal.SetSize(-1, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)
|
self.frame_modal.SetSize(self.WINDOW_WIDTH_BUILD, self.return_to_main_menu.GetPosition().y + self.return_to_main_menu.GetSize().height + 40)
|
||||||
|
|
||||||
sys.stdout = menu_redirect.RedirectText(self.text_box, True)
|
sys.stdout = menu_redirect.RedirectText(self.text_box, True)
|
||||||
sys.stderr = menu_redirect.RedirectText(self.text_box, True)
|
sys.stderr = menu_redirect.RedirectText(self.text_box, True)
|
||||||
|
|||||||
Reference in New Issue
Block a user