635 lines
35 KiB
Python
635 lines
35 KiB
Python
# -*- coding: utf-8 -*-
|
|
|
|
################################################################################
|
|
## Form generated from reading UI file 'main_window.ui'
|
|
##
|
|
## Created by: Qt User Interface Compiler version 6.11.1
|
|
##
|
|
## WARNING! All changes made in this file will be lost when recompiling UI file!
|
|
################################################################################
|
|
|
|
from PySide6.QtCore import (QCoreApplication, QDate, QDateTime, QLocale,
|
|
QMetaObject, QObject, QPoint, QRect,
|
|
QSize, QTime, QUrl, Qt)
|
|
from PySide6.QtGui import (QAction, QBrush, QColor, QConicalGradient,
|
|
QCursor, QFont, QFontDatabase, QGradient,
|
|
QIcon, QImage, QKeySequence, QLinearGradient,
|
|
QPainter, QPalette, QPixmap, QRadialGradient,
|
|
QTransform)
|
|
from PySide6.QtWidgets import (QApplication, QDockWidget, QFrame, QHBoxLayout,
|
|
QHeaderView, QLabel, QMainWindow, QMenu,
|
|
QMenuBar, QPlainTextEdit, QSizePolicy, QSpacerItem,
|
|
QSplitter, QStackedWidget, QTabWidget, QToolBar,
|
|
QToolButton, QTreeView, QVBoxLayout, QWidget)
|
|
|
|
from bedit.gui.editors.text_definition import TextDefinitionEditor
|
|
from bedit.gui.graphics.workspace import GraphWorkspaceView
|
|
from . import resources_rc
|
|
|
|
class Ui_MainWindow(object):
|
|
def setupUi(self, MainWindow):
|
|
if not MainWindow.objectName():
|
|
MainWindow.setObjectName(u"MainWindow")
|
|
MainWindow.resize(1209, 777)
|
|
self.actionSimulationSettings = QAction(MainWindow)
|
|
self.actionSimulationSettings.setObjectName(u"actionSimulationSettings")
|
|
icon = QIcon()
|
|
icon.addFile(u":/icons/icons/preferences-system.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionSimulationSettings.setIcon(icon)
|
|
self.actionGraphParameters = QAction(MainWindow)
|
|
self.actionGraphParameters.setObjectName(u"actionGraphParameters")
|
|
icon1 = QIcon()
|
|
icon1.addFile(u":/icons/icons/configure.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionGraphParameters.setIcon(icon1)
|
|
self.actionCompile = QAction(MainWindow)
|
|
self.actionCompile.setObjectName(u"actionCompile")
|
|
icon2 = QIcon()
|
|
icon2.addFile(u":/icons/icons/run-build.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionCompile.setIcon(icon2)
|
|
self.actionRunSimulation = QAction(MainWindow)
|
|
self.actionRunSimulation.setObjectName(u"actionRunSimulation")
|
|
icon3 = QIcon()
|
|
icon3.addFile(u":/icons/icons/media-playback-start.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionRunSimulation.setIcon(icon3)
|
|
self.actionNew = QAction(MainWindow)
|
|
self.actionNew.setObjectName(u"actionNew")
|
|
icon4 = QIcon()
|
|
icon4.addFile(u":/icons/icons/document-new.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionNew.setIcon(icon4)
|
|
self.actionRotateClockwise = QAction(MainWindow)
|
|
self.actionRotateClockwise.setObjectName(u"actionRotateClockwise")
|
|
icon5 = QIcon()
|
|
icon5.addFile(u":/icons/icons/transform-rotate.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionRotateClockwise.setIcon(icon5)
|
|
self.actionZoomIn = QAction(MainWindow)
|
|
self.actionZoomIn.setObjectName(u"actionZoomIn")
|
|
icon6 = QIcon()
|
|
icon6.addFile(u":/icons/icons/zoom-in.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionZoomIn.setIcon(icon6)
|
|
self.actionZoomOut = QAction(MainWindow)
|
|
self.actionZoomOut.setObjectName(u"actionZoomOut")
|
|
icon7 = QIcon()
|
|
icon7.addFile(u":/icons/icons/zoom-out.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionZoomOut.setIcon(icon7)
|
|
self.actionCenterView = QAction(MainWindow)
|
|
self.actionCenterView.setObjectName(u"actionCenterView")
|
|
icon8 = QIcon()
|
|
icon8.addFile(u":/icons/icons/zoom-original.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionCenterView.setIcon(icon8)
|
|
self.actionOpen = QAction(MainWindow)
|
|
self.actionOpen.setObjectName(u"actionOpen")
|
|
icon9 = QIcon()
|
|
icon9.addFile(u":/icons/icons/document-open.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionOpen.setIcon(icon9)
|
|
self.actionReloadLibraries = QAction(MainWindow)
|
|
self.actionReloadLibraries.setObjectName(u"actionReloadLibraries")
|
|
self.actionReloadSimulation = QAction(MainWindow)
|
|
self.actionReloadSimulation.setObjectName(u"actionReloadSimulation")
|
|
self.actionSave = QAction(MainWindow)
|
|
self.actionSave.setObjectName(u"actionSave")
|
|
icon10 = QIcon()
|
|
icon10.addFile(u":/icons/icons/document-save.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionSave.setIcon(icon10)
|
|
self.actionSaveAs = QAction(MainWindow)
|
|
self.actionSaveAs.setObjectName(u"actionSaveAs")
|
|
icon11 = QIcon()
|
|
icon11.addFile(u":/icons/icons/document-save-as.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionSaveAs.setIcon(icon11)
|
|
self.actionExit = QAction(MainWindow)
|
|
self.actionExit.setObjectName(u"actionExit")
|
|
self.actionClose = QAction(MainWindow)
|
|
self.actionClose.setObjectName(u"actionClose")
|
|
self.actionUndo = QAction(MainWindow)
|
|
self.actionUndo.setObjectName(u"actionUndo")
|
|
icon12 = QIcon()
|
|
icon12.addFile(u":/icons/icons/edit-undo.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionUndo.setIcon(icon12)
|
|
self.actionRedo = QAction(MainWindow)
|
|
self.actionRedo.setObjectName(u"actionRedo")
|
|
icon13 = QIcon()
|
|
icon13.addFile(u":/icons/icons/edit-redo.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionRedo.setIcon(icon13)
|
|
self.actionCut = QAction(MainWindow)
|
|
self.actionCut.setObjectName(u"actionCut")
|
|
icon14 = QIcon()
|
|
icon14.addFile(u":/icons/icons/edit-cut.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionCut.setIcon(icon14)
|
|
self.actionCopy = QAction(MainWindow)
|
|
self.actionCopy.setObjectName(u"actionCopy")
|
|
icon15 = QIcon()
|
|
icon15.addFile(u":/icons/icons/edit-copy.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionCopy.setIcon(icon15)
|
|
self.actionPaste = QAction(MainWindow)
|
|
self.actionPaste.setObjectName(u"actionPaste")
|
|
icon16 = QIcon()
|
|
icon16.addFile(u":/icons/icons/edit-paste.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.actionPaste.setIcon(icon16)
|
|
self.actionSelectAll = QAction(MainWindow)
|
|
self.actionSelectAll.setObjectName(u"actionSelectAll")
|
|
self.actionDelete = QAction(MainWindow)
|
|
self.actionDelete.setObjectName(u"actionDelete")
|
|
self.actionAbout = QAction(MainWindow)
|
|
self.actionAbout.setObjectName(u"actionAbout")
|
|
self.actionSettings = QAction(MainWindow)
|
|
self.actionSettings.setObjectName(u"actionSettings")
|
|
self.actionAboutQt = QAction(MainWindow)
|
|
self.actionAboutQt.setObjectName(u"actionAboutQt")
|
|
self.centralwidget = QWidget(MainWindow)
|
|
self.centralwidget.setObjectName(u"centralwidget")
|
|
self.workspaceLayout = QHBoxLayout(self.centralwidget)
|
|
self.workspaceLayout.setSpacing(0)
|
|
self.workspaceLayout.setObjectName(u"workspaceLayout")
|
|
self.workspaceLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.workspaceSplitter = QSplitter(self.centralwidget)
|
|
self.workspaceSplitter.setObjectName(u"workspaceSplitter")
|
|
sizePolicy = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred)
|
|
sizePolicy.setHorizontalStretch(0)
|
|
sizePolicy.setVerticalStretch(0)
|
|
sizePolicy.setHeightForWidth(self.workspaceSplitter.sizePolicy().hasHeightForWidth())
|
|
self.workspaceSplitter.setSizePolicy(sizePolicy)
|
|
self.workspaceSplitter.setOrientation(Qt.Orientation.Horizontal)
|
|
self.workspaceSplitter.setChildrenCollapsible(False)
|
|
self.leftDockHost = QMainWindow(self.workspaceSplitter)
|
|
self.leftDockHost.setObjectName(u"leftDockHost")
|
|
self.leftDockHost.setMinimumSize(QSize(220, 0))
|
|
self.panel_libraries = QDockWidget(self.leftDockHost)
|
|
self.panel_libraries.setObjectName(u"panel_libraries")
|
|
self.panel_libraries.setMinimumSize(QSize(220, 91))
|
|
self.dockWidgetContents = QWidget()
|
|
self.dockWidgetContents.setObjectName(u"dockWidgetContents")
|
|
self.librariesLayout = QVBoxLayout(self.dockWidgetContents)
|
|
self.librariesLayout.setSpacing(0)
|
|
self.librariesLayout.setObjectName(u"librariesLayout")
|
|
self.librariesLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.treeView = QTreeView(self.dockWidgetContents)
|
|
self.treeView.setObjectName(u"treeView")
|
|
self.treeView.setStyleSheet(u"QTreeView::item { height: 32px; }")
|
|
self.treeView.setAlternatingRowColors(True)
|
|
self.treeView.setIconSize(QSize(28, 28))
|
|
self.treeView.setUniformRowHeights(True)
|
|
|
|
self.librariesLayout.addWidget(self.treeView)
|
|
|
|
self.panel_libraries.setWidget(self.dockWidgetContents)
|
|
self.leftDockHost.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea, self.panel_libraries)
|
|
self.panel_document = QDockWidget(self.leftDockHost)
|
|
self.panel_document.setObjectName(u"panel_document")
|
|
self.panel_document.setMinimumSize(QSize(220, 91))
|
|
self.documentDockContents = QWidget()
|
|
self.documentDockContents.setObjectName(u"documentDockContents")
|
|
self.documentPanelLayout = QVBoxLayout(self.documentDockContents)
|
|
self.documentPanelLayout.setSpacing(0)
|
|
self.documentPanelLayout.setObjectName(u"documentPanelLayout")
|
|
self.documentPanelLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.documentTreeView = QTreeView(self.documentDockContents)
|
|
self.documentTreeView.setObjectName(u"documentTreeView")
|
|
self.documentTreeView.setAlternatingRowColors(True)
|
|
self.documentTreeView.setIconSize(QSize(16, 16))
|
|
self.documentTreeView.setUniformRowHeights(True)
|
|
|
|
self.documentPanelLayout.addWidget(self.documentTreeView)
|
|
|
|
self.panel_document.setWidget(self.documentDockContents)
|
|
self.leftDockHost.addDockWidget(Qt.DockWidgetArea.LeftDockWidgetArea, self.panel_document)
|
|
self.workspaceSplitter.addWidget(self.leftDockHost)
|
|
self.workspace = QWidget(self.workspaceSplitter)
|
|
self.workspace.setObjectName(u"workspace")
|
|
sizePolicy1 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Preferred)
|
|
sizePolicy1.setHorizontalStretch(1)
|
|
sizePolicy1.setVerticalStretch(0)
|
|
sizePolicy1.setHeightForWidth(self.workspace.sizePolicy().hasHeightForWidth())
|
|
self.workspace.setSizePolicy(sizePolicy1)
|
|
self.workspaceEditorLayout = QVBoxLayout(self.workspace)
|
|
self.workspaceEditorLayout.setSpacing(0)
|
|
self.workspaceEditorLayout.setObjectName(u"workspaceEditorLayout")
|
|
self.workspaceEditorLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.workspaceHeader = QFrame(self.workspace)
|
|
self.workspaceHeader.setObjectName(u"workspaceHeader")
|
|
self.workspaceHeader.setMinimumSize(QSize(0, 34))
|
|
self.workspaceHeader.setMaximumSize(QSize(16777215, 34))
|
|
self.workspaceHeader.setFrameShape(QFrame.Shape.StyledPanel)
|
|
self.workspaceHeaderLayout = QHBoxLayout(self.workspaceHeader)
|
|
self.workspaceHeaderLayout.setObjectName(u"workspaceHeaderLayout")
|
|
self.workspaceHeaderLayout.setContentsMargins(6, 2, 6, 2)
|
|
self.navigateUpButton = QToolButton(self.workspaceHeader)
|
|
self.navigateUpButton.setObjectName(u"navigateUpButton")
|
|
icon17 = QIcon()
|
|
icon17.addFile(u":/icons/icons/arrow-up.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.navigateUpButton.setIcon(icon17)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.navigateUpButton)
|
|
|
|
self.navigateDownButton = QToolButton(self.workspaceHeader)
|
|
self.navigateDownButton.setObjectName(u"navigateDownButton")
|
|
self.navigateDownButton.setEnabled(False)
|
|
icon18 = QIcon()
|
|
icon18.addFile(u":/icons/icons/arrow-down.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.navigateDownButton.setIcon(icon18)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.navigateDownButton)
|
|
|
|
self.graphBreadcrumbLabel = QLabel(self.workspaceHeader)
|
|
self.graphBreadcrumbLabel.setObjectName(u"graphBreadcrumbLabel")
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.graphBreadcrumbLabel)
|
|
|
|
self.workspaceModeLabel = QLabel(self.workspaceHeader)
|
|
self.workspaceModeLabel.setObjectName(u"workspaceModeLabel")
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.workspaceModeLabel)
|
|
|
|
self.workspaceHeaderSpacer = QSpacerItem(40, 20, QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Minimum)
|
|
|
|
self.workspaceHeaderLayout.addItem(self.workspaceHeaderSpacer)
|
|
|
|
self.pointerToolButton = QToolButton(self.workspaceHeader)
|
|
self.pointerToolButton.setObjectName(u"pointerToolButton")
|
|
icon19 = QIcon()
|
|
icon19.addFile(u":/icons/icons/edit-select.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.pointerToolButton.setIcon(icon19)
|
|
self.pointerToolButton.setCheckable(True)
|
|
self.pointerToolButton.setChecked(True)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.pointerToolButton)
|
|
|
|
self.connectToolButton = QToolButton(self.workspaceHeader)
|
|
self.connectToolButton.setObjectName(u"connectToolButton")
|
|
icon20 = QIcon()
|
|
icon20.addFile(u":/icons/icons/network-connect.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.connectToolButton.setIcon(icon20)
|
|
self.connectToolButton.setCheckable(True)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.connectToolButton)
|
|
|
|
self.boxToolButton = QToolButton(self.workspaceHeader)
|
|
self.boxToolButton.setObjectName(u"boxToolButton")
|
|
icon21 = QIcon()
|
|
icon21.addFile(u":/icons/icons/draw-rectangle.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.boxToolButton.setIcon(icon21)
|
|
self.boxToolButton.setCheckable(True)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.boxToolButton)
|
|
|
|
self.lineToolButton = QToolButton(self.workspaceHeader)
|
|
self.lineToolButton.setObjectName(u"lineToolButton")
|
|
icon22 = QIcon()
|
|
icon22.addFile(u":/icons/icons/draw-bezier-curves.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.lineToolButton.setIcon(icon22)
|
|
self.lineToolButton.setCheckable(True)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.lineToolButton)
|
|
|
|
self.textToolButton = QToolButton(self.workspaceHeader)
|
|
self.textToolButton.setObjectName(u"textToolButton")
|
|
icon23 = QIcon()
|
|
icon23.addFile(u":/icons/icons/draw-text.png", QSize(), QIcon.Mode.Normal, QIcon.State.Off)
|
|
self.textToolButton.setIcon(icon23)
|
|
self.textToolButton.setCheckable(True)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.textToolButton)
|
|
|
|
self.rotateToolButton = QToolButton(self.workspaceHeader)
|
|
self.rotateToolButton.setObjectName(u"rotateToolButton")
|
|
self.rotateToolButton.setIcon(icon5)
|
|
|
|
self.workspaceHeaderLayout.addWidget(self.rotateToolButton)
|
|
|
|
|
|
self.workspaceEditorLayout.addWidget(self.workspaceHeader)
|
|
|
|
self.workspaceVerticalSplitter = QSplitter(self.workspace)
|
|
self.workspaceVerticalSplitter.setObjectName(u"workspaceVerticalSplitter")
|
|
self.workspaceVerticalSplitter.setOrientation(Qt.Orientation.Vertical)
|
|
self.workspaceVerticalSplitter.setChildrenCollapsible(False)
|
|
self.workspaceStack = QStackedWidget(self.workspaceVerticalSplitter)
|
|
self.workspaceStack.setObjectName(u"workspaceStack")
|
|
self.graphPage = QWidget()
|
|
self.graphPage.setObjectName(u"graphPage")
|
|
self.graphPageLayout = QVBoxLayout(self.graphPage)
|
|
self.graphPageLayout.setObjectName(u"graphPageLayout")
|
|
self.graphPageLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.graphView = GraphWorkspaceView(self.graphPage)
|
|
self.graphView.setObjectName(u"graphView")
|
|
|
|
self.graphPageLayout.addWidget(self.graphView)
|
|
|
|
self.workspaceStack.addWidget(self.graphPage)
|
|
self.textPage = QWidget()
|
|
self.textPage.setObjectName(u"textPage")
|
|
self.textPageLayout = QVBoxLayout(self.textPage)
|
|
self.textPageLayout.setObjectName(u"textPageLayout")
|
|
self.textPageLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.textDefinitionEditor = TextDefinitionEditor(self.textPage)
|
|
self.textDefinitionEditor.setObjectName(u"textDefinitionEditor")
|
|
|
|
self.textPageLayout.addWidget(self.textDefinitionEditor)
|
|
|
|
self.workspaceStack.addWidget(self.textPage)
|
|
self.emptyPage = QWidget()
|
|
self.emptyPage.setObjectName(u"emptyPage")
|
|
self.emptyPage.setStyleSheet(u"background-color: #9a9a9a;")
|
|
self.emptyPageLayout = QVBoxLayout(self.emptyPage)
|
|
self.emptyPageLayout.setObjectName(u"emptyPageLayout")
|
|
self.emptyWorkspaceLabel = QLabel(self.emptyPage)
|
|
self.emptyWorkspaceLabel.setObjectName(u"emptyWorkspaceLabel")
|
|
self.emptyWorkspaceLabel.setStyleSheet(u"background: transparent; color: #202020;")
|
|
self.emptyWorkspaceLabel.setAlignment(Qt.AlignmentFlag.AlignCenter)
|
|
|
|
self.emptyPageLayout.addWidget(self.emptyWorkspaceLabel)
|
|
|
|
self.workspaceStack.addWidget(self.emptyPage)
|
|
self.workspaceVerticalSplitter.addWidget(self.workspaceStack)
|
|
self.outputTabs = QTabWidget(self.workspaceVerticalSplitter)
|
|
self.outputTabs.setObjectName(u"outputTabs")
|
|
self.outputTabs.setMinimumSize(QSize(0, 100))
|
|
self.logTab = QWidget()
|
|
self.logTab.setObjectName(u"logTab")
|
|
self.logTabLayout = QVBoxLayout(self.logTab)
|
|
self.logTabLayout.setObjectName(u"logTabLayout")
|
|
self.logTabLayout.setContentsMargins(0, 0, 0, 0)
|
|
self.logOutput = QPlainTextEdit(self.logTab)
|
|
self.logOutput.setObjectName(u"logOutput")
|
|
self.logOutput.setReadOnly(True)
|
|
self.logOutput.setMaximumBlockCount(5000)
|
|
|
|
self.logTabLayout.addWidget(self.logOutput)
|
|
|
|
self.outputTabs.addTab(self.logTab, "")
|
|
self.workspaceVerticalSplitter.addWidget(self.outputTabs)
|
|
|
|
self.workspaceEditorLayout.addWidget(self.workspaceVerticalSplitter)
|
|
|
|
self.workspaceSplitter.addWidget(self.workspace)
|
|
|
|
self.workspaceLayout.addWidget(self.workspaceSplitter)
|
|
|
|
MainWindow.setCentralWidget(self.centralwidget)
|
|
self.menubar = QMenuBar(MainWindow)
|
|
self.menubar.setObjectName(u"menubar")
|
|
self.menubar.setGeometry(QRect(0, 0, 1209, 24))
|
|
self.menuFile = QMenu(self.menubar)
|
|
self.menuFile.setObjectName(u"menuFile")
|
|
self.menuEdit = QMenu(self.menubar)
|
|
self.menuEdit.setObjectName(u"menuEdit")
|
|
self.menuView = QMenu(self.menubar)
|
|
self.menuView.setObjectName(u"menuView")
|
|
self.menuPanels = QMenu(self.menuView)
|
|
self.menuPanels.setObjectName(u"menuPanels")
|
|
self.menuToolbars = QMenu(self.menuView)
|
|
self.menuToolbars.setObjectName(u"menuToolbars")
|
|
self.menuHelp = QMenu(self.menubar)
|
|
self.menuHelp.setObjectName(u"menuHelp")
|
|
self.menuSimulation = QMenu(self.menubar)
|
|
self.menuSimulation.setObjectName(u"menuSimulation")
|
|
MainWindow.setMenuBar(self.menubar)
|
|
self.fileToolbar = QToolBar(MainWindow)
|
|
self.fileToolbar.setObjectName(u"fileToolbar")
|
|
sizePolicy2 = QSizePolicy(QSizePolicy.Policy.Expanding, QSizePolicy.Policy.Fixed)
|
|
sizePolicy2.setHorizontalStretch(0)
|
|
sizePolicy2.setVerticalStretch(0)
|
|
sizePolicy2.setHeightForWidth(self.fileToolbar.sizePolicy().hasHeightForWidth())
|
|
self.fileToolbar.setSizePolicy(sizePolicy2)
|
|
self.fileToolbar.setMinimumSize(QSize(0, 40))
|
|
self.fileToolbar.setMaximumSize(QSize(16777215, 40))
|
|
self.fileToolbar.setIconSize(QSize(24, 24))
|
|
MainWindow.addToolBar(Qt.ToolBarArea.TopToolBarArea, self.fileToolbar)
|
|
self.editToolbar = QToolBar(MainWindow)
|
|
self.editToolbar.setObjectName(u"editToolbar")
|
|
MainWindow.addToolBar(Qt.ToolBarArea.TopToolBarArea, self.editToolbar)
|
|
self.cameraToolbar = QToolBar(MainWindow)
|
|
self.cameraToolbar.setObjectName(u"cameraToolbar")
|
|
MainWindow.addToolBar(Qt.ToolBarArea.TopToolBarArea, self.cameraToolbar)
|
|
self.simulationToolbar = QToolBar(MainWindow)
|
|
self.simulationToolbar.setObjectName(u"simulationToolbar")
|
|
self.simulationToolbar.setToolButtonStyle(Qt.ToolButtonStyle.ToolButtonIconOnly)
|
|
MainWindow.addToolBar(Qt.ToolBarArea.TopToolBarArea, self.simulationToolbar)
|
|
|
|
self.menubar.addAction(self.menuFile.menuAction())
|
|
self.menubar.addAction(self.menuEdit.menuAction())
|
|
self.menubar.addAction(self.menuView.menuAction())
|
|
self.menubar.addAction(self.menuSimulation.menuAction())
|
|
self.menubar.addAction(self.menuHelp.menuAction())
|
|
self.menuFile.addAction(self.actionNew)
|
|
self.menuFile.addAction(self.actionOpen)
|
|
self.menuFile.addAction(self.actionReloadLibraries)
|
|
self.menuFile.addAction(self.actionReloadSimulation)
|
|
self.menuFile.addSeparator()
|
|
self.menuFile.addAction(self.actionSave)
|
|
self.menuFile.addAction(self.actionSaveAs)
|
|
self.menuFile.addSeparator()
|
|
self.menuFile.addAction(self.actionClose)
|
|
self.menuFile.addAction(self.actionExit)
|
|
self.menuEdit.addAction(self.actionUndo)
|
|
self.menuEdit.addAction(self.actionRedo)
|
|
self.menuEdit.addSeparator()
|
|
self.menuEdit.addAction(self.actionCopy)
|
|
self.menuEdit.addAction(self.actionCut)
|
|
self.menuEdit.addAction(self.actionPaste)
|
|
self.menuEdit.addAction(self.actionDelete)
|
|
self.menuEdit.addAction(self.actionSelectAll)
|
|
self.menuEdit.addSeparator()
|
|
self.menuEdit.addAction(self.actionSettings)
|
|
self.menuView.addAction(self.menuPanels.menuAction())
|
|
self.menuView.addAction(self.menuToolbars.menuAction())
|
|
self.menuHelp.addAction(self.actionAbout)
|
|
self.menuHelp.addAction(self.actionAboutQt)
|
|
self.menuSimulation.addAction(self.actionSimulationSettings)
|
|
self.menuSimulation.addAction(self.actionGraphParameters)
|
|
self.menuSimulation.addAction(self.actionCompile)
|
|
self.menuSimulation.addAction(self.actionRunSimulation)
|
|
self.fileToolbar.addAction(self.actionNew)
|
|
self.fileToolbar.addAction(self.actionOpen)
|
|
self.fileToolbar.addAction(self.actionSave)
|
|
self.fileToolbar.addAction(self.actionSaveAs)
|
|
self.editToolbar.addAction(self.actionUndo)
|
|
self.editToolbar.addAction(self.actionRedo)
|
|
self.editToolbar.addAction(self.actionCopy)
|
|
self.editToolbar.addAction(self.actionCut)
|
|
self.editToolbar.addAction(self.actionPaste)
|
|
self.cameraToolbar.addAction(self.actionZoomIn)
|
|
self.cameraToolbar.addAction(self.actionZoomOut)
|
|
self.cameraToolbar.addAction(self.actionCenterView)
|
|
self.simulationToolbar.addAction(self.actionSimulationSettings)
|
|
self.simulationToolbar.addAction(self.actionGraphParameters)
|
|
self.simulationToolbar.addAction(self.actionCompile)
|
|
self.simulationToolbar.addAction(self.actionRunSimulation)
|
|
|
|
self.retranslateUi(MainWindow)
|
|
|
|
self.workspaceStack.setCurrentIndex(0)
|
|
|
|
|
|
QMetaObject.connectSlotsByName(MainWindow)
|
|
# setupUi
|
|
|
|
def retranslateUi(self, MainWindow):
|
|
MainWindow.setWindowTitle(QCoreApplication.translate("MainWindow", u"BEdit", None))
|
|
self.actionSimulationSettings.setText(QCoreApplication.translate("MainWindow", u"Simulation Settings", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionSimulationSettings.setStatusTip(QCoreApplication.translate("MainWindow", u"Edit settings stored in the active graph", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
self.actionGraphParameters.setText(QCoreApplication.translate("MainWindow", u"Graph Parameters", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionGraphParameters.setStatusTip(QCoreApplication.translate("MainWindow", u"Edit parameters throughout the active graph", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
self.actionCompile.setText(QCoreApplication.translate("MainWindow", u"Compile", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionCompile.setStatusTip(QCoreApplication.translate("MainWindow", u"Compile the active graph for simulation", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionCompile.setShortcut(QCoreApplication.translate("MainWindow", u"F5", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionRunSimulation.setText(QCoreApplication.translate("MainWindow", u"Run", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionRunSimulation.setStatusTip(QCoreApplication.translate("MainWindow", u"Run the simulation", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionRunSimulation.setShortcut(QCoreApplication.translate("MainWindow", u"F6", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionNew.setText(QCoreApplication.translate("MainWindow", u"&New", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionNew.setStatusTip(QCoreApplication.translate("MainWindow", u"Create a new document", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionNew.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+N", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionRotateClockwise.setText(QCoreApplication.translate("MainWindow", u"Rotate Clockwise", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.actionRotateClockwise.setToolTip(QCoreApplication.translate("MainWindow", u"Rotate selected blocks clockwise by 90 degrees", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionRotateClockwise.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+R", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionZoomIn.setText(QCoreApplication.translate("MainWindow", u"Zoom In", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionZoomIn.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl++", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionZoomOut.setText(QCoreApplication.translate("MainWindow", u"Zoom Out", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionZoomOut.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+-", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionCenterView.setText(QCoreApplication.translate("MainWindow", u"Center", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionCenterView.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+0", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionOpen.setText(QCoreApplication.translate("MainWindow", u"&Open\u2026", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionOpen.setStatusTip(QCoreApplication.translate("MainWindow", u"Open a document", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionOpen.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+O", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionReloadLibraries.setText(QCoreApplication.translate("MainWindow", u"Reload &Libraries", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionReloadLibraries.setStatusTip(QCoreApplication.translate("MainWindow", u"Reload configured library files from disk", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionReloadLibraries.setShortcut(QCoreApplication.translate("MainWindow", u"Shift+F5", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionReloadSimulation.setText(QCoreApplication.translate("MainWindow", u"Reload &Simulation Code", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionReloadSimulation.setStatusTip(QCoreApplication.translate("MainWindow", u"Reload the simulation package while preserving runtime state", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionReloadSimulation.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+F5", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionSave.setText(QCoreApplication.translate("MainWindow", u"&Save", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionSave.setStatusTip(QCoreApplication.translate("MainWindow", u"Save the current document", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionSave.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+S", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionSaveAs.setText(QCoreApplication.translate("MainWindow", u"Save &As\u2026", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionSaveAs.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+Shift+S", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionExit.setText(QCoreApplication.translate("MainWindow", u"E&xit", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionExit.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+Q", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionClose.setText(QCoreApplication.translate("MainWindow", u"&Close Document", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionClose.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+W", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionUndo.setText(QCoreApplication.translate("MainWindow", u"&Undo", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionUndo.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+Z", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionRedo.setText(QCoreApplication.translate("MainWindow", u"&Redo", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionRedo.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+Y", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionCut.setText(QCoreApplication.translate("MainWindow", u"Cu&t", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionCut.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+X", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionCopy.setText(QCoreApplication.translate("MainWindow", u"&Copy", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionCopy.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+C", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionPaste.setText(QCoreApplication.translate("MainWindow", u"&Paste", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionPaste.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+V", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionSelectAll.setText(QCoreApplication.translate("MainWindow", u"Select &All", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionSelectAll.setShortcut(QCoreApplication.translate("MainWindow", u"Ctrl+A", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionDelete.setText(QCoreApplication.translate("MainWindow", u"&Delete", None))
|
|
#if QT_CONFIG(shortcut)
|
|
self.actionDelete.setShortcut(QCoreApplication.translate("MainWindow", u"Del", None))
|
|
#endif // QT_CONFIG(shortcut)
|
|
self.actionAbout.setText(QCoreApplication.translate("MainWindow", u"&About BEdit", None))
|
|
self.actionSettings.setText(QCoreApplication.translate("MainWindow", u"&Settings\u2026", None))
|
|
#if QT_CONFIG(statustip)
|
|
self.actionSettings.setStatusTip(QCoreApplication.translate("MainWindow", u"Configure BEdit", None))
|
|
#endif // QT_CONFIG(statustip)
|
|
self.actionAboutQt.setText(QCoreApplication.translate("MainWindow", u"About &Qt", None))
|
|
self.panel_libraries.setWindowTitle(QCoreApplication.translate("MainWindow", u"Libraries", None))
|
|
self.panel_document.setWindowTitle(QCoreApplication.translate("MainWindow", u"Document", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.navigateUpButton.setToolTip(QCoreApplication.translate("MainWindow", u"Open the containing graph", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
self.navigateUpButton.setText(QCoreApplication.translate("MainWindow", u"Up", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.navigateDownButton.setToolTip(QCoreApplication.translate("MainWindow", u"Open the selected block", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
self.navigateDownButton.setText(QCoreApplication.translate("MainWindow", u"Down", None))
|
|
self.graphBreadcrumbLabel.setText(QCoreApplication.translate("MainWindow", u"Untitled", None))
|
|
self.workspaceModeLabel.setText(QCoreApplication.translate("MainWindow", u"Graph", None))
|
|
self.pointerToolButton.setText(QCoreApplication.translate("MainWindow", u"Pointer", None))
|
|
self.connectToolButton.setText(QCoreApplication.translate("MainWindow", u"Connect", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.boxToolButton.setToolTip(QCoreApplication.translate("MainWindow", u"Draw a box annotation", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
self.boxToolButton.setText(QCoreApplication.translate("MainWindow", u"Box", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.lineToolButton.setToolTip(QCoreApplication.translate("MainWindow", u"Draw a line annotation", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
self.lineToolButton.setText(QCoreApplication.translate("MainWindow", u"Line", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.textToolButton.setToolTip(QCoreApplication.translate("MainWindow", u"Add a text annotation", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
self.textToolButton.setText(QCoreApplication.translate("MainWindow", u"Text", None))
|
|
#if QT_CONFIG(tooltip)
|
|
self.rotateToolButton.setToolTip(QCoreApplication.translate("MainWindow", u"Rotate selected blocks clockwise", None))
|
|
#endif // QT_CONFIG(tooltip)
|
|
self.rotateToolButton.setText(QCoreApplication.translate("MainWindow", u"Rotate", None))
|
|
self.emptyWorkspaceLabel.setText(QCoreApplication.translate("MainWindow", u"No document open", None))
|
|
self.logOutput.setPlaceholderText(QCoreApplication.translate("MainWindow", u"Application messages appear here.", None))
|
|
self.outputTabs.setTabText(self.outputTabs.indexOf(self.logTab), QCoreApplication.translate("MainWindow", u"Log", None))
|
|
self.menuFile.setTitle(QCoreApplication.translate("MainWindow", u"&File", None))
|
|
self.menuEdit.setTitle(QCoreApplication.translate("MainWindow", u"&Edit", None))
|
|
self.menuView.setTitle(QCoreApplication.translate("MainWindow", u"&View", None))
|
|
self.menuPanels.setTitle(QCoreApplication.translate("MainWindow", u"&Panels", None))
|
|
self.menuToolbars.setTitle(QCoreApplication.translate("MainWindow", u"&Toolbars", None))
|
|
self.menuHelp.setTitle(QCoreApplication.translate("MainWindow", u"&Help", None))
|
|
self.menuSimulation.setTitle(QCoreApplication.translate("MainWindow", u"Simulation", None))
|
|
self.fileToolbar.setWindowTitle(QCoreApplication.translate("MainWindow", u"File", None))
|
|
self.editToolbar.setWindowTitle(QCoreApplication.translate("MainWindow", u"Edit", None))
|
|
self.cameraToolbar.setWindowTitle(QCoreApplication.translate("MainWindow", u"Camera", None))
|
|
self.simulationToolbar.setWindowTitle(QCoreApplication.translate("MainWindow", u"Simulation", None))
|
|
# retranslateUi
|
|
|