Removed tool and server gem query functions from the ProjectManager projects.py script

Updated the mentions of the runtime gem targets to just be general project gem targets
This commit is contained in:
lumberyard-employee-dm
2021-05-26 04:57:43 -05:00
parent 922099050b
commit 62d196da30
+18 -117
View File
@@ -186,12 +186,8 @@ class ProjectManagerDialog(QObject):
self.remove_restricted_button = self.dialog.findChild(QPushButton, 'removeRestrictedButton')
self.remove_restricted_button.clicked.connect(self.remove_restricted_handler)
self.manage_runtime_project_gem_targets_button = self.dialog.findChild(QPushButton, 'manageRuntimeGemTargetsButton')
self.manage_runtime_project_gem_targets_button.clicked.connect(self.manage_runtime_project_gem_targets_handler)
self.manage_tool_project_gem_targets_button = self.dialog.findChild(QPushButton, 'manageToolGemTargetsButton')
self.manage_tool_project_gem_targets_button.clicked.connect(self.manage_tool_project_gem_targets_handler)
self.manage_server_project_gem_targets_button = self.dialog.findChild(QPushButton, 'manageServerGemTargetsButton')
self.manage_server_project_gem_targets_button.clicked.connect(self.manage_server_project_gem_targets_handler)
self.manage_project_gem_targets_button = self.dialog.findChild(QPushButton, 'manageRuntimeGemTargetsButton')
self.manage_project_gem_targets_button.clicked.connect(self.manage_project_gem_targets_handler)
self.log_display = self.dialog.findChild(QLabel, 'logDisplay')
@@ -615,7 +611,7 @@ class ProjectManagerDialog(QObject):
msg_box.exec()
return
def manage_runtime_project_gem_targets_handler(self):
def manage_project_gem_targets_handler(self):
"""
Opens the Gem management pane. Waits for the load thread to complete if still running and displays all
active gems for the current project as well as all available gems which aren't currently active.
@@ -642,121 +638,26 @@ class ProjectManagerDialog(QObject):
logger.error(f'Failed to load gems dialog file at {self.manage_project_gem_targets_ui_file_path.as_posix()}')
return
self.manage_project_gem_targets_dialog.setWindowTitle(f"Manage Runtime Gem Targets for Project:"
self.manage_project_gem_targets_dialog.setWindowTitle(f"Manage Gems for Project:"
f" {self.get_selected_project_name()}")
self.add_gem_button = self.manage_project_gem_targets_dialog.findChild(QPushButton, 'addGemTargetsButton')
self.add_gem_button.clicked.connect(self.add_runtime_project_gem_targets_handler)
self.add_gem_button.clicked.connect(self.add_project_gem_targets_handler)
self.available_gem_targets_list = self.manage_project_gem_targets_dialog.findChild(QListView,
'availableGemTargetsList')
self.refresh_runtime_project_gem_targets_available_list()
self.refresh_project_gem_targets_available_list()
self.remove_project_gem_targets_button = self.manage_project_gem_targets_dialog.findChild(QPushButton,
'removeGemTargetsButton')
self.remove_project_gem_targets_button.clicked.connect(self.remove_runtime_project_gem_targets_handler)
self.remove_project_gem_targets_button.clicked.connect(self.remove_project_gem_targets_handler)
self.enabled_gem_targets_list = self.manage_project_gem_targets_dialog.findChild(QListView,
'enabledGemTargetsList')
self.refresh_runtime_project_gem_targets_enabled_list()
self.refresh_project_gem_targets_enabled_list()
self.manage_project_gem_targets_dialog.exec()
def manage_tool_project_gem_targets_handler(self):
"""
Opens the Gem management pane. Waits for the load thread to complete if still running and displays all
active gems for the current project as well as all available gems which aren't currently active.
:return: None
"""
if not self.get_selected_project_path():
msg_box = QMessageBox(parent=self.dialog)
msg_box.setWindowTitle("O3DE")
msg_box.setText("Please select a project")
msg_box.exec()
return
loader = QUiLoader()
self.manage_project_gem_targets_file = QFile(self.manage_project_gem_targets_ui_file_path.as_posix())
if not self.manage_project_gem_targets_file:
logger.error(f'Failed to load manage gem targets UI file at {self.manage_project_gem_targets_ui_file_path}')
return
self.manage_project_gem_targets_dialog = loader.load(self.manage_project_gem_targets_file)
if not self.manage_project_gem_targets_dialog:
logger.error(
f'Failed to load gems dialog file at {self.manage_project_gem_targets_ui_file_path.as_posix()}')
return
self.manage_project_gem_targets_dialog.setWindowTitle(f"Manage Tool Gem Targets for Project:"
f" {self.get_selected_project_name()}")
self.add_gem_button = self.manage_project_gem_targets_dialog.findChild(QPushButton, 'addGemTargetsButton')
self.add_gem_button.clicked.connect(self.add_tool_project_gem_targets_handler)
self.available_gem_targets_list = self.manage_project_gem_targets_dialog.findChild(QListView,
'availableGemTargetsList')
self.refresh_tool_project_gem_targets_available_list()
self.remove_project_gem_targets_button = self.manage_project_gem_targets_dialog.findChild(QPushButton,
'removeGemTargetsButton')
self.remove_project_gem_targets_button.clicked.connect(self.remove_tool_project_gem_targets_handler)
self.enabled_gem_targets_list = self.manage_project_gem_targets_dialog.findChild(QListView,
'enabledGemTargetsList')
self.refresh_tool_project_gem_targets_enabled_list()
self.manage_project_gem_targets_dialog.exec()
def manage_server_project_gem_targets_handler(self):
"""
Opens the Gem management pane. Waits for the load thread to complete if still running and displays all
active gems for the current project as well as all available gems which aren't currently active.
:return: None
"""
if not self.get_selected_project_path():
msg_box = QMessageBox(parent=self.dialog)
msg_box.setWindowTitle("O3DE")
msg_box.setText("Please select a project")
msg_box.exec()
return
loader = QUiLoader()
self.manage_project_gem_targets_file = QFile(self.manage_project_gem_targets_ui_file_path.as_posix())
if not self.manage_project_gem_targets_file:
logger.error(f'Failed to load manage gem targets UI file at {self.manage_project_gem_targets_ui_file_path}')
return
self.manage_project_gem_targets_dialog = loader.load(self.manage_project_gem_targets_file)
if not self.manage_project_gem_targets_dialog:
logger.error(
f'Failed to load gems dialog file at {self.manage_project_gem_targets_ui_file_path.as_posix()}')
return
self.manage_project_gem_targets_dialog.setWindowTitle(f"Manage Server Gem Targets for Project:"
f" {self.get_selected_project_name()}")
self.add_gem_button = self.manage_project_gem_targets_dialog.findChild(QPushButton, 'addGemTargetsButton')
self.add_gem_button.clicked.connect(self.add_server_project_gem_targets_handler)
self.available_gem_targets_list = self.manage_project_gem_targets_dialog.findChild(QListView,
'availableGemTargetsList')
self.refresh_server_project_gem_targets_available_list()
self.remove_project_gem_targets_button = self.manage_project_gem_targets_dialog.findChild(QPushButton,
'removeGemTargetsButton')
self.remove_project_gem_targets_button.clicked.connect(self.remove_server_project_gem_targets_handler)
self.enabled_gem_targets_list = self.manage_project_gem_targets_dialog.findChild(QListView,
'enabledGemTargetsList')
self.refresh_server_project_gem_targets_enabled_list()
self.manage_project_gem_targets_dialog.exec()
def manage_project_gem_targets_get_selected_available_gems(self) -> list:
selected_items = self.available_gem_targets_list.selectionModel().selectedRows()
@@ -772,11 +673,11 @@ class ProjectManagerDialog(QObject):
for gem_path in gem_paths:
add_gem_project.add_gem_to_project(gem_path=gem_path,
project_path=self.get_selected_project_path())
self.refresh_runtime_project_gem_targets_available_list()
self.refresh_runtime_project_gem_targets_enabled_list()
self.refresh_project_gem_targets_available_list()
self.refresh_project_gem_targets_enabled_list()
return
self.refresh_runtime_project_gem_targets_available_list()
self.refresh_runtime_project_gem_targets_enabled_list()
self.refresh_project_gem_targets_available_list()
self.refresh_project_gem_targets_enabled_list()
def remove_project_gem_targets_handler(self):
gem_paths = manifest.get_all_gems()
@@ -784,13 +685,13 @@ class ProjectManagerDialog(QObject):
for gem_path in gem_paths:
remove_gem_project.remove_gem_from_project(gem_path=gem_path,
project_path=self.get_selected_project_path())
self.refresh_runtime_project_gem_targets_available_list()
self.refresh_runtime_project_gem_targets_enabled_list()
self.refresh_project_gem_targets_available_list()
self.refresh_project_gem_targets_enabled_list()
return
self.refresh_runtime_project_gem_targets_available_list()
self.refresh_runtime_project_gem_targets_enabled_list()
self.refresh_project_gem_targets_available_list()
self.refresh_project_gem_targets_enabled_list()
def refresh_runtime_project_gem_targets_enabled_list(self) -> None:
def refresh_project_gem_targets_enabled_list(self) -> None:
enabled_project_gem_targets_model = QStandardItemModel()
enabled_project_gems = cmake.get_project_gems(project_path=self.get_selected_project_path())
for gem_target in sorted(enabled_project_gems):
@@ -799,7 +700,7 @@ class ProjectManagerDialog(QObject):
self.enabled_gem_targets_list.setModel(enabled_project_gem_targets_model)
def refresh_runtime_project_gem_targets_available_list(self) -> None:
def refresh_project_gem_targets_available_list(self) -> None:
available_project_gem_targets_model = QStandardItemModel()
enabled_project_gem_targets = cmake.get_project_gems(project_path=self.get_selected_project_path())
all_gem_targets = manifest.get_all_gems()