# -*- coding: utf-8 -*-

# Form implementation generated from reading ui file 'main.ui'
#
# Created by: PyQt5 UI code generator 5.15.11
#
# WARNING: Any manual changes made to this file will be lost when pyuic5 is
# run again.  Do not edit this file unless you know what you are doing.


from PyQt5 import QtCore, QtGui, QtWidgets


class Ui_MainWindow(object):
    def setupUi(self, MainWindow):
        MainWindow.setObjectName("MainWindow")
        MainWindow.resize(736, 559)
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("logo.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        MainWindow.setWindowIcon(icon)
        self.centralwidget = QtWidgets.QWidget(MainWindow)
        self.centralwidget.setObjectName("centralwidget")
        self.gridlayout = QtWidgets.QGridLayout(self.centralwidget)
        self.gridlayout.setObjectName("gridlayout")
        self.tabWidget = QtWidgets.QTabWidget(self.centralwidget)
        self.tabWidget.setObjectName("tabWidget")
        self.mediaTab = QtWidgets.QWidget()
        self.mediaTab.setObjectName("mediaTab")
        self.hboxlayout = QtWidgets.QHBoxLayout(self.mediaTab)
        self.hboxlayout.setContentsMargins(9, 9, 9, 9)
        self.hboxlayout.setSpacing(6)
        self.hboxlayout.setObjectName("hboxlayout")
        self.hardwareFrame = QtWidgets.QFrame(self.mediaTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.hardwareFrame.sizePolicy().hasHeightForWidth())
        self.hardwareFrame.setSizePolicy(sizePolicy)
        self.hardwareFrame.setMinimumSize(QtCore.QSize(250, 16))
        self.hardwareFrame.setFrameShape(QtWidgets.QFrame.Box)
        self.hardwareFrame.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.hardwareFrame.setObjectName("hardwareFrame")
        self.gridlayout1 = QtWidgets.QGridLayout(self.hardwareFrame)
        self.gridlayout1.setObjectName("gridlayout1")
        self.machineLabel = QtWidgets.QLabel(self.hardwareFrame)
        self.machineLabel.setObjectName("machineLabel")
        self.gridlayout1.addWidget(self.machineLabel, 0, 0, 1, 1)
        self.hboxlayout1 = QtWidgets.QHBoxLayout()
        self.hboxlayout1.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout1.setSpacing(6)
        self.hboxlayout1.setObjectName("hboxlayout1")
        self.machineBox = QtWidgets.QComboBox(self.hardwareFrame)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.machineBox.sizePolicy().hasHeightForWidth())
        self.machineBox.setSizePolicy(sizePolicy)
        self.machineBox.setObjectName("machineBox")
        self.hboxlayout1.addWidget(self.machineBox)
        self.machineButton = QtWidgets.QPushButton(self.hardwareFrame)
        self.machineButton.setObjectName("machineButton")
        self.hboxlayout1.addWidget(self.machineButton)
        self.gridlayout1.addLayout(self.hboxlayout1, 1, 0, 1, 1)
        self.hboxlayout2 = QtWidgets.QHBoxLayout()
        self.hboxlayout2.setObjectName("hboxlayout2")
        self.setAsDefaultButton = QtWidgets.QPushButton(self.hardwareFrame)
        self.setAsDefaultButton.setObjectName("setAsDefaultButton")
        self.hboxlayout2.addWidget(self.setAsDefaultButton)
        spacerItem = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout2.addItem(spacerItem)
        self.gridlayout1.addLayout(self.hboxlayout2, 2, 0, 1, 1)
        self.machineLabel1 = QtWidgets.QLabel(self.hardwareFrame)
        self.machineLabel1.setObjectName("machineLabel1")
        self.gridlayout1.addWidget(self.machineLabel1, 3, 0, 1, 1)
        self.extensionList = QtWidgets.QListWidget(self.hardwareFrame)
        self.extensionList.setSelectionMode(QtWidgets.QAbstractItemView.ExtendedSelection)
        self.extensionList.setObjectName("extensionList")
        self.gridlayout1.addWidget(self.extensionList, 4, 0, 1, 1)
        self.hboxlayout3 = QtWidgets.QHBoxLayout()
        self.hboxlayout3.setObjectName("hboxlayout3")
        spacerItem1 = QtWidgets.QSpacerItem(61, 30, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout3.addItem(spacerItem1)
        self.extensionButton = QtWidgets.QPushButton(self.hardwareFrame)
        self.extensionButton.setObjectName("extensionButton")
        self.hboxlayout3.addWidget(self.extensionButton)
        self.removeExtensionsButton = QtWidgets.QPushButton(self.hardwareFrame)
        self.removeExtensionsButton.setObjectName("removeExtensionsButton")
        self.hboxlayout3.addWidget(self.removeExtensionsButton)
        self.gridlayout1.addLayout(self.hboxlayout3, 5, 0, 1, 1)
        self.hboxlayout.addWidget(self.hardwareFrame)
        self.vboxlayout = QtWidgets.QVBoxLayout()
        self.vboxlayout.setContentsMargins(0, 0, 0, 0)
        self.vboxlayout.setSpacing(6)
        self.vboxlayout.setObjectName("vboxlayout")
        self.vboxlayout1 = QtWidgets.QVBoxLayout()
        self.vboxlayout1.setContentsMargins(0, 0, 0, 0)
        self.vboxlayout1.setSpacing(0)
        self.vboxlayout1.setObjectName("vboxlayout1")
        self.mediaList = QtWidgets.QListView(self.mediaTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Preferred)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.mediaList.sizePolicy().hasHeightForWidth())
        self.mediaList.setSizePolicy(sizePolicy)
        self.mediaList.setMouseTracking(True)
        self.mediaList.setObjectName("mediaList")
        self.vboxlayout1.addWidget(self.mediaList)
        self.vboxlayout.addLayout(self.vboxlayout1)
        self.mediaStack = QtWidgets.QStackedWidget(self.mediaTab)
        self.mediaStack.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.mediaStack.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.mediaStack.setObjectName("mediaStack")
        self.infoPage = QtWidgets.QWidget()
        self.infoPage.setObjectName("infoPage")
        self.gridlayout2 = QtWidgets.QGridLayout(self.infoPage)
        self.gridlayout2.setContentsMargins(9, 9, 9, 9)
        self.gridlayout2.setSpacing(6)
        self.gridlayout2.setObjectName("gridlayout2")
        self.label = QtWidgets.QLabel(self.infoPage)
        self.label.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.label.setWordWrap(True)
        self.label.setObjectName("label")
        self.gridlayout2.addWidget(self.label, 0, 0, 1, 1)
        self.mediaStack.addWidget(self.infoPage)
        self.diskPage = QtWidgets.QWidget()
        self.diskPage.setObjectName("diskPage")
        self.gridlayout3 = QtWidgets.QGridLayout(self.diskPage)
        self.gridlayout3.setObjectName("gridlayout3")
        self.hboxlayout4 = QtWidgets.QHBoxLayout()
        self.hboxlayout4.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout4.setSpacing(6)
        self.hboxlayout4.setObjectName("hboxlayout4")
        self.diskLabel = QtWidgets.QLabel(self.diskPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.diskLabel.setFont(font)
        self.diskLabel.setObjectName("diskLabel")
        self.hboxlayout4.addWidget(self.diskLabel)
        self.diskEjectButton = QtWidgets.QPushButton(self.diskPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.diskEjectButton.sizePolicy().hasHeightForWidth())
        self.diskEjectButton.setSizePolicy(sizePolicy)
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("eject.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.diskEjectButton.setIcon(icon1)
        self.diskEjectButton.setObjectName("diskEjectButton")
        self.hboxlayout4.addWidget(self.diskEjectButton)
        self.gridlayout3.addLayout(self.hboxlayout4, 0, 0, 1, 1)
        self.diskDescriptionLabel = QtWidgets.QLabel(self.diskPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        self.diskDescriptionLabel.setFont(font)
        self.diskDescriptionLabel.setObjectName("diskDescriptionLabel")
        self.gridlayout3.addWidget(self.diskDescriptionLabel, 1, 0, 1, 1)
        self.hboxlayout5 = QtWidgets.QHBoxLayout()
        self.hboxlayout5.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout5.setSpacing(6)
        self.hboxlayout5.setObjectName("hboxlayout5")
        self.diskBrowseImageButton = QtWidgets.QPushButton(self.diskPage)
        self.diskBrowseImageButton.setObjectName("diskBrowseImageButton")
        self.hboxlayout5.addWidget(self.diskBrowseImageButton)
        spacerItem2 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout5.addItem(spacerItem2)
        self.diskBrowseDirectoryButton = QtWidgets.QPushButton(self.diskPage)
        self.diskBrowseDirectoryButton.setObjectName("diskBrowseDirectoryButton")
        self.hboxlayout5.addWidget(self.diskBrowseDirectoryButton)
        self.gridlayout3.addLayout(self.hboxlayout5, 2, 0, 1, 1)
        self.diskHistoryBox = QtWidgets.QComboBox(self.diskPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.diskHistoryBox.sizePolicy().hasHeightForWidth())
        self.diskHistoryBox.setSizePolicy(sizePolicy)
        self.diskHistoryBox.setEditable(True)
        self.diskHistoryBox.setMaxCount(100)
        self.diskHistoryBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.diskHistoryBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.diskHistoryBox.setMinimumContentsLength(20)
        self.diskHistoryBox.setObjectName("diskHistoryBox")
        self.gridlayout3.addWidget(self.diskHistoryBox, 3, 0, 1, 1)
        self.hboxlayout6 = QtWidgets.QHBoxLayout()
        self.hboxlayout6.setObjectName("hboxlayout6")
        self.diskIPSButton = QtWidgets.QPushButton(self.diskPage)
        self.diskIPSButton.setObjectName("diskIPSButton")
        self.hboxlayout6.addWidget(self.diskIPSButton)
        self.diskIPSLabel = QtWidgets.QLabel(self.diskPage)
        self.diskIPSLabel.setObjectName("diskIPSLabel")
        self.hboxlayout6.addWidget(self.diskIPSLabel)
        spacerItem3 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout6.addItem(spacerItem3)
        self.gridlayout3.addLayout(self.hboxlayout6, 4, 0, 1, 1)
        spacerItem4 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout3.addItem(spacerItem4, 5, 0, 1, 1)
        self.mediaStack.addWidget(self.diskPage)
        self.cartPage = QtWidgets.QWidget()
        self.cartPage.setObjectName("cartPage")
        self.gridlayout4 = QtWidgets.QGridLayout(self.cartPage)
        self.gridlayout4.setObjectName("gridlayout4")
        self.hboxlayout7 = QtWidgets.QHBoxLayout()
        self.hboxlayout7.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout7.setSpacing(6)
        self.hboxlayout7.setObjectName("hboxlayout7")
        self.cartLabel = QtWidgets.QLabel(self.cartPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.cartLabel.setFont(font)
        self.cartLabel.setObjectName("cartLabel")
        self.hboxlayout7.addWidget(self.cartLabel)
        self.cartEjectButton = QtWidgets.QPushButton(self.cartPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cartEjectButton.sizePolicy().hasHeightForWidth())
        self.cartEjectButton.setSizePolicy(sizePolicy)
        self.cartEjectButton.setIcon(icon1)
        self.cartEjectButton.setObjectName("cartEjectButton")
        self.hboxlayout7.addWidget(self.cartEjectButton)
        self.gridlayout4.addLayout(self.hboxlayout7, 0, 0, 1, 1)
        self.vboxlayout2 = QtWidgets.QVBoxLayout()
        self.vboxlayout2.setObjectName("vboxlayout2")
        self.cartDescriptionLabel = QtWidgets.QLabel(self.cartPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        self.cartDescriptionLabel.setFont(font)
        self.cartDescriptionLabel.setObjectName("cartDescriptionLabel")
        self.vboxlayout2.addWidget(self.cartDescriptionLabel)
        self.hboxlayout8 = QtWidgets.QHBoxLayout()
        self.hboxlayout8.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout8.setSpacing(6)
        self.hboxlayout8.setObjectName("hboxlayout8")
        self.cartBrowseImageButton = QtWidgets.QPushButton(self.cartPage)
        self.cartBrowseImageButton.setObjectName("cartBrowseImageButton")
        self.hboxlayout8.addWidget(self.cartBrowseImageButton)
        spacerItem5 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout8.addItem(spacerItem5)
        self.vboxlayout2.addLayout(self.hboxlayout8)
        self.cartHistoryBox = QtWidgets.QComboBox(self.cartPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cartHistoryBox.sizePolicy().hasHeightForWidth())
        self.cartHistoryBox.setSizePolicy(sizePolicy)
        self.cartHistoryBox.setEditable(True)
        self.cartHistoryBox.setMaxCount(100)
        self.cartHistoryBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.cartHistoryBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.cartHistoryBox.setMinimumContentsLength(20)
        self.cartHistoryBox.setObjectName("cartHistoryBox")
        self.vboxlayout2.addWidget(self.cartHistoryBox)
        self.hboxlayout9 = QtWidgets.QHBoxLayout()
        self.hboxlayout9.setObjectName("hboxlayout9")
        self.label_3 = QtWidgets.QLabel(self.cartPage)
        self.label_3.setObjectName("label_3")
        self.hboxlayout9.addWidget(self.label_3)
        self.mapperTypeCombo = QtWidgets.QComboBox(self.cartPage)
        self.mapperTypeCombo.setObjectName("mapperTypeCombo")
        self.hboxlayout9.addWidget(self.mapperTypeCombo)
        spacerItem6 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout9.addItem(spacerItem6)
        self.vboxlayout2.addLayout(self.hboxlayout9)
        self.hboxlayout10 = QtWidgets.QHBoxLayout()
        self.hboxlayout10.setObjectName("hboxlayout10")
        self.cartIPSButton = QtWidgets.QPushButton(self.cartPage)
        self.cartIPSButton.setObjectName("cartIPSButton")
        self.hboxlayout10.addWidget(self.cartIPSButton)
        self.cartIPSLabel = QtWidgets.QLabel(self.cartPage)
        self.cartIPSLabel.setObjectName("cartIPSLabel")
        self.hboxlayout10.addWidget(self.cartIPSLabel)
        spacerItem7 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout10.addItem(spacerItem7)
        self.vboxlayout2.addLayout(self.hboxlayout10)
        spacerItem8 = QtWidgets.QSpacerItem(414, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.vboxlayout2.addItem(spacerItem8)
        self.gridlayout4.addLayout(self.vboxlayout2, 1, 0, 1, 1)
        self.mediaStack.addWidget(self.cartPage)
        self.cassettePage = QtWidgets.QWidget()
        self.cassettePage.setObjectName("cassettePage")
        self.gridlayout5 = QtWidgets.QGridLayout(self.cassettePage)
        self.gridlayout5.setObjectName("gridlayout5")
        self.vboxlayout3 = QtWidgets.QVBoxLayout()
        self.vboxlayout3.setObjectName("vboxlayout3")
        self.hboxlayout11 = QtWidgets.QHBoxLayout()
        self.hboxlayout11.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout11.setSpacing(6)
        self.hboxlayout11.setObjectName("hboxlayout11")
        self.cassetteLabel = QtWidgets.QLabel(self.cassettePage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.cassetteLabel.setFont(font)
        self.cassetteLabel.setObjectName("cassetteLabel")
        self.hboxlayout11.addWidget(self.cassetteLabel)
        self.cassetteEjectButton = QtWidgets.QPushButton(self.cassettePage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cassetteEjectButton.sizePolicy().hasHeightForWidth())
        self.cassetteEjectButton.setSizePolicy(sizePolicy)
        self.cassetteEjectButton.setIcon(icon1)
        self.cassetteEjectButton.setObjectName("cassetteEjectButton")
        self.hboxlayout11.addWidget(self.cassetteEjectButton)
        self.vboxlayout3.addLayout(self.hboxlayout11)
        self.cassetteDescriptionLabel = QtWidgets.QLabel(self.cassettePage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        self.cassetteDescriptionLabel.setFont(font)
        self.cassetteDescriptionLabel.setObjectName("cassetteDescriptionLabel")
        self.vboxlayout3.addWidget(self.cassetteDescriptionLabel)
        self.hboxlayout12 = QtWidgets.QHBoxLayout()
        self.hboxlayout12.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout12.setSpacing(6)
        self.hboxlayout12.setObjectName("hboxlayout12")
        self.cassetteBrowseImageButton = QtWidgets.QPushButton(self.cassettePage)
        self.cassetteBrowseImageButton.setObjectName("cassetteBrowseImageButton")
        self.hboxlayout12.addWidget(self.cassetteBrowseImageButton)
        spacerItem9 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout12.addItem(spacerItem9)
        self.vboxlayout3.addLayout(self.hboxlayout12)
        self.cassetteHistoryBox = QtWidgets.QComboBox(self.cassettePage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cassetteHistoryBox.sizePolicy().hasHeightForWidth())
        self.cassetteHistoryBox.setSizePolicy(sizePolicy)
        self.cassetteHistoryBox.setEditable(True)
        self.cassetteHistoryBox.setMaxCount(100)
        self.cassetteHistoryBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.cassetteHistoryBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.cassetteHistoryBox.setMinimumContentsLength(20)
        self.cassetteHistoryBox.setObjectName("cassetteHistoryBox")
        self.vboxlayout3.addWidget(self.cassetteHistoryBox)
        self.hboxlayout13 = QtWidgets.QHBoxLayout()
        self.hboxlayout13.setObjectName("hboxlayout13")
        self.hboxlayout14 = QtWidgets.QHBoxLayout()
        self.hboxlayout14.setContentsMargins(6, 6, 6, 6)
        self.hboxlayout14.setSpacing(0)
        self.hboxlayout14.setObjectName("hboxlayout14")
        self.tapePlayButton = QtWidgets.QPushButton(self.cassettePage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.tapePlayButton.sizePolicy().hasHeightForWidth())
        self.tapePlayButton.setSizePolicy(sizePolicy)
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("play.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tapePlayButton.setIcon(icon2)
        self.tapePlayButton.setCheckable(True)
        self.tapePlayButton.setObjectName("tapePlayButton")
        self.hboxlayout14.addWidget(self.tapePlayButton)
        self.tapeRewindButton = QtWidgets.QPushButton(self.cassettePage)
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("rewind.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tapeRewindButton.setIcon(icon3)
        self.tapeRewindButton.setCheckable(True)
        self.tapeRewindButton.setObjectName("tapeRewindButton")
        self.hboxlayout14.addWidget(self.tapeRewindButton)
        self.tapeStopButton = QtWidgets.QPushButton(self.cassettePage)
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap("stop.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tapeStopButton.setIcon(icon4)
        self.tapeStopButton.setCheckable(True)
        self.tapeStopButton.setChecked(False)
        self.tapeStopButton.setObjectName("tapeStopButton")
        self.hboxlayout14.addWidget(self.tapeStopButton)
        self.tapeRecordButton = QtWidgets.QPushButton(self.cassettePage)
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap("record.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.tapeRecordButton.setIcon(icon5)
        self.tapeRecordButton.setCheckable(True)
        self.tapeRecordButton.setObjectName("tapeRecordButton")
        self.hboxlayout14.addWidget(self.tapeRecordButton)
        self.hboxlayout13.addLayout(self.hboxlayout14)
        self.tapeTime = QtWidgets.QTimeEdit(self.cassettePage)
        self.tapeTime.setReadOnly(True)
        self.tapeTime.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self.tapeTime.setDateTime(QtCore.QDateTime(QtCore.QDate(2000, 1, 1), QtCore.QTime(0, 0, 0)))
        self.tapeTime.setCurrentSection(QtWidgets.QDateTimeEdit.HourSection)
        self.tapeTime.setObjectName("tapeTime")
        self.hboxlayout13.addWidget(self.tapeTime)
        self.label_16 = QtWidgets.QLabel(self.cassettePage)
        self.label_16.setObjectName("label_16")
        self.hboxlayout13.addWidget(self.label_16)
        self.tapeLength = QtWidgets.QTimeEdit(self.cassettePage)
        self.tapeLength.setReadOnly(True)
        self.tapeLength.setButtonSymbols(QtWidgets.QAbstractSpinBox.NoButtons)
        self.tapeLength.setDateTime(QtCore.QDateTime(QtCore.QDate(2000, 1, 1), QtCore.QTime(0, 0, 0)))
        self.tapeLength.setCurrentSection(QtWidgets.QDateTimeEdit.HourSection)
        self.tapeLength.setObjectName("tapeLength")
        self.hboxlayout13.addWidget(self.tapeLength)
        spacerItem10 = QtWidgets.QSpacerItem(16, 23, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout13.addItem(spacerItem10)
        self.vboxlayout3.addLayout(self.hboxlayout13)
        self.autoRunCassettesCheckBox = QtWidgets.QCheckBox(self.cassettePage)
        self.autoRunCassettesCheckBox.setObjectName("autoRunCassettesCheckBox")
        self.vboxlayout3.addWidget(self.autoRunCassettesCheckBox)
        spacerItem11 = QtWidgets.QSpacerItem(242, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.vboxlayout3.addItem(spacerItem11)
        self.gridlayout5.addLayout(self.vboxlayout3, 0, 0, 1, 1)
        self.mediaStack.addWidget(self.cassettePage)
        self.hdPage = QtWidgets.QWidget()
        self.hdPage.setObjectName("hdPage")
        self.vboxlayout4 = QtWidgets.QVBoxLayout(self.hdPage)
        self.vboxlayout4.setContentsMargins(9, 9, 9, 9)
        self.vboxlayout4.setSpacing(6)
        self.vboxlayout4.setObjectName("vboxlayout4")
        self.hboxlayout15 = QtWidgets.QHBoxLayout()
        self.hboxlayout15.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout15.setSpacing(6)
        self.hboxlayout15.setObjectName("hboxlayout15")
        self.hdLabel = QtWidgets.QLabel(self.hdPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.hdLabel.setFont(font)
        self.hdLabel.setObjectName("hdLabel")
        self.hboxlayout15.addWidget(self.hdLabel)
        self.vboxlayout4.addLayout(self.hboxlayout15)
        self.hdDescriptionLabel = QtWidgets.QLabel(self.hdPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        self.hdDescriptionLabel.setFont(font)
        self.hdDescriptionLabel.setObjectName("hdDescriptionLabel")
        self.vboxlayout4.addWidget(self.hdDescriptionLabel)
        self.hboxlayout16 = QtWidgets.QHBoxLayout()
        self.hboxlayout16.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout16.setSpacing(6)
        self.hboxlayout16.setObjectName("hboxlayout16")
        self.hdBrowseImageButton = QtWidgets.QPushButton(self.hdPage)
        self.hdBrowseImageButton.setObjectName("hdBrowseImageButton")
        self.hboxlayout16.addWidget(self.hdBrowseImageButton)
        spacerItem12 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout16.addItem(spacerItem12)
        self.vboxlayout4.addLayout(self.hboxlayout16)
        self.hdHistoryBox = QtWidgets.QComboBox(self.hdPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.hdHistoryBox.sizePolicy().hasHeightForWidth())
        self.hdHistoryBox.setSizePolicy(sizePolicy)
        self.hdHistoryBox.setEditable(True)
        self.hdHistoryBox.setMaxCount(100)
        self.hdHistoryBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.hdHistoryBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.hdHistoryBox.setMinimumContentsLength(20)
        self.hdHistoryBox.setObjectName("hdHistoryBox")
        self.vboxlayout4.addWidget(self.hdHistoryBox)
        spacerItem13 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.vboxlayout4.addItem(spacerItem13)
        self.mediaStack.addWidget(self.hdPage)
        self.cdPage = QtWidgets.QWidget()
        self.cdPage.setObjectName("cdPage")
        self.vboxlayout5 = QtWidgets.QVBoxLayout(self.cdPage)
        self.vboxlayout5.setContentsMargins(9, 9, 9, 9)
        self.vboxlayout5.setSpacing(6)
        self.vboxlayout5.setObjectName("vboxlayout5")
        self.hboxlayout17 = QtWidgets.QHBoxLayout()
        self.hboxlayout17.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout17.setSpacing(6)
        self.hboxlayout17.setObjectName("hboxlayout17")
        self.cdLabel = QtWidgets.QLabel(self.cdPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.cdLabel.setFont(font)
        self.cdLabel.setObjectName("cdLabel")
        self.hboxlayout17.addWidget(self.cdLabel)
        self.cdEjectButton = QtWidgets.QPushButton(self.cdPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cdEjectButton.sizePolicy().hasHeightForWidth())
        self.cdEjectButton.setSizePolicy(sizePolicy)
        self.cdEjectButton.setIcon(icon1)
        self.cdEjectButton.setObjectName("cdEjectButton")
        self.hboxlayout17.addWidget(self.cdEjectButton)
        self.vboxlayout5.addLayout(self.hboxlayout17)
        self.cdDescriptionLabel = QtWidgets.QLabel(self.cdPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(12)
        font.setBold(False)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(50)
        font.setStrikeOut(False)
        self.cdDescriptionLabel.setFont(font)
        self.cdDescriptionLabel.setObjectName("cdDescriptionLabel")
        self.vboxlayout5.addWidget(self.cdDescriptionLabel)
        self.hboxlayout18 = QtWidgets.QHBoxLayout()
        self.hboxlayout18.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout18.setSpacing(6)
        self.hboxlayout18.setObjectName("hboxlayout18")
        self.cdBrowseImageButton = QtWidgets.QPushButton(self.cdPage)
        self.cdBrowseImageButton.setObjectName("cdBrowseImageButton")
        self.hboxlayout18.addWidget(self.cdBrowseImageButton)
        spacerItem14 = QtWidgets.QSpacerItem(20, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout18.addItem(spacerItem14)
        self.vboxlayout5.addLayout(self.hboxlayout18)
        self.cdHistoryBox = QtWidgets.QComboBox(self.cdPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.cdHistoryBox.sizePolicy().hasHeightForWidth())
        self.cdHistoryBox.setSizePolicy(sizePolicy)
        self.cdHistoryBox.setEditable(True)
        self.cdHistoryBox.setMaxCount(100)
        self.cdHistoryBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.cdHistoryBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.cdHistoryBox.setMinimumContentsLength(20)
        self.cdHistoryBox.setObjectName("cdHistoryBox")
        self.vboxlayout5.addWidget(self.cdHistoryBox)
        spacerItem15 = QtWidgets.QSpacerItem(20, 40, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.vboxlayout5.addItem(spacerItem15)
        self.mediaStack.addWidget(self.cdPage)
        self.vboxlayout.addWidget(self.mediaStack)
        self.hboxlayout19 = QtWidgets.QHBoxLayout()
        self.hboxlayout19.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout19.setSpacing(6)
        self.hboxlayout19.setObjectName("hboxlayout19")
        self.vboxlayout.addLayout(self.hboxlayout19)
        self.hboxlayout.addLayout(self.vboxlayout)
        self.tabWidget.addTab(self.mediaTab, "")
        self.connectorTab = QtWidgets.QWidget()
        self.connectorTab.setObjectName("connectorTab")
        self.gridlayout6 = QtWidgets.QGridLayout(self.connectorTab)
        self.gridlayout6.setObjectName("gridlayout6")
        self.vboxlayout6 = QtWidgets.QVBoxLayout()
        self.vboxlayout6.setContentsMargins(0, 0, 0, 0)
        self.vboxlayout6.setSpacing(6)
        self.vboxlayout6.setObjectName("vboxlayout6")
        self.vboxlayout7 = QtWidgets.QVBoxLayout()
        self.vboxlayout7.setContentsMargins(0, 0, 0, 0)
        self.vboxlayout7.setSpacing(0)
        self.vboxlayout7.setObjectName("vboxlayout7")
        self.connectorList = QtWidgets.QListView(self.connectorTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.connectorList.sizePolicy().hasHeightForWidth())
        self.connectorList.setSizePolicy(sizePolicy)
        self.connectorList.setObjectName("connectorList")
        self.vboxlayout7.addWidget(self.connectorList)
        self.vboxlayout6.addLayout(self.vboxlayout7)
        self.connectorStack = QtWidgets.QStackedWidget(self.connectorTab)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.connectorStack.sizePolicy().hasHeightForWidth())
        self.connectorStack.setSizePolicy(sizePolicy)
        self.connectorStack.setFrameShape(QtWidgets.QFrame.StyledPanel)
        self.connectorStack.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.connectorStack.setObjectName("connectorStack")
        self.infoConnectorPage = QtWidgets.QWidget()
        self.infoConnectorPage.setObjectName("infoConnectorPage")
        self.gridlayout7 = QtWidgets.QGridLayout(self.infoConnectorPage)
        self.gridlayout7.setContentsMargins(9, 9, 9, 9)
        self.gridlayout7.setSpacing(6)
        self.gridlayout7.setObjectName("gridlayout7")
        self.label_8 = QtWidgets.QLabel(self.infoConnectorPage)
        self.label_8.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignTop)
        self.label_8.setWordWrap(True)
        self.label_8.setObjectName("label_8")
        self.gridlayout7.addWidget(self.label_8, 0, 0, 1, 1)
        self.connectorStack.addWidget(self.infoConnectorPage)
        self.audioInPage = QtWidgets.QWidget()
        self.audioInPage.setObjectName("audioInPage")
        self.gridlayout8 = QtWidgets.QGridLayout(self.audioInPage)
        self.gridlayout8.setObjectName("gridlayout8")
        self.hboxlayout20 = QtWidgets.QHBoxLayout()
        self.hboxlayout20.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout20.setSpacing(6)
        self.hboxlayout20.setObjectName("hboxlayout20")
        self.audioInLabel = QtWidgets.QLabel(self.audioInPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.audioInLabel.setFont(font)
        self.audioInLabel.setObjectName("audioInLabel")
        self.hboxlayout20.addWidget(self.audioInLabel)
        self.audioInUnplugButton = QtWidgets.QPushButton(self.audioInPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.audioInUnplugButton.sizePolicy().hasHeightForWidth())
        self.audioInUnplugButton.setSizePolicy(sizePolicy)
        self.audioInUnplugButton.setIcon(icon1)
        self.audioInUnplugButton.setObjectName("audioInUnplugButton")
        self.hboxlayout20.addWidget(self.audioInUnplugButton)
        self.gridlayout8.addLayout(self.hboxlayout20, 0, 0, 1, 1)
        self.audioInDescLabel = QtWidgets.QLabel(self.audioInPage)
        self.audioInDescLabel.setWordWrap(True)
        self.audioInDescLabel.setObjectName("audioInDescLabel")
        self.gridlayout8.addWidget(self.audioInDescLabel, 1, 0, 1, 1)
        self.audioInPluggableBox = QtWidgets.QComboBox(self.audioInPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.audioInPluggableBox.sizePolicy().hasHeightForWidth())
        self.audioInPluggableBox.setSizePolicy(sizePolicy)
        self.audioInPluggableBox.setEditable(False)
        self.audioInPluggableBox.setMaxCount(100)
        self.audioInPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.audioInPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.audioInPluggableBox.setMinimumContentsLength(20)
        self.audioInPluggableBox.setObjectName("audioInPluggableBox")
        self.gridlayout8.addWidget(self.audioInPluggableBox, 2, 0, 1, 1)
        spacerItem16 = QtWidgets.QSpacerItem(211, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout8.addItem(spacerItem16, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.audioInPage)
        self.casPortPage = QtWidgets.QWidget()
        self.casPortPage.setObjectName("casPortPage")
        self.gridlayout9 = QtWidgets.QGridLayout(self.casPortPage)
        self.gridlayout9.setObjectName("gridlayout9")
        self.hboxlayout21 = QtWidgets.QHBoxLayout()
        self.hboxlayout21.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout21.setSpacing(6)
        self.hboxlayout21.setObjectName("hboxlayout21")
        self.casPortLabel = QtWidgets.QLabel(self.casPortPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.casPortLabel.setFont(font)
        self.casPortLabel.setObjectName("casPortLabel")
        self.hboxlayout21.addWidget(self.casPortLabel)
        self.casPortUnplugButton = QtWidgets.QPushButton(self.casPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.casPortUnplugButton.sizePolicy().hasHeightForWidth())
        self.casPortUnplugButton.setSizePolicy(sizePolicy)
        self.casPortUnplugButton.setIcon(icon1)
        self.casPortUnplugButton.setObjectName("casPortUnplugButton")
        self.hboxlayout21.addWidget(self.casPortUnplugButton)
        self.gridlayout9.addLayout(self.hboxlayout21, 0, 0, 1, 1)
        self.casPortDescLabel = QtWidgets.QLabel(self.casPortPage)
        self.casPortDescLabel.setWordWrap(True)
        self.casPortDescLabel.setObjectName("casPortDescLabel")
        self.gridlayout9.addWidget(self.casPortDescLabel, 1, 0, 1, 1)
        self.casPortPluggableBox = QtWidgets.QComboBox(self.casPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.casPortPluggableBox.sizePolicy().hasHeightForWidth())
        self.casPortPluggableBox.setSizePolicy(sizePolicy)
        self.casPortPluggableBox.setEditable(False)
        self.casPortPluggableBox.setMaxCount(100)
        self.casPortPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.casPortPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.casPortPluggableBox.setMinimumContentsLength(20)
        self.casPortPluggableBox.setObjectName("casPortPluggableBox")
        self.gridlayout9.addWidget(self.casPortPluggableBox, 2, 0, 1, 1)
        spacerItem17 = QtWidgets.QSpacerItem(414, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout9.addItem(spacerItem17, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.casPortPage)
        self.joyPortPage = QtWidgets.QWidget()
        self.joyPortPage.setObjectName("joyPortPage")
        self.gridlayout10 = QtWidgets.QGridLayout(self.joyPortPage)
        self.gridlayout10.setObjectName("gridlayout10")
        self.hboxlayout22 = QtWidgets.QHBoxLayout()
        self.hboxlayout22.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout22.setSpacing(6)
        self.hboxlayout22.setObjectName("hboxlayout22")
        self.joyPortLabel = QtWidgets.QLabel(self.joyPortPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.joyPortLabel.setFont(font)
        self.joyPortLabel.setObjectName("joyPortLabel")
        self.hboxlayout22.addWidget(self.joyPortLabel)
        self.joyPortUnplugButton = QtWidgets.QPushButton(self.joyPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.joyPortUnplugButton.sizePolicy().hasHeightForWidth())
        self.joyPortUnplugButton.setSizePolicy(sizePolicy)
        self.joyPortUnplugButton.setIcon(icon1)
        self.joyPortUnplugButton.setObjectName("joyPortUnplugButton")
        self.hboxlayout22.addWidget(self.joyPortUnplugButton)
        self.gridlayout10.addLayout(self.hboxlayout22, 0, 0, 1, 1)
        self.joyPortDescLabel = QtWidgets.QLabel(self.joyPortPage)
        self.joyPortDescLabel.setWordWrap(True)
        self.joyPortDescLabel.setObjectName("joyPortDescLabel")
        self.gridlayout10.addWidget(self.joyPortDescLabel, 1, 0, 1, 1)
        self.joyPortPluggableBox = QtWidgets.QComboBox(self.joyPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.joyPortPluggableBox.sizePolicy().hasHeightForWidth())
        self.joyPortPluggableBox.setSizePolicy(sizePolicy)
        self.joyPortPluggableBox.setEditable(False)
        self.joyPortPluggableBox.setMaxCount(100)
        self.joyPortPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.joyPortPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.joyPortPluggableBox.setMinimumContentsLength(20)
        self.joyPortPluggableBox.setObjectName("joyPortPluggableBox")
        self.gridlayout10.addWidget(self.joyPortPluggableBox, 2, 0, 1, 1)
        spacerItem18 = QtWidgets.QSpacerItem(210, 11, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout10.addItem(spacerItem18, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.joyPortPage)
        self.printerPortPage = QtWidgets.QWidget()
        self.printerPortPage.setObjectName("printerPortPage")
        self.gridlayout11 = QtWidgets.QGridLayout(self.printerPortPage)
        self.gridlayout11.setObjectName("gridlayout11")
        self.hboxlayout23 = QtWidgets.QHBoxLayout()
        self.hboxlayout23.setObjectName("hboxlayout23")
        self.printerPortLabel = QtWidgets.QLabel(self.printerPortPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.printerPortLabel.setFont(font)
        self.printerPortLabel.setObjectName("printerPortLabel")
        self.hboxlayout23.addWidget(self.printerPortLabel)
        self.printerPortUnplugButton = QtWidgets.QPushButton(self.printerPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.printerPortUnplugButton.sizePolicy().hasHeightForWidth())
        self.printerPortUnplugButton.setSizePolicy(sizePolicy)
        self.printerPortUnplugButton.setIcon(icon1)
        self.printerPortUnplugButton.setObjectName("printerPortUnplugButton")
        self.hboxlayout23.addWidget(self.printerPortUnplugButton)
        self.gridlayout11.addLayout(self.hboxlayout23, 0, 0, 1, 1)
        self.printerPortDescLabel = QtWidgets.QLabel(self.printerPortPage)
        self.printerPortDescLabel.setWordWrap(True)
        self.printerPortDescLabel.setObjectName("printerPortDescLabel")
        self.gridlayout11.addWidget(self.printerPortDescLabel, 1, 0, 1, 1)
        self.printerPortPluggableBox = QtWidgets.QComboBox(self.printerPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.printerPortPluggableBox.sizePolicy().hasHeightForWidth())
        self.printerPortPluggableBox.setSizePolicy(sizePolicy)
        self.printerPortPluggableBox.setEditable(False)
        self.printerPortPluggableBox.setMaxCount(100)
        self.printerPortPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.printerPortPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.printerPortPluggableBox.setMinimumContentsLength(20)
        self.printerPortPluggableBox.setObjectName("printerPortPluggableBox")
        self.gridlayout11.addWidget(self.printerPortPluggableBox, 2, 0, 1, 1)
        self.hboxlayout24 = QtWidgets.QHBoxLayout()
        self.hboxlayout24.setObjectName("hboxlayout24")
        self.vboxlayout8 = QtWidgets.QVBoxLayout()
        self.vboxlayout8.setSpacing(0)
        self.vboxlayout8.setObjectName("vboxlayout8")
        self.label_14 = QtWidgets.QLabel(self.printerPortPage)
        self.label_14.setObjectName("label_14")
        self.vboxlayout8.addWidget(self.label_14)
        self.printerResolutionSlider = QtWidgets.QSlider(self.printerPortPage)
        self.printerResolutionSlider.setSingleStep(100)
        self.printerResolutionSlider.setPageStep(1000)
        self.printerResolutionSlider.setOrientation(QtCore.Qt.Horizontal)
        self.printerResolutionSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.printerResolutionSlider.setTickInterval(100)
        self.printerResolutionSlider.setObjectName("printerResolutionSlider")
        self.vboxlayout8.addWidget(self.printerResolutionSlider)
        self.hboxlayout24.addLayout(self.vboxlayout8)
        self.printerResolutionSpinBox = QtWidgets.QSpinBox(self.printerPortPage)
        self.printerResolutionSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.printerResolutionSpinBox.setMaximum(999)
        self.printerResolutionSpinBox.setProperty("value", 300)
        self.printerResolutionSpinBox.setObjectName("printerResolutionSpinBox")
        self.hboxlayout24.addWidget(self.printerResolutionSpinBox)
        self.gridlayout11.addLayout(self.hboxlayout24, 3, 0, 1, 1)
        spacerItem19 = QtWidgets.QSpacerItem(456, 10, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout11.addItem(spacerItem19, 4, 0, 1, 1)
        self.connectorStack.addWidget(self.printerPortPage)
        self.RS232Page = QtWidgets.QWidget()
        self.RS232Page.setObjectName("RS232Page")
        self.gridlayout12 = QtWidgets.QGridLayout(self.RS232Page)
        self.gridlayout12.setObjectName("gridlayout12")
        self.hboxlayout25 = QtWidgets.QHBoxLayout()
        self.hboxlayout25.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout25.setSpacing(6)
        self.hboxlayout25.setObjectName("hboxlayout25")
        self.RS232Label = QtWidgets.QLabel(self.RS232Page)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.RS232Label.setFont(font)
        self.RS232Label.setObjectName("RS232Label")
        self.hboxlayout25.addWidget(self.RS232Label)
        self.RS232UnplugButton = QtWidgets.QPushButton(self.RS232Page)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.RS232UnplugButton.sizePolicy().hasHeightForWidth())
        self.RS232UnplugButton.setSizePolicy(sizePolicy)
        self.RS232UnplugButton.setIcon(icon1)
        self.RS232UnplugButton.setObjectName("RS232UnplugButton")
        self.hboxlayout25.addWidget(self.RS232UnplugButton)
        self.gridlayout12.addLayout(self.hboxlayout25, 0, 0, 1, 1)
        self.RS232DescLabel = QtWidgets.QLabel(self.RS232Page)
        self.RS232DescLabel.setWordWrap(True)
        self.RS232DescLabel.setObjectName("RS232DescLabel")
        self.gridlayout12.addWidget(self.RS232DescLabel, 1, 0, 1, 1)
        self.RS232PluggableBox = QtWidgets.QComboBox(self.RS232Page)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.RS232PluggableBox.sizePolicy().hasHeightForWidth())
        self.RS232PluggableBox.setSizePolicy(sizePolicy)
        self.RS232PluggableBox.setEditable(False)
        self.RS232PluggableBox.setMaxCount(100)
        self.RS232PluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.RS232PluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.RS232PluggableBox.setMinimumContentsLength(20)
        self.RS232PluggableBox.setObjectName("RS232PluggableBox")
        self.gridlayout12.addWidget(self.RS232PluggableBox, 2, 0, 1, 1)
        spacerItem20 = QtWidgets.QSpacerItem(210, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout12.addItem(spacerItem20, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.RS232Page)
        self.Y8950KbdPortPage = QtWidgets.QWidget()
        self.Y8950KbdPortPage.setObjectName("Y8950KbdPortPage")
        self.gridlayout13 = QtWidgets.QGridLayout(self.Y8950KbdPortPage)
        self.gridlayout13.setObjectName("gridlayout13")
        self.hboxlayout26 = QtWidgets.QHBoxLayout()
        self.hboxlayout26.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout26.setSpacing(6)
        self.hboxlayout26.setObjectName("hboxlayout26")
        self.Y8950KbdPortLabel = QtWidgets.QLabel(self.Y8950KbdPortPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.Y8950KbdPortLabel.setFont(font)
        self.Y8950KbdPortLabel.setObjectName("Y8950KbdPortLabel")
        self.hboxlayout26.addWidget(self.Y8950KbdPortLabel)
        self.Y8950KbdPortUnplugButton = QtWidgets.QPushButton(self.Y8950KbdPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Y8950KbdPortUnplugButton.sizePolicy().hasHeightForWidth())
        self.Y8950KbdPortUnplugButton.setSizePolicy(sizePolicy)
        self.Y8950KbdPortUnplugButton.setIcon(icon1)
        self.Y8950KbdPortUnplugButton.setObjectName("Y8950KbdPortUnplugButton")
        self.hboxlayout26.addWidget(self.Y8950KbdPortUnplugButton)
        self.gridlayout13.addLayout(self.hboxlayout26, 0, 0, 1, 1)
        self.Y8950KbdPortDescLabel = QtWidgets.QLabel(self.Y8950KbdPortPage)
        self.Y8950KbdPortDescLabel.setWordWrap(True)
        self.Y8950KbdPortDescLabel.setObjectName("Y8950KbdPortDescLabel")
        self.gridlayout13.addWidget(self.Y8950KbdPortDescLabel, 1, 0, 1, 1)
        self.Y8950KbdPortPluggableBox = QtWidgets.QComboBox(self.Y8950KbdPortPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.Y8950KbdPortPluggableBox.sizePolicy().hasHeightForWidth())
        self.Y8950KbdPortPluggableBox.setSizePolicy(sizePolicy)
        self.Y8950KbdPortPluggableBox.setEditable(False)
        self.Y8950KbdPortPluggableBox.setMaxCount(100)
        self.Y8950KbdPortPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.Y8950KbdPortPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.Y8950KbdPortPluggableBox.setMinimumContentsLength(20)
        self.Y8950KbdPortPluggableBox.setObjectName("Y8950KbdPortPluggableBox")
        self.gridlayout13.addWidget(self.Y8950KbdPortPluggableBox, 2, 0, 1, 1)
        spacerItem21 = QtWidgets.QSpacerItem(211, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout13.addItem(spacerItem21, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.Y8950KbdPortPage)
        self.MIDIinPage = QtWidgets.QWidget()
        self.MIDIinPage.setObjectName("MIDIinPage")
        self.gridlayout14 = QtWidgets.QGridLayout(self.MIDIinPage)
        self.gridlayout14.setObjectName("gridlayout14")
        self.hboxlayout27 = QtWidgets.QHBoxLayout()
        self.hboxlayout27.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout27.setSpacing(6)
        self.hboxlayout27.setObjectName("hboxlayout27")
        self.MIDIinLabel = QtWidgets.QLabel(self.MIDIinPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.MIDIinLabel.setFont(font)
        self.MIDIinLabel.setObjectName("MIDIinLabel")
        self.hboxlayout27.addWidget(self.MIDIinLabel)
        self.MIDIinUnplugButton = QtWidgets.QPushButton(self.MIDIinPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.MIDIinUnplugButton.sizePolicy().hasHeightForWidth())
        self.MIDIinUnplugButton.setSizePolicy(sizePolicy)
        self.MIDIinUnplugButton.setIcon(icon1)
        self.MIDIinUnplugButton.setObjectName("MIDIinUnplugButton")
        self.hboxlayout27.addWidget(self.MIDIinUnplugButton)
        self.gridlayout14.addLayout(self.hboxlayout27, 0, 0, 1, 1)
        self.MIDIinDescLabel = QtWidgets.QLabel(self.MIDIinPage)
        self.MIDIinDescLabel.setWordWrap(True)
        self.MIDIinDescLabel.setObjectName("MIDIinDescLabel")
        self.gridlayout14.addWidget(self.MIDIinDescLabel, 1, 0, 1, 1)
        self.MIDIinPluggableBox = QtWidgets.QComboBox(self.MIDIinPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.MIDIinPluggableBox.sizePolicy().hasHeightForWidth())
        self.MIDIinPluggableBox.setSizePolicy(sizePolicy)
        self.MIDIinPluggableBox.setEditable(False)
        self.MIDIinPluggableBox.setMaxCount(100)
        self.MIDIinPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.MIDIinPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.MIDIinPluggableBox.setMinimumContentsLength(20)
        self.MIDIinPluggableBox.setObjectName("MIDIinPluggableBox")
        self.gridlayout14.addWidget(self.MIDIinPluggableBox, 2, 0, 1, 1)
        spacerItem22 = QtWidgets.QSpacerItem(211, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout14.addItem(spacerItem22, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.MIDIinPage)
        self.MIDIoutPage = QtWidgets.QWidget()
        self.MIDIoutPage.setObjectName("MIDIoutPage")
        self.gridlayout15 = QtWidgets.QGridLayout(self.MIDIoutPage)
        self.gridlayout15.setObjectName("gridlayout15")
        self.hboxlayout28 = QtWidgets.QHBoxLayout()
        self.hboxlayout28.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout28.setSpacing(6)
        self.hboxlayout28.setObjectName("hboxlayout28")
        self.MIDIoutLabel = QtWidgets.QLabel(self.MIDIoutPage)
        font = QtGui.QFont()
        font.setFamily("Sans Serif")
        font.setPointSize(16)
        font.setBold(True)
        font.setItalic(False)
        font.setUnderline(False)
        font.setWeight(75)
        font.setStrikeOut(False)
        self.MIDIoutLabel.setFont(font)
        self.MIDIoutLabel.setObjectName("MIDIoutLabel")
        self.hboxlayout28.addWidget(self.MIDIoutLabel)
        self.MIDIoutUnplugButton = QtWidgets.QPushButton(self.MIDIoutPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.MIDIoutUnplugButton.sizePolicy().hasHeightForWidth())
        self.MIDIoutUnplugButton.setSizePolicy(sizePolicy)
        self.MIDIoutUnplugButton.setIcon(icon1)
        self.MIDIoutUnplugButton.setObjectName("MIDIoutUnplugButton")
        self.hboxlayout28.addWidget(self.MIDIoutUnplugButton)
        self.gridlayout15.addLayout(self.hboxlayout28, 0, 0, 1, 1)
        self.MIDIoutDescLabel = QtWidgets.QLabel(self.MIDIoutPage)
        self.MIDIoutDescLabel.setWordWrap(True)
        self.MIDIoutDescLabel.setObjectName("MIDIoutDescLabel")
        self.gridlayout15.addWidget(self.MIDIoutDescLabel, 1, 0, 1, 1)
        self.MIDIoutPluggableBox = QtWidgets.QComboBox(self.MIDIoutPage)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Minimum)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.MIDIoutPluggableBox.sizePolicy().hasHeightForWidth())
        self.MIDIoutPluggableBox.setSizePolicy(sizePolicy)
        self.MIDIoutPluggableBox.setEditable(False)
        self.MIDIoutPluggableBox.setMaxCount(100)
        self.MIDIoutPluggableBox.setInsertPolicy(QtWidgets.QComboBox.InsertAtTop)
        self.MIDIoutPluggableBox.setSizeAdjustPolicy(QtWidgets.QComboBox.AdjustToMinimumContentsLength)
        self.MIDIoutPluggableBox.setMinimumContentsLength(20)
        self.MIDIoutPluggableBox.setObjectName("MIDIoutPluggableBox")
        self.gridlayout15.addWidget(self.MIDIoutPluggableBox, 2, 0, 1, 1)
        spacerItem23 = QtWidgets.QSpacerItem(211, 16, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout15.addItem(spacerItem23, 3, 0, 1, 1)
        self.connectorStack.addWidget(self.MIDIoutPage)
        self.vboxlayout6.addWidget(self.connectorStack)
        self.hboxlayout29 = QtWidgets.QHBoxLayout()
        self.hboxlayout29.setContentsMargins(0, 0, 0, 0)
        self.hboxlayout29.setSpacing(6)
        self.hboxlayout29.setObjectName("hboxlayout29")
        self.vboxlayout6.addLayout(self.hboxlayout29)
        self.gridlayout6.addLayout(self.vboxlayout6, 0, 0, 1, 1)
        self.tabWidget.addTab(self.connectorTab, "")
        self.videoTab = QtWidgets.QWidget()
        self.videoTab.setObjectName("videoTab")
        self.gridlayout16 = QtWidgets.QGridLayout(self.videoTab)
        self.gridlayout16.setObjectName("gridlayout16")
        self.hboxlayout30 = QtWidgets.QHBoxLayout()
        self.hboxlayout30.setObjectName("hboxlayout30")
        self.label_2 = QtWidgets.QLabel(self.videoTab)
        self.label_2.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.label_2.setObjectName("label_2")
        self.hboxlayout30.addWidget(self.label_2)
        self.rendererComboBox = QtWidgets.QComboBox(self.videoTab)
        self.rendererComboBox.setObjectName("rendererComboBox")
        self.hboxlayout30.addWidget(self.rendererComboBox)
        self.gridlayout16.addLayout(self.hboxlayout30, 0, 0, 1, 1)
        self.line = QtWidgets.QFrame(self.videoTab)
        self.line.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line.setLineWidth(3)
        self.line.setFrameShape(QtWidgets.QFrame.VLine)
        self.line.setObjectName("line")
        self.gridlayout16.addWidget(self.line, 0, 1, 10, 1)
        self.gridlayout17 = QtWidgets.QGridLayout()
        self.gridlayout17.setContentsMargins(0, 0, 0, 0)
        self.gridlayout17.setSpacing(0)
        self.gridlayout17.setObjectName("gridlayout17")
        self.vboxlayout9 = QtWidgets.QVBoxLayout()
        self.vboxlayout9.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout9.setSpacing(0)
        self.vboxlayout9.setObjectName("vboxlayout9")
        self.blurLabel = QtWidgets.QLabel(self.videoTab)
        self.blurLabel.setObjectName("blurLabel")
        self.vboxlayout9.addWidget(self.blurLabel)
        self.blurSlider = QtWidgets.QSlider(self.videoTab)
        self.blurSlider.setMaximum(100)
        self.blurSlider.setOrientation(QtCore.Qt.Horizontal)
        self.blurSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.blurSlider.setTickInterval(10)
        self.blurSlider.setObjectName("blurSlider")
        self.vboxlayout9.addWidget(self.blurSlider)
        self.gridlayout17.addLayout(self.vboxlayout9, 1, 0, 1, 1)
        self.blurSpinBox = QtWidgets.QSpinBox(self.videoTab)
        self.blurSpinBox.setMaximum(100)
        self.blurSpinBox.setSingleStep(5)
        self.blurSpinBox.setObjectName("blurSpinBox")
        self.gridlayout17.addWidget(self.blurSpinBox, 1, 1, 1, 1)
        self.vboxlayout10 = QtWidgets.QVBoxLayout()
        self.vboxlayout10.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout10.setSpacing(0)
        self.vboxlayout10.setObjectName("vboxlayout10")
        self.gammaLabel = QtWidgets.QLabel(self.videoTab)
        self.gammaLabel.setObjectName("gammaLabel")
        self.vboxlayout10.addWidget(self.gammaLabel)
        self.gammaSlider = QtWidgets.QSlider(self.videoTab)
        self.gammaSlider.setMaximum(5)
        self.gammaSlider.setSingleStep(1)
        self.gammaSlider.setOrientation(QtCore.Qt.Horizontal)
        self.gammaSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.gammaSlider.setTickInterval(100)
        self.gammaSlider.setObjectName("gammaSlider")
        self.vboxlayout10.addWidget(self.gammaSlider)
        self.gridlayout17.addLayout(self.vboxlayout10, 3, 0, 1, 1)
        self.glowSpinBox = QtWidgets.QSpinBox(self.videoTab)
        self.glowSpinBox.setMaximum(100)
        self.glowSpinBox.setSingleStep(5)
        self.glowSpinBox.setObjectName("glowSpinBox")
        self.gridlayout17.addWidget(self.glowSpinBox, 2, 1, 1, 1)
        self.vboxlayout11 = QtWidgets.QVBoxLayout()
        self.vboxlayout11.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout11.setSpacing(0)
        self.vboxlayout11.setObjectName("vboxlayout11")
        self.contrastLabel = QtWidgets.QLabel(self.videoTab)
        self.contrastLabel.setObjectName("contrastLabel")
        self.vboxlayout11.addWidget(self.contrastLabel)
        self.contrastSlider = QtWidgets.QSlider(self.videoTab)
        self.contrastSlider.setOrientation(QtCore.Qt.Horizontal)
        self.contrastSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.contrastSlider.setTickInterval(1000)
        self.contrastSlider.setObjectName("contrastSlider")
        self.vboxlayout11.addWidget(self.contrastSlider)
        self.gridlayout17.addLayout(self.vboxlayout11, 5, 0, 1, 1)
        self.vboxlayout12 = QtWidgets.QVBoxLayout()
        self.vboxlayout12.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout12.setSpacing(0)
        self.vboxlayout12.setObjectName("vboxlayout12")
        self.glowLabel = QtWidgets.QLabel(self.videoTab)
        self.glowLabel.setObjectName("glowLabel")
        self.vboxlayout12.addWidget(self.glowLabel)
        self.glowSlider = QtWidgets.QSlider(self.videoTab)
        self.glowSlider.setMaximum(100)
        self.glowSlider.setOrientation(QtCore.Qt.Horizontal)
        self.glowSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.glowSlider.setTickInterval(10)
        self.glowSlider.setObjectName("glowSlider")
        self.vboxlayout12.addWidget(self.glowSlider)
        self.gridlayout17.addLayout(self.vboxlayout12, 2, 0, 1, 1)
        self.noiseSpinBox = QtWidgets.QDoubleSpinBox(self.videoTab)
        self.noiseSpinBox.setObjectName("noiseSpinBox")
        self.gridlayout17.addWidget(self.noiseSpinBox, 6, 1, 1, 1)
        self.vboxlayout13 = QtWidgets.QVBoxLayout()
        self.vboxlayout13.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout13.setSpacing(0)
        self.vboxlayout13.setObjectName("vboxlayout13")
        self.brightnessLabel = QtWidgets.QLabel(self.videoTab)
        self.brightnessLabel.setObjectName("brightnessLabel")
        self.vboxlayout13.addWidget(self.brightnessLabel)
        self.brightnessSlider = QtWidgets.QSlider(self.videoTab)
        self.brightnessSlider.setOrientation(QtCore.Qt.Horizontal)
        self.brightnessSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.brightnessSlider.setTickInterval(1000)
        self.brightnessSlider.setObjectName("brightnessSlider")
        self.vboxlayout13.addWidget(self.brightnessSlider)
        self.gridlayout17.addLayout(self.vboxlayout13, 4, 0, 1, 1)
        self.gammaSpinBox = QtWidgets.QDoubleSpinBox(self.videoTab)
        self.gammaSpinBox.setMinimum(0.0)
        self.gammaSpinBox.setMaximum(5.0)
        self.gammaSpinBox.setObjectName("gammaSpinBox")
        self.gridlayout17.addWidget(self.gammaSpinBox, 3, 1, 1, 1)
        self.vboxlayout14 = QtWidgets.QVBoxLayout()
        self.vboxlayout14.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout14.setSpacing(0)
        self.vboxlayout14.setObjectName("vboxlayout14")
        self.noiseLabel = QtWidgets.QLabel(self.videoTab)
        self.noiseLabel.setObjectName("noiseLabel")
        self.vboxlayout14.addWidget(self.noiseLabel)
        self.noiseSlider = QtWidgets.QSlider(self.videoTab)
        self.noiseSlider.setOrientation(QtCore.Qt.Horizontal)
        self.noiseSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.noiseSlider.setTickInterval(1000)
        self.noiseSlider.setObjectName("noiseSlider")
        self.vboxlayout14.addWidget(self.noiseSlider)
        self.gridlayout17.addLayout(self.vboxlayout14, 6, 0, 1, 1)
        self.vboxlayout15 = QtWidgets.QVBoxLayout()
        self.vboxlayout15.setContentsMargins(6, 6, 6, 6)
        self.vboxlayout15.setSpacing(0)
        self.vboxlayout15.setObjectName("vboxlayout15")
        self.scanlineLabel = QtWidgets.QLabel(self.videoTab)
        self.scanlineLabel.setObjectName("scanlineLabel")
        self.vboxlayout15.addWidget(self.scanlineLabel)
        self.scanlineSlider = QtWidgets.QSlider(self.videoTab)
        self.scanlineSlider.setMaximum(100)
        self.scanlineSlider.setOrientation(QtCore.Qt.Horizontal)
        self.scanlineSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.scanlineSlider.setTickInterval(10)
        self.scanlineSlider.setObjectName("scanlineSlider")
        self.vboxlayout15.addWidget(self.scanlineSlider)
        self.gridlayout17.addLayout(self.vboxlayout15, 0, 0, 1, 1)
        self.brightnessSpinBox = QtWidgets.QDoubleSpinBox(self.videoTab)
        self.brightnessSpinBox.setObjectName("brightnessSpinBox")
        self.gridlayout17.addWidget(self.brightnessSpinBox, 4, 1, 1, 1)
        self.contrastSpinBox = QtWidgets.QDoubleSpinBox(self.videoTab)
        self.contrastSpinBox.setObjectName("contrastSpinBox")
        self.gridlayout17.addWidget(self.contrastSpinBox, 5, 1, 1, 1)
        self.scanlineSpinBox = QtWidgets.QSpinBox(self.videoTab)
        self.scanlineSpinBox.setMaximum(100)
        self.scanlineSpinBox.setSingleStep(5)
        self.scanlineSpinBox.setProperty("value", 0)
        self.scanlineSpinBox.setObjectName("scanlineSpinBox")
        self.gridlayout17.addWidget(self.scanlineSpinBox, 0, 1, 1, 1)
        spacerItem24 = QtWidgets.QSpacerItem(20, 1, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout17.addItem(spacerItem24, 7, 0, 1, 1)
        self.gridlayout16.addLayout(self.gridlayout17, 0, 2, 10, 1)
        self.hboxlayout31 = QtWidgets.QHBoxLayout()
        self.hboxlayout31.setObjectName("hboxlayout31")
        self.label_6 = QtWidgets.QLabel(self.videoTab)
        self.label_6.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.label_6.setObjectName("label_6")
        self.hboxlayout31.addWidget(self.label_6)
        self.scalealgorithmComboBox = QtWidgets.QComboBox(self.videoTab)
        self.scalealgorithmComboBox.setObjectName("scalealgorithmComboBox")
        self.hboxlayout31.addWidget(self.scalealgorithmComboBox)
        self.gridlayout16.addLayout(self.hboxlayout31, 1, 0, 1, 1)
        self.hboxlayout32 = QtWidgets.QHBoxLayout()
        self.hboxlayout32.setObjectName("hboxlayout32")
        self.label_9 = QtWidgets.QLabel(self.videoTab)
        self.label_9.setObjectName("label_9")
        self.hboxlayout32.addWidget(self.label_9)
        self.scaleFactorSpinBox = QtWidgets.QSpinBox(self.videoTab)
        self.scaleFactorSpinBox.setMaximumSize(QtCore.QSize(40, 16777215))
        self.scaleFactorSpinBox.setAlignment(QtCore.Qt.AlignCenter)
        self.scaleFactorSpinBox.setMinimum(1)
        self.scaleFactorSpinBox.setMaximum(9)
        self.scaleFactorSpinBox.setObjectName("scaleFactorSpinBox")
        self.hboxlayout32.addWidget(self.scaleFactorSpinBox)
        self.gridlayout16.addLayout(self.hboxlayout32, 2, 0, 1, 1)
        self.hboxlayout33 = QtWidgets.QHBoxLayout()
        self.hboxlayout33.setObjectName("hboxlayout33")
        self.label_4 = QtWidgets.QLabel(self.videoTab)
        self.label_4.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.label_4.setObjectName("label_4")
        self.hboxlayout33.addWidget(self.label_4)
        self.displaydeformComboBox = QtWidgets.QComboBox(self.videoTab)
        self.displaydeformComboBox.setObjectName("displaydeformComboBox")
        self.hboxlayout33.addWidget(self.displaydeformComboBox)
        self.gridlayout16.addLayout(self.hboxlayout33, 3, 0, 1, 1)
        self.hboxlayout34 = QtWidgets.QHBoxLayout()
        self.hboxlayout34.setObjectName("hboxlayout34")
        self.label_5 = QtWidgets.QLabel(self.videoTab)
        self.label_5.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.label_5.setObjectName("label_5")
        self.hboxlayout34.addWidget(self.label_5)
        self.videosourceComboBox = QtWidgets.QComboBox(self.videoTab)
        self.videosourceComboBox.setObjectName("videosourceComboBox")
        self.hboxlayout34.addWidget(self.videosourceComboBox)
        self.gridlayout16.addLayout(self.hboxlayout34, 4, 0, 1, 1)
        self.hboxlayout35 = QtWidgets.QHBoxLayout()
        self.hboxlayout35.setObjectName("hboxlayout35")
        self.label_7 = QtWidgets.QLabel(self.videoTab)
        self.label_7.setAlignment(QtCore.Qt.AlignLeading|QtCore.Qt.AlignLeft|QtCore.Qt.AlignVCenter)
        self.label_7.setObjectName("label_7")
        self.hboxlayout35.addWidget(self.label_7)
        self.monitorTypeComboBox = QtWidgets.QComboBox(self.videoTab)
        self.monitorTypeComboBox.setObjectName("monitorTypeComboBox")
        self.hboxlayout35.addWidget(self.monitorTypeComboBox)
        self.gridlayout16.addLayout(self.hboxlayout35, 5, 0, 1, 1)
        self.fullscreen = QtWidgets.QCheckBox(self.videoTab)
        self.fullscreen.setObjectName("fullscreen")
        self.gridlayout16.addWidget(self.fullscreen, 6, 0, 1, 1)
        self.vsync = QtWidgets.QCheckBox(self.videoTab)
        self.vsync.setObjectName("vsync")
        self.gridlayout16.addWidget(self.vsync, 7, 0, 1, 1)
        self.limitsprites = QtWidgets.QCheckBox(self.videoTab)
        self.limitsprites.setObjectName("limitsprites")
        self.gridlayout16.addWidget(self.limitsprites, 8, 0, 1, 1)
        self.deinterlace = QtWidgets.QCheckBox(self.videoTab)
        self.deinterlace.setObjectName("deinterlace")
        self.gridlayout16.addWidget(self.deinterlace, 9, 0, 1, 1)
        spacerItem25 = QtWidgets.QSpacerItem(233, 26, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout16.addItem(spacerItem25, 10, 0, 1, 1)
        self.tabWidget.addTab(self.videoTab, "")
        self.audioTab = QtWidgets.QWidget()
        self.audioTab.setObjectName("audioTab")
        self.gridlayout18 = QtWidgets.QGridLayout(self.audioTab)
        self.gridlayout18.setObjectName("gridlayout18")
        self.widget = QtWidgets.QWidget(self.audioTab)
        self.widget.setObjectName("widget")
        self.gridlayout19 = QtWidgets.QGridLayout(self.widget)
        self.gridlayout19.setObjectName("gridlayout19")
        self.gridlayout20 = QtWidgets.QGridLayout()
        self.gridlayout20.setSpacing(0)
        self.gridlayout20.setObjectName("gridlayout20")
        self.topLevelAudioMixerWidget = QtWidgets.QWidget(self.widget)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Preferred, QtWidgets.QSizePolicy.Expanding)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.topLevelAudioMixerWidget.sizePolicy().hasHeightForWidth())
        self.topLevelAudioMixerWidget.setSizePolicy(sizePolicy)
        self.topLevelAudioMixerWidget.setObjectName("topLevelAudioMixerWidget")
        self.gridlayout20.addWidget(self.topLevelAudioMixerWidget, 0, 0, 1, 1)
        self.gridlayout19.addLayout(self.gridlayout20, 0, 0, 1, 1)
        self.gridlayout18.addWidget(self.widget, 0, 0, 1, 1)
        self.hboxlayout36 = QtWidgets.QHBoxLayout()
        self.hboxlayout36.setContentsMargins(9, -1, 9, -1)
        self.hboxlayout36.setObjectName("hboxlayout36")
        self.advancedAudioSettingsButton = QtWidgets.QPushButton(self.audioTab)
        self.advancedAudioSettingsButton.setObjectName("advancedAudioSettingsButton")
        self.hboxlayout36.addWidget(self.advancedAudioSettingsButton)
        spacerItem26 = QtWidgets.QSpacerItem(311, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout36.addItem(spacerItem26)
        self.gridlayout18.addLayout(self.hboxlayout36, 2, 0, 1, 1)
        self.advancedAudioSettingsWidget = QtWidgets.QWidget(self.audioTab)
        self.advancedAudioSettingsWidget.setObjectName("advancedAudioSettingsWidget")
        self.gridlayout21 = QtWidgets.QGridLayout(self.advancedAudioSettingsWidget)
        self.gridlayout21.setObjectName("gridlayout21")
        self.hboxlayout37 = QtWidgets.QHBoxLayout()
        self.hboxlayout37.setObjectName("hboxlayout37")
        self.resamplerLabel = QtWidgets.QLabel(self.advancedAudioSettingsWidget)
        self.resamplerLabel.setObjectName("resamplerLabel")
        self.hboxlayout37.addWidget(self.resamplerLabel)
        self.resamplerComboBox = QtWidgets.QComboBox(self.advancedAudioSettingsWidget)
        self.resamplerComboBox.setObjectName("resamplerComboBox")
        self.hboxlayout37.addWidget(self.resamplerComboBox)
        spacerItem27 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout37.addItem(spacerItem27)
        self.soundDriverLabel = QtWidgets.QLabel(self.advancedAudioSettingsWidget)
        self.soundDriverLabel.setObjectName("soundDriverLabel")
        self.hboxlayout37.addWidget(self.soundDriverLabel)
        self.soundDriverComboBox = QtWidgets.QComboBox(self.advancedAudioSettingsWidget)
        self.soundDriverComboBox.setObjectName("soundDriverComboBox")
        self.hboxlayout37.addWidget(self.soundDriverComboBox)
        self.gridlayout21.addLayout(self.hboxlayout37, 1, 0, 1, 1)
        self.hboxlayout38 = QtWidgets.QHBoxLayout()
        self.hboxlayout38.setContentsMargins(-1, -1, 9, 6)
        self.hboxlayout38.setObjectName("hboxlayout38")
        self.vboxlayout16 = QtWidgets.QVBoxLayout()
        self.vboxlayout16.setSpacing(0)
        self.vboxlayout16.setObjectName("vboxlayout16")
        self.frequencyLabel = QtWidgets.QLabel(self.advancedAudioSettingsWidget)
        self.frequencyLabel.setObjectName("frequencyLabel")
        self.vboxlayout16.addWidget(self.frequencyLabel)
        self.frequencySlider = QtWidgets.QSlider(self.advancedAudioSettingsWidget)
        self.frequencySlider.setOrientation(QtCore.Qt.Horizontal)
        self.frequencySlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.frequencySlider.setTickInterval(512)
        self.frequencySlider.setObjectName("frequencySlider")
        self.vboxlayout16.addWidget(self.frequencySlider)
        self.hboxlayout38.addLayout(self.vboxlayout16)
        self.frequencySpinBox = QtWidgets.QSpinBox(self.advancedAudioSettingsWidget)
        self.frequencySpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.frequencySpinBox.setObjectName("frequencySpinBox")
        self.hboxlayout38.addWidget(self.frequencySpinBox)
        self.frequencyResetButton = QtWidgets.QPushButton(self.advancedAudioSettingsWidget)
        self.frequencyResetButton.setObjectName("frequencyResetButton")
        self.hboxlayout38.addWidget(self.frequencyResetButton)
        self.gridlayout21.addLayout(self.hboxlayout38, 2, 0, 1, 1)
        self.hboxlayout39 = QtWidgets.QHBoxLayout()
        self.hboxlayout39.setContentsMargins(0, -1, 9, 0)
        self.hboxlayout39.setObjectName("hboxlayout39")
        self.vboxlayout17 = QtWidgets.QVBoxLayout()
        self.vboxlayout17.setSpacing(0)
        self.vboxlayout17.setObjectName("vboxlayout17")
        self.samplesLabel = QtWidgets.QLabel(self.advancedAudioSettingsWidget)
        self.samplesLabel.setObjectName("samplesLabel")
        self.vboxlayout17.addWidget(self.samplesLabel)
        self.samplesSlider = QtWidgets.QSlider(self.advancedAudioSettingsWidget)
        self.samplesSlider.setOrientation(QtCore.Qt.Horizontal)
        self.samplesSlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.samplesSlider.setTickInterval(1000)
        self.samplesSlider.setObjectName("samplesSlider")
        self.vboxlayout17.addWidget(self.samplesSlider)
        self.hboxlayout39.addLayout(self.vboxlayout17)
        self.samplesSpinBox = QtWidgets.QSpinBox(self.advancedAudioSettingsWidget)
        self.samplesSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.samplesSpinBox.setObjectName("samplesSpinBox")
        self.hboxlayout39.addWidget(self.samplesSpinBox)
        self.samplesResetButton = QtWidgets.QPushButton(self.advancedAudioSettingsWidget)
        self.samplesResetButton.setObjectName("samplesResetButton")
        self.hboxlayout39.addWidget(self.samplesResetButton)
        self.gridlayout21.addLayout(self.hboxlayout39, 3, 0, 1, 1)
        self.line_3 = QtWidgets.QFrame(self.advancedAudioSettingsWidget)
        self.line_3.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_3.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_3.setObjectName("line_3")
        self.gridlayout21.addWidget(self.line_3, 0, 0, 1, 1)
        self.gridlayout18.addWidget(self.advancedAudioSettingsWidget, 3, 0, 1, 1)
        self.line_2 = QtWidgets.QFrame(self.audioTab)
        self.line_2.setFrameShape(QtWidgets.QFrame.HLine)
        self.line_2.setFrameShadow(QtWidgets.QFrame.Sunken)
        self.line_2.setObjectName("line_2")
        self.gridlayout18.addWidget(self.line_2, 1, 0, 1, 1)
        self.tabWidget.addTab(self.audioTab, "")
        self.miscTab = QtWidgets.QWidget()
        self.miscTab.setObjectName("miscTab")
        self.gridlayout22 = QtWidgets.QGridLayout(self.miscTab)
        self.gridlayout22.setObjectName("gridlayout22")
        self.groupBox = QtWidgets.QGroupBox(self.miscTab)
        self.groupBox.setObjectName("groupBox")
        self.vboxlayout18 = QtWidgets.QVBoxLayout(self.groupBox)
        self.vboxlayout18.setObjectName("vboxlayout18")
        self.hboxlayout40 = QtWidgets.QHBoxLayout()
        self.hboxlayout40.setObjectName("hboxlayout40")
        self.vboxlayout19 = QtWidgets.QVBoxLayout()
        self.vboxlayout19.setSpacing(0)
        self.vboxlayout19.setObjectName("vboxlayout19")
        self.label_10 = QtWidgets.QLabel(self.groupBox)
        self.label_10.setObjectName("label_10")
        self.vboxlayout19.addWidget(self.label_10)
        self.speedSlider = QtWidgets.QSlider(self.groupBox)
        self.speedSlider.setOrientation(QtCore.Qt.Horizontal)
        self.speedSlider.setTickPosition(QtWidgets.QSlider.NoTicks)
        self.speedSlider.setTickInterval(10)
        self.speedSlider.setObjectName("speedSlider")
        self.vboxlayout19.addWidget(self.speedSlider)
        self.hboxlayout40.addLayout(self.vboxlayout19)
        self.speedSpinBox = QtWidgets.QDoubleSpinBox(self.groupBox)
        self.speedSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.speedSpinBox.setObjectName("speedSpinBox")
        self.hboxlayout40.addWidget(self.speedSpinBox)
        self.normalSpeedButton = QtWidgets.QPushButton(self.groupBox)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(self.normalSpeedButton.sizePolicy().hasHeightForWidth())
        self.normalSpeedButton.setSizePolicy(sizePolicy)
        self.normalSpeedButton.setObjectName("normalSpeedButton")
        self.hboxlayout40.addWidget(self.normalSpeedButton)
        self.limitSpeedCheckBox = QtWidgets.QCheckBox(self.groupBox)
        self.limitSpeedCheckBox.setObjectName("limitSpeedCheckBox")
        self.hboxlayout40.addWidget(self.limitSpeedCheckBox)
        self.vboxlayout18.addLayout(self.hboxlayout40)
        self.fullSpeedWhenLoadingCheckBox = QtWidgets.QCheckBox(self.groupBox)
        self.fullSpeedWhenLoadingCheckBox.setObjectName("fullSpeedWhenLoadingCheckBox")
        self.vboxlayout18.addWidget(self.fullSpeedWhenLoadingCheckBox)
        self.hboxlayout41 = QtWidgets.QHBoxLayout()
        self.hboxlayout41.setObjectName("hboxlayout41")
        self.label_11 = QtWidgets.QLabel(self.groupBox)
        self.label_11.setObjectName("label_11")
        self.hboxlayout41.addWidget(self.label_11)
        spacerItem28 = QtWidgets.QSpacerItem(40, 20, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.hboxlayout41.addItem(spacerItem28)
        self.hboxlayout42 = QtWidgets.QHBoxLayout()
        self.hboxlayout42.setObjectName("hboxlayout42")
        self.label_12 = QtWidgets.QLabel(self.groupBox)
        self.label_12.setObjectName("label_12")
        self.hboxlayout42.addWidget(self.label_12)
        self.maxFrameSkipSpinBox = QtWidgets.QSpinBox(self.groupBox)
        self.maxFrameSkipSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.maxFrameSkipSpinBox.setObjectName("maxFrameSkipSpinBox")
        self.hboxlayout42.addWidget(self.maxFrameSkipSpinBox)
        self.resetMaxFrameSkipButton = QtWidgets.QPushButton(self.groupBox)
        self.resetMaxFrameSkipButton.setObjectName("resetMaxFrameSkipButton")
        self.hboxlayout42.addWidget(self.resetMaxFrameSkipButton)
        self.hboxlayout41.addLayout(self.hboxlayout42)
        self.hboxlayout43 = QtWidgets.QHBoxLayout()
        self.hboxlayout43.setObjectName("hboxlayout43")
        self.label_13 = QtWidgets.QLabel(self.groupBox)
        self.label_13.setObjectName("label_13")
        self.hboxlayout43.addWidget(self.label_13)
        self.minFrameSkipSpinBox = QtWidgets.QSpinBox(self.groupBox)
        self.minFrameSkipSpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.minFrameSkipSpinBox.setObjectName("minFrameSkipSpinBox")
        self.hboxlayout43.addWidget(self.minFrameSkipSpinBox)
        self.resetMinFrameSkipButton = QtWidgets.QPushButton(self.groupBox)
        self.resetMinFrameSkipButton.setObjectName("resetMinFrameSkipButton")
        self.hboxlayout43.addWidget(self.resetMinFrameSkipButton)
        self.hboxlayout41.addLayout(self.hboxlayout43)
        self.vboxlayout18.addLayout(self.hboxlayout41)
        self.gridlayout22.addWidget(self.groupBox, 0, 0, 1, 1)
        self.groupBox_2 = QtWidgets.QGroupBox(self.miscTab)
        self.groupBox_2.setObjectName("groupBox_2")
        self.vboxlayout20 = QtWidgets.QVBoxLayout(self.groupBox_2)
        self.vboxlayout20.setObjectName("vboxlayout20")
        self.hboxlayout44 = QtWidgets.QHBoxLayout()
        self.hboxlayout44.setObjectName("hboxlayout44")
        self.vboxlayout21 = QtWidgets.QVBoxLayout()
        self.vboxlayout21.setSpacing(0)
        self.vboxlayout21.setObjectName("vboxlayout21")
        self.label_15 = QtWidgets.QLabel(self.groupBox_2)
        self.label_15.setObjectName("label_15")
        self.vboxlayout21.addWidget(self.label_15)
        self.Z80FrequencySlider = QtWidgets.QSlider(self.groupBox_2)
        self.Z80FrequencySlider.setSingleStep(100000)
        self.Z80FrequencySlider.setPageStep(1000000)
        self.Z80FrequencySlider.setOrientation(QtCore.Qt.Horizontal)
        self.Z80FrequencySlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.Z80FrequencySlider.setTickInterval(10000000)
        self.Z80FrequencySlider.setObjectName("Z80FrequencySlider")
        self.vboxlayout21.addWidget(self.Z80FrequencySlider)
        self.hboxlayout44.addLayout(self.vboxlayout21)
        self.Z80FrequencySpinBox = QtWidgets.QSpinBox(self.groupBox_2)
        self.Z80FrequencySpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.Z80FrequencySpinBox.setSingleStep(100000)
        self.Z80FrequencySpinBox.setObjectName("Z80FrequencySpinBox")
        self.hboxlayout44.addWidget(self.Z80FrequencySpinBox)
        self.resetZ80FrequencyButton = QtWidgets.QPushButton(self.groupBox_2)
        self.resetZ80FrequencyButton.setObjectName("resetZ80FrequencyButton")
        self.hboxlayout44.addWidget(self.resetZ80FrequencyButton)
        self.Z80FrequencyLockCheckBox = QtWidgets.QCheckBox(self.groupBox_2)
        self.Z80FrequencyLockCheckBox.setObjectName("Z80FrequencyLockCheckBox")
        self.hboxlayout44.addWidget(self.Z80FrequencyLockCheckBox)
        self.vboxlayout20.addLayout(self.hboxlayout44)
        self.hboxlayout45 = QtWidgets.QHBoxLayout()
        self.hboxlayout45.setObjectName("hboxlayout45")
        self.vboxlayout22 = QtWidgets.QVBoxLayout()
        self.vboxlayout22.setSpacing(0)
        self.vboxlayout22.setObjectName("vboxlayout22")
        self.label_17 = QtWidgets.QLabel(self.groupBox_2)
        self.label_17.setObjectName("label_17")
        self.vboxlayout22.addWidget(self.label_17)
        self.R800FrequencySlider = QtWidgets.QSlider(self.groupBox_2)
        self.R800FrequencySlider.setSingleStep(100000)
        self.R800FrequencySlider.setPageStep(1000000)
        self.R800FrequencySlider.setOrientation(QtCore.Qt.Horizontal)
        self.R800FrequencySlider.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.R800FrequencySlider.setTickInterval(10000000)
        self.R800FrequencySlider.setObjectName("R800FrequencySlider")
        self.vboxlayout22.addWidget(self.R800FrequencySlider)
        self.hboxlayout45.addLayout(self.vboxlayout22)
        self.R800FrequencySpinBox = QtWidgets.QSpinBox(self.groupBox_2)
        self.R800FrequencySpinBox.setAlignment(QtCore.Qt.AlignRight|QtCore.Qt.AlignTrailing|QtCore.Qt.AlignVCenter)
        self.R800FrequencySpinBox.setSingleStep(100000)
        self.R800FrequencySpinBox.setObjectName("R800FrequencySpinBox")
        self.hboxlayout45.addWidget(self.R800FrequencySpinBox)
        self.resetR800FrequencyButton = QtWidgets.QPushButton(self.groupBox_2)
        self.resetR800FrequencyButton.setObjectName("resetR800FrequencyButton")
        self.hboxlayout45.addWidget(self.resetR800FrequencyButton)
        self.R800FrequencyLockCheckBox = QtWidgets.QCheckBox(self.groupBox_2)
        self.R800FrequencyLockCheckBox.setObjectName("R800FrequencyLockCheckBox")
        self.hboxlayout45.addWidget(self.R800FrequencyLockCheckBox)
        self.vboxlayout20.addLayout(self.hboxlayout45)
        self.gridlayout22.addWidget(self.groupBox_2, 1, 0, 1, 1)
        spacerItem29 = QtWidgets.QSpacerItem(20, 56, QtWidgets.QSizePolicy.Minimum, QtWidgets.QSizePolicy.Expanding)
        self.gridlayout22.addItem(spacerItem29, 2, 0, 1, 1)
        self.tabWidget.addTab(self.miscTab, "")
        self.consoleTab = QtWidgets.QWidget()
        self.consoleTab.setObjectName("consoleTab")
        self.vboxlayout23 = QtWidgets.QVBoxLayout(self.consoleTab)
        self.vboxlayout23.setContentsMargins(0, 0, 0, 0)
        self.vboxlayout23.setSpacing(0)
        self.vboxlayout23.setObjectName("vboxlayout23")
        self.logText = QtWidgets.QTextEdit(self.consoleTab)
        self.logText.setReadOnly(True)
        self.logText.setObjectName("logText")
        self.vboxlayout23.addWidget(self.logText)
        self.consoleLineEdit = QtWidgets.QLineEdit(self.consoleTab)
        self.consoleLineEdit.setObjectName("consoleLineEdit")
        self.vboxlayout23.addWidget(self.consoleLineEdit)
        self.tabWidget.addTab(self.consoleTab, "")
        self.gridlayout.addWidget(self.tabWidget, 0, 0, 1, 1)
        self.gridlayout23 = QtWidgets.QGridLayout()
        self.gridlayout23.setObjectName("gridlayout23")
        self.hboxlayout46 = QtWidgets.QHBoxLayout()
        self.hboxlayout46.setContentsMargins(6, 6, 6, 6)
        self.hboxlayout46.setSpacing(0)
        self.hboxlayout46.setObjectName("hboxlayout46")
        self.playButton = QtWidgets.QPushButton(self.centralwidget)
        self.playButton.setIcon(icon2)
        self.playButton.setCheckable(True)
        self.playButton.setObjectName("playButton")
        self.hboxlayout46.addWidget(self.playButton)
        self.pauseButton = QtWidgets.QPushButton(self.centralwidget)
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap("pause.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.pauseButton.setIcon(icon6)
        self.pauseButton.setCheckable(True)
        self.pauseButton.setObjectName("pauseButton")
        self.hboxlayout46.addWidget(self.pauseButton)
        self.stopButton = QtWidgets.QPushButton(self.centralwidget)
        self.stopButton.setIcon(icon4)
        self.stopButton.setCheckable(True)
        self.stopButton.setChecked(True)
        self.stopButton.setObjectName("stopButton")
        self.hboxlayout46.addWidget(self.stopButton)
        self.forwardButton = QtWidgets.QPushButton(self.centralwidget)
        icon7 = QtGui.QIcon()
        icon7.addPixmap(QtGui.QPixmap("forward.png"), QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.forwardButton.setIcon(icon7)
        self.forwardButton.setCheckable(True)
        self.forwardButton.setObjectName("forwardButton")
        self.hboxlayout46.addWidget(self.forwardButton)
        self.gridlayout23.addLayout(self.hboxlayout46, 0, 0, 1, 1)
        spacerItem30 = QtWidgets.QSpacerItem(286, 44, QtWidgets.QSizePolicy.Expanding, QtWidgets.QSizePolicy.Minimum)
        self.gridlayout23.addItem(spacerItem30, 0, 1, 1, 1)
        self.resetButton = QtWidgets.QPushButton(self.centralwidget)
        self.resetButton.setObjectName("resetButton")
        self.gridlayout23.addWidget(self.resetButton, 0, 2, 1, 1)
        self.gridlayout.addLayout(self.gridlayout23, 1, 0, 1, 1)
        MainWindow.setCentralWidget(self.centralwidget)
        self.menubar = QtWidgets.QMenuBar(MainWindow)
        self.menubar.setGeometry(QtCore.QRect(0, 0, 736, 24))
        self.menubar.setObjectName("menubar")
        self.menu_Help = QtWidgets.QMenu(self.menubar)
        self.menu_Help.setObjectName("menu_Help")
        self.menuConfiguration = QtWidgets.QMenu(self.menubar)
        self.menuConfiguration.setObjectName("menuConfiguration")
        self.menu_File = QtWidgets.QMenu(self.menubar)
        self.menu_File.setObjectName("menu_File")
        self.menuTools = QtWidgets.QMenu(self.menubar)
        self.menuTools.setObjectName("menuTools")
        MainWindow.setMenuBar(self.menubar)
        self.statusbar = QtWidgets.QStatusBar(MainWindow)
        self.statusbar.setObjectName("statusbar")
        MainWindow.setStatusBar(self.statusbar)
        self.action_AboutCatapult = QtWidgets.QAction(MainWindow)
        self.action_AboutCatapult.setObjectName("action_AboutCatapult")
        self.action_Quit = QtWidgets.QAction(MainWindow)
        self.action_Quit.setObjectName("action_Quit")
        self.action_AboutQt = QtWidgets.QAction(MainWindow)
        self.action_AboutQt.setObjectName("action_AboutQt")
        self.action_HelpSetup = QtWidgets.QAction(MainWindow)
        self.action_HelpSetup.setObjectName("action_HelpSetup")
        self.action_HelpUser = QtWidgets.QAction(MainWindow)
        self.action_HelpUser.setObjectName("action_HelpUser")
        self.action_EditConfiguration = QtWidgets.QAction(MainWindow)
        self.action_EditConfiguration.setObjectName("action_EditConfiguration")
        self.action_StartDebugger = QtWidgets.QAction(MainWindow)
        self.action_StartDebugger.setEnabled(False)
        self.action_StartDebugger.setObjectName("action_StartDebugger")
        self.action_Diskmanipulator = QtWidgets.QAction(MainWindow)
        self.action_Diskmanipulator.setObjectName("action_Diskmanipulator")
        self.action_SoftwareDB = QtWidgets.QAction(MainWindow)
        self.action_SoftwareDB.setObjectName("action_SoftwareDB")
        self.action_CheatFinder = QtWidgets.QAction(MainWindow)
        self.action_CheatFinder.setObjectName("action_CheatFinder")
        self.action_PaletteEditor = QtWidgets.QAction(MainWindow)
        self.action_PaletteEditor.setObjectName("action_PaletteEditor")
        self.action_TrainerSelect = QtWidgets.QAction(MainWindow)
        self.action_TrainerSelect.setObjectName("action_TrainerSelect")
        self.action_InputText = QtWidgets.QAction(MainWindow)
        self.action_InputText.setObjectName("action_InputText")
        self.action_SaveSettings = QtWidgets.QAction(MainWindow)
        self.action_SaveSettings.setObjectName("action_SaveSettings")
        self.action_AutoSaveSettings = QtWidgets.QAction(MainWindow)
        self.action_AutoSaveSettings.setCheckable(True)
        self.action_AutoSaveSettings.setObjectName("action_AutoSaveSettings")
        self.action_SaveSettingsAs = QtWidgets.QAction(MainWindow)
        self.action_SaveSettingsAs.setObjectName("action_SaveSettingsAs")
        self.action_LoadSettings = QtWidgets.QAction(MainWindow)
        self.action_LoadSettings.setObjectName("action_LoadSettings")
        self.action_QuickLoadState = QtWidgets.QAction(MainWindow)
        self.action_QuickLoadState.setObjectName("action_QuickLoadState")
        self.action_QuickSaveState = QtWidgets.QAction(MainWindow)
        self.action_QuickSaveState.setObjectName("action_QuickSaveState")
        self.action_LoadState = QtWidgets.QAction(MainWindow)
        self.action_LoadState.setObjectName("action_LoadState")
        self.action_SaveState = QtWidgets.QAction(MainWindow)
        self.action_SaveState.setObjectName("action_SaveState")
        self.menu_Help.addAction(self.action_HelpSetup)
        self.menu_Help.addAction(self.action_HelpUser)
        self.menu_Help.addSeparator()
        self.menu_Help.addAction(self.action_AboutCatapult)
        self.menu_Help.addAction(self.action_AboutQt)
        self.menuConfiguration.addAction(self.action_EditConfiguration)
        self.menu_File.addAction(self.action_SaveSettings)
        self.menu_File.addAction(self.action_SaveSettingsAs)
        self.menu_File.addAction(self.action_AutoSaveSettings)
        self.menu_File.addAction(self.action_LoadSettings)
        self.menu_File.addSeparator()
        self.menu_File.addAction(self.action_QuickLoadState)
        self.menu_File.addAction(self.action_QuickSaveState)
        self.menu_File.addAction(self.action_LoadState)
        self.menu_File.addAction(self.action_SaveState)
        self.menu_File.addSeparator()
        self.menu_File.addAction(self.action_Quit)
        self.menuTools.addAction(self.action_StartDebugger)
        self.menuTools.addSeparator()
        self.menuTools.addAction(self.action_Diskmanipulator)
        self.menuTools.addSeparator()
        self.menuTools.addAction(self.action_CheatFinder)
        self.menuTools.addAction(self.action_TrainerSelect)
        self.menuTools.addSeparator()
        self.menuTools.addAction(self.action_PaletteEditor)
        self.menuTools.addSeparator()
        self.menuTools.addAction(self.action_InputText)
        self.menubar.addAction(self.menu_File.menuAction())
        self.menubar.addAction(self.menuConfiguration.menuAction())
        self.menubar.addAction(self.menuTools.menuAction())
        self.menubar.addAction(self.menu_Help.menuAction())

        self.retranslateUi(MainWindow)
        self.tabWidget.setCurrentIndex(0)
        self.mediaStack.setCurrentIndex(0)
        self.connectorStack.setCurrentIndex(0)
        self.tabWidget.currentChanged['int'].connect(self.consoleLineEdit.setFocus) # type: ignore
        QtCore.QMetaObject.connectSlotsByName(MainWindow)

    def retranslateUi(self, MainWindow):
        _translate = QtCore.QCoreApplication.translate
        MainWindow.setWindowTitle(_translate("MainWindow", "openMSX Catapult"))
        self.machineLabel.setText(_translate("MainWindow", "Active Machine:"))
        self.machineButton.setToolTip(_translate("MainWindow", "Change the current MSX machine"))
        self.machineButton.setText(_translate("MainWindow", "Change..."))
        self.setAsDefaultButton.setText(_translate("MainWindow", "Set as Default"))
        self.machineLabel1.setText(_translate("MainWindow", "Active Extensions:"))
        self.extensionList.setSortingEnabled(True)
        self.extensionButton.setText(_translate("MainWindow", "Add..."))
        self.removeExtensionsButton.setText(_translate("MainWindow", "Remove"))
        self.label.setText(_translate("MainWindow", "The cartridge slots, disk drives, cassette deck, hard disk and CD-ROM drives of the currently active MSX are shown in the list above. After you select one of them, you can insert a cartridge, disk, cassette or CD-ROM in this panel, or change the hard disk image (at power off)."))
        self.diskLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:16pt; font-weight:600; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Disk A</span></p></body></html>"))
        self.diskDescriptionLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:12pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Disk image of 720K</p></body></html>"))
        self.diskBrowseImageButton.setText(_translate("MainWindow", "Browse Disk &Images..."))
        self.diskBrowseDirectoryButton.setText(_translate("MainWindow", "Browse &Directories..."))
        self.diskIPSButton.setText(_translate("MainWindow", "IPS Patches..."))
        self.diskIPSLabel.setText(_translate("MainWindow", "0 selected"))
        self.cartLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:16pt; font-weight:600; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Cartridge A</span></p></body></html>"))
        self.cartDescriptionLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:12pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">ROM image of 256K</p></body></html>"))
        self.cartBrowseImageButton.setText(_translate("MainWindow", "Browse ROM &Images..."))
        self.label_3.setText(_translate("MainWindow", "ROM Mapper Type:"))
        self.cartIPSButton.setText(_translate("MainWindow", "IPS Patches..."))
        self.cartIPSLabel.setText(_translate("MainWindow", "0 selected"))
        self.cassetteLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Cassette Deck</span></p></body></html>"))
        self.cassetteDescriptionLabel.setText(_translate("MainWindow", "cassette image WAV"))
        self.cassetteBrowseImageButton.setText(_translate("MainWindow", "Browse Cassette &Images..."))
        self.tapePlayButton.setToolTip(_translate("MainWindow", "Set to Play mode"))
        self.tapeRewindButton.setToolTip(_translate("MainWindow", "Rewind tape"))
        self.tapeStopButton.setToolTip(_translate("MainWindow", "Stop mode"))
        self.tapeRecordButton.setToolTip(_translate("MainWindow", "Select new tape to record to"))
        self.tapeTime.setDisplayFormat(_translate("MainWindow", "hh:mm:ss"))
        self.label_16.setText(_translate("MainWindow", "/"))
        self.tapeLength.setDisplayFormat(_translate("MainWindow", "hh:mm:ss"))
        self.autoRunCassettesCheckBox.setToolTip(_translate("MainWindow", "Currently only works for CAS images."))
        self.autoRunCassettesCheckBox.setText(_translate("MainWindow", "(try to) Auto Run"))
        self.hdLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:16pt; font-weight:600; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">Hard <span style=\" font-weight:400;\">Disk A</span></p></body></html>"))
        self.hdDescriptionLabel.setText(_translate("MainWindow", "Hard disk image of 100MB"))
        self.hdBrowseImageButton.setText(_translate("MainWindow", "Browse Hard Disk &Images..."))
        self.cdLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:16pt; font-weight:600; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">CD-ROM Drive<span style=\" font-weight:400;\"> A</span></p></body></html>"))
        self.cdDescriptionLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /></head><body style=\" white-space: pre-wrap; font-family:Sans Serif; font-size:12pt; font-weight:400; font-style:normal; text-decoration:none;\"><p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\">CD-ROM image of 650MB</p></body></html>"))
        self.cdBrowseImageButton.setText(_translate("MainWindow", "Browse CD-ROM &Images..."))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.mediaTab), _translate("MainWindow", "Media"))
        self.label_8.setText(_translate("MainWindow", "The available connectors on the currently active MSX are shown in the list above. After you select one of them, you can plug in an appropriate device in this panel."))
        self.audioInLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Audio Input Connector</span></p></body></html>"))
        self.audioInDescLabel.setText(_translate("MainWindow", "Description"))
        self.casPortLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Cassette Port</span></p></body></html>"))
        self.casPortDescLabel.setText(_translate("MainWindow", "description"))
        self.joyPortLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Joystick Port A</span></p></body></html>"))
        self.joyPortDescLabel.setText(_translate("MainWindow", "description"))
        self.printerPortLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">Printer Port</span></p></body></html>"))
        self.printerPortDescLabel.setText(_translate("MainWindow", "description"))
        self.label_14.setText(_translate("MainWindow", "Graphical Resolution:"))
        self.printerResolutionSpinBox.setSuffix(_translate("MainWindow", " dpi"))
        self.RS232Label.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">RS232</span></p></body></html>"))
        self.RS232DescLabel.setText(_translate("MainWindow", "description"))
        self.Y8950KbdPortLabel.setText(_translate("MainWindow", "Audio Keyboard Connector"))
        self.Y8950KbdPortDescLabel.setText(_translate("MainWindow", "Description"))
        self.MIDIinLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">MIDI in connector</span></p></body></html>"))
        self.MIDIinDescLabel.setText(_translate("MainWindow", "Description"))
        self.MIDIoutLabel.setText(_translate("MainWindow", "<html><head><meta name=\"qrichtext\" content=\"1\" /><style type=\"text/css\">\n"
"p, li { white-space: pre-wrap; }\n"
"</style></head><body style=\" font-family:\'Sans Serif\'; font-size:16pt; font-weight:600; font-style:normal;\">\n"
"<p style=\" margin-top:0px; margin-bottom:0px; margin-left:0px; margin-right:0px; -qt-block-indent:0; text-indent:0px;\"><span style=\" font-weight:400;\">MIDI out connector</span></p></body></html>"))
        self.MIDIoutDescLabel.setText(_translate("MainWindow", "Description"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.connectorTab), _translate("MainWindow", "Connectors"))
        self.label_2.setText(_translate("MainWindow", "Renderer: "))
        self.blurLabel.setText(_translate("MainWindow", "Blur:"))
        self.gammaLabel.setText(_translate("MainWindow", "Gamma Correction:"))
        self.contrastLabel.setText(_translate("MainWindow", "Contrast:"))
        self.glowLabel.setText(_translate("MainWindow", "Glow:"))
        self.brightnessLabel.setText(_translate("MainWindow", "Brightness:"))
        self.noiseLabel.setText(_translate("MainWindow", "Noise:"))
        self.scanlineLabel.setText(_translate("MainWindow", "Scanline:"))
        self.label_6.setText(_translate("MainWindow", "Scale Algorithm:"))
        self.label_9.setText(_translate("MainWindow", "Scale Factor:"))
        self.label_4.setText(_translate("MainWindow", "Display Deform:"))
        self.label_5.setText(_translate("MainWindow", "Video Source:"))
        self.label_7.setText(_translate("MainWindow", "Monitor Type:"))
        self.fullscreen.setText(_translate("MainWindow", "Full Screen"))
        self.vsync.setText(_translate("MainWindow", "VSync"))
        self.limitsprites.setText(_translate("MainWindow", "Limit Sprites"))
        self.deinterlace.setText(_translate("MainWindow", "Deinterlace"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.videoTab), _translate("MainWindow", "Video"))
        self.advancedAudioSettingsButton.setText(_translate("MainWindow", "Advanced Settings..."))
        self.resamplerLabel.setText(_translate("MainWindow", "Resampler: "))
        self.soundDriverLabel.setText(_translate("MainWindow", "Sound Driver: "))
        self.frequencyLabel.setText(_translate("MainWindow", "Sound Mixing Frequency:"))
        self.frequencySpinBox.setSuffix(_translate("MainWindow", " Hz"))
        self.frequencyResetButton.setText(_translate("MainWindow", "Reset"))
        self.samplesLabel.setText(_translate("MainWindow", "Sample Buffer Size:"))
        self.samplesResetButton.setText(_translate("MainWindow", "Reset"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.audioTab), _translate("MainWindow", "Audio"))
        self.groupBox.setTitle(_translate("MainWindow", "Emulation Speed and Performance Controls"))
        self.label_10.setText(_translate("MainWindow", "Emulation Speed:"))
        self.speedSlider.setToolTip(_translate("MainWindow", "Emulation speed compared to real MSX."))
        self.speedSpinBox.setToolTip(_translate("MainWindow", "Emulation speed compared to real MSX."))
        self.speedSpinBox.setSuffix(_translate("MainWindow", "%"))
        self.normalSpeedButton.setToolTip(_translate("MainWindow", "Reset to normal value."))
        self.normalSpeedButton.setText(_translate("MainWindow", "Normal"))
        self.limitSpeedCheckBox.setToolTip(_translate("MainWindow", "Uncheck for unlimited (maximum) speed with only few frames rendered"))
        self.limitSpeedCheckBox.setText(_translate("MainWindow", "limit"))
        self.fullSpeedWhenLoadingCheckBox.setToolTip(_translate("MainWindow", "Enable to speed up loading from disk or tape, without losing emulation accuracy"))
        self.fullSpeedWhenLoadingCheckBox.setText(_translate("MainWindow", "Unlimited speed when loading from any media"))
        self.label_11.setText(_translate("MainWindow", "Frame skip:"))
        self.label_12.setText(_translate("MainWindow", "max.:"))
        self.maxFrameSkipSpinBox.setToolTip(_translate("MainWindow", "Don\'t skip more frames than this."))
        self.resetMaxFrameSkipButton.setToolTip(_translate("MainWindow", "Reset to default value."))
        self.resetMaxFrameSkipButton.setText(_translate("MainWindow", "Reset"))
        self.label_13.setText(_translate("MainWindow", "min.:"))
        self.minFrameSkipSpinBox.setToolTip(_translate("MainWindow", "Skip at least this amount of frames."))
        self.resetMinFrameSkipButton.setToolTip(_translate("MainWindow", "Reset to default value."))
        self.resetMinFrameSkipButton.setText(_translate("MainWindow", "Reset"))
        self.groupBox_2.setTitle(_translate("MainWindow", "MSX CPU Speed Tweaking Controls"))
        self.label_15.setText(_translate("MainWindow", "Z80 Clock Frequency:"))
        self.Z80FrequencySpinBox.setSuffix(_translate("MainWindow", " Hz"))
        self.resetZ80FrequencyButton.setToolTip(_translate("MainWindow", "Reset to default value."))
        self.resetZ80FrequencyButton.setText(_translate("MainWindow", "Reset"))
        self.Z80FrequencyLockCheckBox.setToolTip(_translate("MainWindow", "Locked: use internal frequency; otherwise use given frequency."))
        self.Z80FrequencyLockCheckBox.setText(_translate("MainWindow", "lock"))
        self.label_17.setText(_translate("MainWindow", "R800 Clock Frequency:"))
        self.R800FrequencySpinBox.setSuffix(_translate("MainWindow", " Hz"))
        self.resetR800FrequencyButton.setToolTip(_translate("MainWindow", "Reset to default value."))
        self.resetR800FrequencyButton.setText(_translate("MainWindow", "Reset"))
        self.R800FrequencyLockCheckBox.setToolTip(_translate("MainWindow", "Locked: use internal frequency; otherwise use given frequency."))
        self.R800FrequencyLockCheckBox.setText(_translate("MainWindow", "lock"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.miscTab), _translate("MainWindow", "Misc"))
        self.tabWidget.setTabText(self.tabWidget.indexOf(self.consoleTab), _translate("MainWindow", "Console"))
        self.playButton.setToolTip(_translate("MainWindow", "Run the selected MSX (power on), or restore to normal speed"))
        self.pauseButton.setToolTip(_translate("MainWindow", "Pause the MSX"))
        self.stopButton.setToolTip(_translate("MainWindow", "Stop running the MSX (power off)"))
        self.forwardButton.setToolTip(_translate("MainWindow", "Switch to fast forward speed"))
        self.resetButton.setToolTip(_translate("MainWindow", "Reset the MSX"))
        self.resetButton.setText(_translate("MainWindow", "Reset MSX "))
        self.menu_Help.setTitle(_translate("MainWindow", "&Help"))
        self.menuConfiguration.setTitle(_translate("MainWindow", "&Edit"))
        self.menu_File.setTitle(_translate("MainWindow", "&File"))
        self.menuTools.setTitle(_translate("MainWindow", "&Tools"))
        self.action_AboutCatapult.setText(_translate("MainWindow", "&About openMSX Catapult"))
        self.action_Quit.setText(_translate("MainWindow", "&Quit"))
        self.action_Quit.setShortcut(_translate("MainWindow", "Ctrl+Q"))
        self.action_AboutQt.setText(_translate("MainWindow", "About &Qt"))
        self.action_HelpSetup.setText(_translate("MainWindow", "openMSX &Setup Guide"))
        self.action_HelpUser.setText(_translate("MainWindow", "openMSX &User\'s Manual"))
        self.action_EditConfiguration.setText(_translate("MainWindow", "&Configuration..."))
        self.action_StartDebugger.setText(_translate("MainWindow", "Start De&bugger..."))
        self.action_Diskmanipulator.setText(_translate("MainWindow", "&Disk Manipulator..."))
        self.action_SoftwareDB.setText(_translate("MainWindow", "Software DB"))
        self.action_CheatFinder.setText(_translate("MainWindow", "Cheat Finder..."))
        self.action_PaletteEditor.setText(_translate("MainWindow", "Color Editor..."))
        self.action_TrainerSelect.setText(_translate("MainWindow", "Trainer Selector..."))
        self.action_InputText.setText(_translate("MainWindow", "Input Text..."))
        self.action_SaveSettings.setText(_translate("MainWindow", "Save Settings"))
        self.action_SaveSettings.setToolTip(_translate("MainWindow", "Save all openMSX settings now."))
        self.action_AutoSaveSettings.setText(_translate("MainWindow", "Auto Save Settings"))
        self.action_AutoSaveSettings.setToolTip(_translate("MainWindow", "Save openMSX settings automatically after quitting."))
        self.action_SaveSettingsAs.setText(_translate("MainWindow", "Save Settings As..."))
        self.action_LoadSettings.setText(_translate("MainWindow", "Load Settings..."))
        self.action_QuickLoadState.setText(_translate("MainWindow", "Quick Load State"))
        self.action_QuickSaveState.setText(_translate("MainWindow", "Quick Save State"))
        self.action_LoadState.setText(_translate("MainWindow", "Load State..."))
        self.action_SaveState.setText(_translate("MainWindow", "Save State..."))
