This commit adds support for launching the system Home Menu and implements several system-level improvements: - Add Home Menu launch functionality through new UI action - Implement shutdown/reboot sequence handlers in GlobalStateController - Add support for reserved region extra size in page tables - Enhance audio controller with output management - Expand parental control service capabilities - Add profile service improvements for user management Technical changes: - Add OnHomeMenu() handler to launch QLaunch system applet - Implement m_alias_region_extra_size tracking in page tables - Add new CreateProcessFlag for reserved region extra size - Expand audio controller interface with output management - Add self-controller methods to various services - Implement play timer and profile service improvements The changes primarily focus on system menu integration and core service improvements to better support system functionality.
487 lines
14 KiB
XML
487 lines
14 KiB
XML
<?xml version="1.0" encoding="UTF-8"?>
|
|
<ui version="4.0">
|
|
<class>MainWindow</class>
|
|
<widget class="QMainWindow" name="MainWindow">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>1280</width>
|
|
<height>720</height>
|
|
</rect>
|
|
</property>
|
|
<property name="windowTitle">
|
|
<string>citron</string>
|
|
</property>
|
|
<property name="windowIcon">
|
|
<iconset resource="citron.qrc">
|
|
<normaloff>:/img/citron.ico</normaloff>:/img/citron.ico</iconset>
|
|
</property>
|
|
<property name="tabShape">
|
|
<enum>QTabWidget::Rounded</enum>
|
|
</property>
|
|
<property name="dockNestingEnabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<widget class="QWidget" name="centralwidget">
|
|
<layout class="QHBoxLayout" name="horizontalLayout">
|
|
<property name="leftMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="topMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="rightMargin">
|
|
<number>0</number>
|
|
</property>
|
|
<property name="bottomMargin">
|
|
<number>0</number>
|
|
</property>
|
|
</layout>
|
|
</widget>
|
|
<widget class="QMenuBar" name="menubar">
|
|
<property name="geometry">
|
|
<rect>
|
|
<x>0</x>
|
|
<y>0</y>
|
|
<width>1280</width>
|
|
<height>21</height>
|
|
</rect>
|
|
</property>
|
|
<widget class="QMenu" name="menu_File">
|
|
<property name="title">
|
|
<string>&File</string>
|
|
</property>
|
|
<widget class="QMenu" name="menu_recent_files">
|
|
<property name="title">
|
|
<string>&Recent Files</string>
|
|
</property>
|
|
</widget>
|
|
<addaction name="action_Install_File_NAND"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Load_File"/>
|
|
<addaction name="action_Load_Folder"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="menu_recent_files"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Load_Amiibo"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Open_citron_Folder"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Exit"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menu_Emulation">
|
|
<property name="title">
|
|
<string>&Emulation</string>
|
|
</property>
|
|
<addaction name="action_Pause"/>
|
|
<addaction name="action_Stop"/>
|
|
<addaction name="action_Restart"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Configure"/>
|
|
<addaction name="action_Configure_Current_Game"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menu_View">
|
|
<property name="title">
|
|
<string>&View</string>
|
|
</property>
|
|
<widget class="QMenu" name="menu_Reset_Window_Size">
|
|
<property name="title">
|
|
<string>&Reset Window Size</string>
|
|
</property>
|
|
</widget>
|
|
<widget class="QMenu" name="menu_View_Debugging">
|
|
<property name="title">
|
|
<string>&Debugging</string>
|
|
</property>
|
|
</widget>
|
|
<action name="action_Reset_Window_Size_720">
|
|
<property name="text">
|
|
<string>Reset Window Size to &720p</string>
|
|
</property>
|
|
<property name="iconText">
|
|
<string>Reset Window Size to 720p</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Reset_Window_Size_900">
|
|
<property name="text">
|
|
<string>Reset Window Size to &900p</string>
|
|
</property>
|
|
<property name="iconText">
|
|
<string>Reset Window Size to 900p</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Reset_Window_Size_1080">
|
|
<property name="text">
|
|
<string>Reset Window Size to &1080p</string>
|
|
</property>
|
|
<property name="iconText">
|
|
<string>Reset Window Size to 1080p</string>
|
|
</property>
|
|
</action>
|
|
<addaction name="action_Fullscreen"/>
|
|
<addaction name="action_Single_Window_Mode"/>
|
|
<addaction name="action_Display_Dock_Widget_Headers"/>
|
|
<addaction name="action_Show_Filter_Bar"/>
|
|
<addaction name="action_Show_Status_Bar"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="menu_Reset_Window_Size"/>
|
|
<addaction name="menu_View_Debugging"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menu_Multiplayer">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="title">
|
|
<string>&Multiplayer</string>
|
|
</property>
|
|
<addaction name="action_View_Lobby"/>
|
|
<addaction name="action_Start_Room"/>
|
|
<addaction name="action_Connect_To_Room"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Show_Room"/>
|
|
<addaction name="action_Leave_Room"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menu_Tools">
|
|
<property name="title">
|
|
<string>&Tools</string>
|
|
</property>
|
|
<widget class="QMenu" name="menu_cabinet_applet">
|
|
<property name="title">
|
|
<string>&Amiibo</string>
|
|
</property>
|
|
<addaction name="action_Load_Cabinet_Nickname_Owner"/>
|
|
<addaction name="action_Load_Cabinet_Eraser"/>
|
|
<addaction name="action_Load_Cabinet_Restorer"/>
|
|
<addaction name="action_Load_Cabinet_Formatter"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menuTAS">
|
|
<property name="title">
|
|
<string>&TAS</string>
|
|
</property>
|
|
<addaction name="action_TAS_Start"/>
|
|
<addaction name="action_TAS_Record"/>
|
|
<addaction name="action_TAS_Reset"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Configure_Tas"/>
|
|
</widget>
|
|
<addaction name="action_Install_Keys"/>
|
|
<addaction name="action_Install_Firmware"/>
|
|
<addaction name="action_Verify_installed_contents"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Load_Home_Menu"/>
|
|
<addaction name="menu_cabinet_applet"/>
|
|
<addaction name="action_Load_Album"/>
|
|
<addaction name="action_Load_Mii_Edit"/>
|
|
<addaction name="action_Open_Controller_Menu"/>
|
|
<addaction name="separator"/>
|
|
<addaction name="action_Capture_Screenshot"/>
|
|
<addaction name="menuTAS"/>
|
|
</widget>
|
|
<widget class="QMenu" name="menu_Help">
|
|
<property name="title">
|
|
<string>&Help</string>
|
|
</property>
|
|
<addaction name="action_About"/>
|
|
</widget>
|
|
<addaction name="menu_File"/>
|
|
<addaction name="menu_Emulation"/>
|
|
<addaction name="menu_View"/>
|
|
<addaction name="menu_Tools"/>
|
|
<addaction name="menu_Multiplayer"/>
|
|
<addaction name="menu_Help"/>
|
|
</widget>
|
|
<action name="action_Install_File_NAND">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Install Files to NAND...</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_File">
|
|
<property name="text">
|
|
<string>L&oad File...</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Folder">
|
|
<property name="text">
|
|
<string>Load &Folder...</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Exit">
|
|
<property name="text">
|
|
<string>E&xit</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Pause">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Pause</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Stop">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Stop</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Verify_installed_contents">
|
|
<property name="text">
|
|
<string>&Verify Installed Contents</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_About">
|
|
<property name="text">
|
|
<string>&About Citron</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Single_Window_Mode">
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Single &Window Mode</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Configure">
|
|
<property name="text">
|
|
<string>Con&figure...</string>
|
|
</property>
|
|
<property name="menuRole">
|
|
<enum>QAction::PreferencesRole</enum>
|
|
</property>
|
|
</action>
|
|
<action name="action_Display_Dock_Widget_Headers">
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Display D&ock Widget Headers</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Show_Filter_Bar">
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Show &Filter Bar</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Show_Status_Bar">
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Show &Status Bar</string>
|
|
</property>
|
|
<property name="iconText">
|
|
<string>Show Status Bar</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_View_Lobby">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Browse Public Game Lobby</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Start_Room">
|
|
<property name="enabled">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Create Room</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Leave_Room">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Leave Room</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Connect_To_Room">
|
|
<property name="text">
|
|
<string>&Direct Connect to Room</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Show_Room">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Show Current Room</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Fullscreen">
|
|
<property name="checkable">
|
|
<bool>true</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>F&ullscreen</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Restart">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Restart</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Amiibo">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Load/Remove &Amiibo...</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Report_Compatibility">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Report Compatibility</string>
|
|
</property>
|
|
<property name="visible">
|
|
<bool>false</bool>
|
|
</property>
|
|
</action>
|
|
<action name="action_Open_Mods_Page">
|
|
<property name="text">
|
|
<string>Open &Mods Page</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Open_Quickstart_Guide">
|
|
<property name="text">
|
|
<string>Open &Quickstart Guide</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Open_FAQ">
|
|
<property name="text">
|
|
<string>&FAQ</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Open_citron_Folder">
|
|
<property name="text">
|
|
<string>Open &Citron Folder</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Home_Menu">
|
|
<property name="text">
|
|
<string>Launch System Menu</string>
|
|
</property>
|
|
<property name="toolTip">
|
|
<string>Launch the system Home Menu</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Capture_Screenshot">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Capture Screenshot</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Album">
|
|
<property name="text">
|
|
<string>Open &Album</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Cabinet_Nickname_Owner">
|
|
<property name="text">
|
|
<string>&Set Nickname and Owner</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Cabinet_Eraser">
|
|
<property name="text">
|
|
<string>&Delete Game Data</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Cabinet_Restorer">
|
|
<property name="text">
|
|
<string>&Restore Amiibo</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Cabinet_Formatter">
|
|
<property name="text">
|
|
<string>&Format Amiibo</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Load_Mii_Edit">
|
|
<property name="text">
|
|
<string>Open &Mii Editor</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Configure_Tas">
|
|
<property name="text">
|
|
<string>&Configure TAS...</string>
|
|
</property>
|
|
<property name="menuRole">
|
|
<enum>QAction::NoRole</enum>
|
|
</property>
|
|
</action>
|
|
<action name="action_Configure_Current_Game">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>Configure C&urrent Game...</string>
|
|
</property>
|
|
<property name="menuRole">
|
|
<enum>QAction::NoRole</enum>
|
|
</property>
|
|
</action>
|
|
<action name="action_TAS_Start">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Start</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_TAS_Reset">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>&Reset</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_TAS_Record">
|
|
<property name="enabled">
|
|
<bool>false</bool>
|
|
</property>
|
|
<property name="text">
|
|
<string>R&ecord</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Open_Controller_Menu">
|
|
<property name="text">
|
|
<string>Open &Controller Menu</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Install_Firmware">
|
|
<property name="text">
|
|
<string>Install Firmware</string>
|
|
</property>
|
|
</action>
|
|
<action name="action_Install_Keys">
|
|
<property name="text">
|
|
<string>Install Decryption Keys</string>
|
|
</property>
|
|
</action>
|
|
</widget>
|
|
<resources>
|
|
<include location="citron.qrc"/>
|
|
</resources>
|
|
<connections/>
|
|
</ui>
|