Пример #1
0
 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()
Пример #2
0
    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()
Пример #3
0
    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()
Пример #4
0
    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()
Пример #5
0
 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()
Пример #6
0
    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()
Пример #7
0
 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()
Пример #8
0
    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()