def new_scenario_dialog(self): """ Shows the dialog for creation of a new scenario dialog and connect the "create new scenario" signal. """ content_widget = NewScenarioWidget() content_widget.finished.connect(editor_scenario.create) dialog = graphics.GameDialog(self.client.main_window, content_widget, title='New Scenario', delete_on_close=True, help_callback=self.client.show_help_browser) dialog.setFixedSize(QtCore.QSize(600, 400)) dialog.show()
def map_change_terrain(self, column, row): """ :param column: :param row: """ content_widget = ChangeTerrainWidget(column, row) dialog = graphics.GameDialog(self.client.main_window, content_widget, title='Change terrain', delete_on_close=True, help_callback=self.client.show_help_browser) dialog.setFixedSize(QtCore.QSize(900, 700)) dialog.show()
def provinces_dialog(self, province=None): """ Display the modify provinces dialog. """ if not editor_scenario.scenario: return content_widget = ProvincePropertiesWidget(province) dialog = graphics.GameDialog(self.client.main_window, content_widget, title='Provinces', delete_on_close=True, help_callback=self.client.show_help_browser) dialog.setFixedSize(QtCore.QSize(900, 700)) dialog.show()
def nations_dialog(self, nation=None): """ Show the modify nations dialog. """ if not editor_scenario.scenario: return content_widget = NationPropertiesWidget(nation) dialog = graphics.GameDialog(self.client.main_window, content_widget, title='Nations', delete_on_close=True, help_callback=self.client.show_help_browser) dialog.setFixedSize(QtCore.QSize(900, 700)) dialog.show()
def show_game_lobby_dialog(self): """ Shows the game lobby dialog. """ lobby_widget = GameLobbyWidget() dialog = graphics.GameDialog(self.main_window, lobby_widget, delete_on_close=True, title='Game Lobby', help_callback=self.show_help_browser) dialog.setFixedSize(QtCore.QSize(900, 700)) lobby_widget.single_player_start.connect(self.single_player_start) dialog.show()
def general_properties_dialog(self): """ Display the modify general properties dialog. """ if not editor_scenario.scenario: return content_widget = ScenarioPropertiesWidget() dialog = graphics.GameDialog(self.client.main_window, content_widget, title='General Properties', delete_on_close=True, help_callback=self.client.show_help_browser, close_callback=content_widget.close_request) # TODO derive meaningful size depending on screen size dialog.setFixedSize(QtCore.QSize(900, 700)) dialog.show()
def show_preferences_dialog(self): """ Shows the preferences dialog. """ preferences_widget = PreferencesWidget() dialog = graphics.GameDialog( self.main_window, preferences_widget, delete_on_close=True, title='Preferences', help_callback=partial( self.show_help_browser, path=constants.DOCUMENTATION_PREFERENCES_FILE), close_callback=preferences_widget.close_request) dialog.setFixedSize(QtCore.QSize(900, 700)) dialog.show()
def show_server_monitor(self): """ Displays the server monitor as a modal window. Is invoked when pressing F2. """ # TODO Do we want that non-modal? monitor_widget = ServerMonitorWidget() dialog = graphics.GameDialog(self.main_window, monitor_widget, modal=False, delete_on_close=True, title='Server Monitor', help_callback=self.show_help_browser) dialog.setFixedSize(QtCore.QSize(900, 700)) dialog.show()