def _retranslateUi(self): """ This method centralizes all calls that set UI text for the purpose of making it easier for the programmer to translate the UI into other languages. @see: U{B{The Qt Linquist Manual}<http://doc.trolltech.com/4/linguist-manual.html>} """ self.setWindowTitle(QtGui.QApplication.translate( "MainWindow", "NanoEngineer-1", None, QtGui.QApplication.UnicodeUTF8)) # QActions Ui_MainWindowWidgets.retranslateUi(self) # Toolbars Ui_StandardToolBar.retranslateUi(self) Ui_ViewToolBar.retranslateUi(self) Ui_StandardViewsToolBar.retranslateUi(self) Ui_DisplayStylesToolBar.retranslateUi(self) Ui_BuildStructuresToolBar.retranslateUi(self) Ui_BuildToolsToolBar.retranslateUi(self) Ui_SelectToolBar.retranslateUi(self) Ui_SimulationToolBar.retranslateUi(self) Ui_RenderingToolBar.retranslateUi(self) # Menus and submenus Ui_FileMenu.retranslateUi(self) Ui_EditMenu.retranslateUi(self) Ui_ViewMenu.retranslateUi(self) Ui_InsertMenu.retranslateUi(self) Ui_ToolsMenu.retranslateUi(self) Ui_SimulationMenu.retranslateUi(self) Ui_RenderingMenu.retranslateUi(self) Ui_HelpMenu.retranslateUi(self)
def _retranslateUi(self): """ This method centralizes all calls that set UI text for the purpose of making it easier for the programmer to translate the UI into other languages. @see: U{B{The Qt Linquist Manual}<http://doc.trolltech.com/4/linguist-manual.html>} """ self.setWindowTitle(QtGui.QApplication.translate( "MainWindow", "NanoEngineer-1", None, QtGui.QApplication.UnicodeUTF8)) # QActions Ui_MainWindowWidgets.retranslateUi(self) # Toolbars Ui_StandardToolBar.retranslateUi(self) Ui_ViewToolBar.retranslateUi(self) Ui_StandardViewsToolBar.retranslateUi(self) Ui_DisplayStylesToolBar.retranslateUi(self) Ui_BuildStructuresToolBar.retranslateUi(self) Ui_BuildToolsToolBar.retranslateUi(self) Ui_SelectToolBar.retranslateUi(self) Ui_SimulationToolBar.retranslateUi(self) Ui_RenderingToolBar.retranslateUi(self) # Menus and submenus Ui_FileMenu.retranslateUi(self) Ui_EditMenu.retranslateUi(self) Ui_ViewMenu.retranslateUi(self) Ui_InsertMenu.retranslateUi(self) Ui_ToolsMenu.retranslateUi(self) Ui_SimulationMenu.retranslateUi(self) Ui_RenderingMenu.retranslateUi(self) Ui_HelpMenu.retranslateUi(self)
def setupUi(self): """ Sets up the main window UI in the following order: - Create all main window widgets used by menus and/or toolbars. - Create main menu bar and its menus - Create main toolbars - Create the statusbar """ self.setObjectName("MainWindow") self.setEnabled(True) self.setWindowIcon(geticon("ui/border/MainWindow.png")) self.setWindowTitle("NanoEngineer-1") # Set minimum width and height of the main window. # To do: Check that the current screen size is at least 800 x 600. MINIMUM_MAIN_WINDOW_SIZE = (800, 600) # Mark 2008-02-08 self.setMinimumWidth(MINIMUM_MAIN_WINDOW_SIZE[0]) self.setMinimumHeight(MINIMUM_MAIN_WINDOW_SIZE[1]) # Create all widgets for all main window menus and toolbars. Ui_MainWindowWidgets.setupUi(self) # Set up all main window widget connections to their slots. Ui_MainWindowWidgetConnections.setupUi(self) # Toolbars should come before menus. The only reason this is necessary # is that the "View > Toolbars" submenu needs the main window toolbars # to be created before it is created (in self._setupToolbars() self._setupMenus() # Now set all UI text for main window widgets. # Note: I intend to compile all retranslateUi() functions into a single # function/method soon. mark 2007-12-31. self._retranslateUi() # The central widget of the NE1 main window contains a VBoxLayout # containing the Command Toolbar at top. Below that will be either: # 1. a Part Window widget (the default), or # 2. a QWorkspace widget (for MDI support) which will contain only # a single Part Window (experimental) # The QWorkspace can be enabled by setting the following debug pref # to True: "Enable QWorkspace for MDI support? (next session)" # Mark 2007-12-31 _centralWidget = QWidget() self.setCentralWidget(_centralWidget) self.centralAreaVBoxLayout = QVBoxLayout(_centralWidget) self.centralAreaVBoxLayout.setMargin(0) self.centralAreaVBoxLayout.setSpacing(0) # Add the Command Toolbar to the top of the central widget. # Note: Main window widgets must have their text set # via retranslateUi() before instantiating CommandToolbar. from commandToolbar.CommandToolbar import CommandToolbar self.commandToolbar = CommandToolbar(self) self.centralAreaVBoxLayout.addWidget(self.commandToolbar) # Create the statusbar for the main window. self.setStatusBar(StatusBar(self)) # = # Create the "What's This?" text for all main window widgets. from ne1_ui.WhatsThisText_for_MainWindow import createWhatsThisTextForMainWindowWidgets createWhatsThisTextForMainWindowWidgets(self) # IMPORTANT: All main window widgets and their "What's This" text should # be created before this line. [If this is not possible, we'll need to # split out some functions within this one which can be called # later on individual QActions and/or QWidgets. bruce 060319] from foundation.whatsthis_utilities import fix_whatsthis_text_and_links fix_whatsthis_text_and_links(self) # (main call) Fixes bug 1136. Mark 051126. fix_whatsthis_text_and_links(self.toolsMoveRotateActionGroup)
def setupUi(self): """ Sets up the main window UI in the following order: - Create all main window widgets used by menus and/or toolbars. - Create main menu bar and its menus - Create main toolbars - Create the statusbar """ self.setObjectName("MainWindow") self.setEnabled(True) self.setWindowIcon(geticon("ui/border/MainWindow.png")) self.setWindowTitle("NanoEngineer-1") # Set minimum width and height of the main window. # To do: Check that the current screen size is at least 800 x 600. MINIMUM_MAIN_WINDOW_SIZE = (800, 600) # Mark 2008-02-08 self.setMinimumWidth(MINIMUM_MAIN_WINDOW_SIZE[0]) self.setMinimumHeight(MINIMUM_MAIN_WINDOW_SIZE[1]) # Create all widgets for all main window menus and toolbars. Ui_MainWindowWidgets.setupUi(self) # Set up all main window widget connections to their slots. Ui_MainWindowWidgetConnections.setupUi(self) # Toolbars should come before menus. The only reason this is necessary # is that the "View > Toolbars" submenu needs the main window toolbars # to be created before it is created (in self._setupToolbars() self._setupMenus() # Now set all UI text for main window widgets. # Note: I intend to compile all retranslateUi() functions into a single # function/method soon. mark 2007-12-31. self._retranslateUi() # The central widget of the NE1 main window contains a VBoxLayout # containing the Command Toolbar at top. Below that will be either: # 1. a Part Window widget (the default), or # 2. a QWorkspace widget (for MDI support) which will contain only # a single Part Window (experimental) # The QWorkspace can be enabled by setting the following debug pref # to True: "Enable QWorkspace for MDI support? (next session)" # Mark 2007-12-31 _centralWidget = QWidget() self.setCentralWidget(_centralWidget) self.centralAreaVBoxLayout = QVBoxLayout(_centralWidget) self.centralAreaVBoxLayout.setMargin(0) self.centralAreaVBoxLayout.setSpacing(0) # Add the Command Toolbar to the top of the central widget. # Note: Main window widgets must have their text set # via retranslateUi() before instantiating CommandToolbar. from commandToolbar.CommandToolbar import CommandToolbar self.commandToolbar = CommandToolbar(self) self.centralAreaVBoxLayout.addWidget(self.commandToolbar) # Create the statusbar for the main window. self.setStatusBar(StatusBar(self)) # = # Create the "What's This?" text for all main window widgets. from ne1_ui.WhatsThisText_for_MainWindow import createWhatsThisTextForMainWindowWidgets createWhatsThisTextForMainWindowWidgets(self) # IMPORTANT: All main window widgets and their "What's This" text should # be created before this line. [If this is not possible, we'll need to # split out some functions within this one which can be called # later on individual QActions and/or QWidgets. bruce 060319] from foundation.whatsthis_utilities import fix_whatsthis_text_and_links fix_whatsthis_text_and_links(self) # (main call) Fixes bug 1136. Mark 051126. fix_whatsthis_text_and_links(self.toolsMoveRotateActionGroup)