def __init__(self, parent=None): super(HotboxGeneralSettingWidget, self).__init__(parent) self.setFixedWidth(150) self.name = QtWidgets.QLineEdit() self.name.textEdited.connect(partial(self.optionSet.emit, 'name')) self.submenu = BoolCombo(False) self.submenu.valueSet.connect(partial(self.optionSet.emit, 'submenu')) self.triggering = QtWidgets.QComboBox() self.triggering.addItems(TRIGGERING_TYPES) self.triggering.currentIndexChanged.connect(self._triggering_changed) self.aiming = BoolCombo(False) self.aiming.valueSet.connect(partial(self.optionSet.emit, 'aiming')) self.open_command = QtWidgets.QPushButton('show') self.close_command = QtWidgets.QPushButton('hide') self.switch_command = QtWidgets.QPushButton('switch') self.layout = QtWidgets.QFormLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setSpacing(0) self.layout.setHorizontalSpacing(5) self.layout.addRow(Title('Options')) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow('name', self.name) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow('is submenu', self.submenu) self.layout.addRow('triggering', self.triggering) self.layout.addRow('aiming', self.aiming) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(Title('Display commands')) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(self.open_command) self.layout.addRow(self.close_command) self.layout.addRow(self.switch_command)
def __init__(self, parent=None): super(ActionSettings, self).__init__(parent) self._lactive = BoolCombo(False) method = partial(self.optionSet.emit, 'action.left') self._lactive.valueSet.connect(method) self._lactive.valueSet.connect(self.set_left_enabled) self._lclose = BoolCombo(False) method = partial(self.optionSet.emit, 'action.left.close') self._lclose.valueSet.connect(method) self._llanguage = QtWidgets.QComboBox() method = partial(self.language_changed, 'left') self._llanguage.currentIndexChanged.connect(method) self._lcommand = QtWidgets.QPlainTextEdit() self._lcommand.setFixedHeight(100) self._lsave = QtWidgets.QPushButton('save command') self._lsave.released.connect(partial(self.save_command, 'left')) self._ractive = BoolCombo(False) method = partial(self.optionSet.emit, 'action.right') self._ractive.valueSet.connect(method) self._ractive.valueSet.connect(self.set_right_enabled) self._rclose = BoolCombo(False) method = partial(self.optionSet.emit, 'action.right.close') self._rclose.valueSet.connect(method) self._rlanguage = QtWidgets.QComboBox() method = partial(self.language_changed, 'right') self._rlanguage.currentIndexChanged.connect(method) self._rcommand = QtWidgets.QPlainTextEdit() self._rcommand.setFixedHeight(100) self._rsave = QtWidgets.QPushButton('save command') self._rsave.released.connect(partial(self.save_command, 'right')) self.layout = QtWidgets.QFormLayout(self) self.layout.setSpacing(0) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setHorizontalSpacing(5) self.layout.addRow(Title('Left click')) self.layout.addRow('Has command', self._lactive) self.layout.addRow('Close Hotbox', self._lclose) self.layout.addRow('Language', self._llanguage) self.layout.addRow(self._lcommand) self.layout.addRow(self._lsave) self.layout.addRow(Title('Right click')) self.layout.addRow('Has command', self._ractive) self.layout.addRow('Close Hotbox', self._rclose) self.layout.addRow('Language', self._rlanguage) self.layout.addRow(self._rcommand) self.layout.addRow(self._rsave) for label in self.findChildren(QtWidgets.QLabel): if not isinstance(label, Title): label.setFixedWidth(LEFT_CELL_WIDTH)
def __init__(self, parent=None): super(ShapeSettings, self).__init__(parent) self.shape = QtWidgets.QComboBox() self.shape.addItems(SHAPE_TYPES) self.shape.currentIndexChanged.connect(self.shape_changed) self.left = FloatEdit(minimum=0.0) method = partial(self.rectModified.emit, 'shape.left') self.left.valueSet.connect(method) self.top = FloatEdit(minimum=0.0) method = partial(self.rectModified.emit, 'shape.right') self.top.valueSet.connect(method) self.width = FloatEdit(minimum=0.0) method = partial(self.rectModified.emit, 'shape.width') self.width.valueSet.connect(method) self.height = FloatEdit(minimum=0.0) method = partial(self.rectModified.emit, 'shape.height') self.height.valueSet.connect(method) self.layout = QtWidgets.QFormLayout(self) self.layout.setSpacing(0) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setHorizontalSpacing(5) self.layout.addRow('Shape', self.shape) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(Title('Dimensions')) self.layout.addRow('left', self.left) self.layout.addRow('top', self.top) self.layout.addRow('width', self.width) self.layout.addRow('height', self.height) for label in self.findChildren(QtWidgets.QLabel): if not isinstance(label, Title): label.setFixedWidth(LEFT_CELL_WIDTH)
def __init__(self, parent=None): super(TextSettings, self).__init__(parent) self.text = QtWidgets.QLineEdit() self.text.returnPressed.connect(self.text_changed) self.size = FloatEdit(minimum=0.0) self.size.valueSet.connect(partial(self.optionSet.emit, 'text.size')) self.bold = BoolCombo() self.bold.valueSet.connect(partial(self.optionSet.emit, 'text.bold')) self.italic = BoolCombo() method = partial(self.optionSet.emit, 'text.italic') self.italic.valueSet.connect(method) self.color = ColorEdit() self.color.valueSet.connect(partial(self.optionSet.emit, 'text.color')) self.halignement = QtWidgets.QComboBox() self.halignement.addItems(HALIGNS.keys()) self.halignement.currentIndexChanged.connect(self.halign_changed) self.valignement = QtWidgets.QComboBox() self.valignement.addItems(VALIGNS.keys()) self.valignement.currentIndexChanged.connect(self.valign_changed) self.layout = QtWidgets.QFormLayout(self) self.layout.setSpacing(0) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setHorizontalSpacing(5) self.layout.addRow('Content', self.text) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(Title('Options')) self.layout.addRow('Size', self.size) self.layout.addRow('Bold', self.bold) self.layout.addRow('Italic', self.italic) self.layout.addRow('Color', self.color) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(Title('Alignement')) self.layout.addRow('Horizontal', self.halignement) self.layout.addRow('Vertical', self.valignement) for label in self.findChildren(QtWidgets.QLabel): if not isinstance(label, Title): label.setFixedWidth(LEFT_CELL_WIDTH)
def __init__(self, parent=None): super(HotboxGeneralInfosWidget, self).__init__(parent) self.setFixedWidth(200) self.label = QtWidgets.QLabel() self.open_command = CommandButton('show') self.close_command = CommandButton('hide') self.switch_command = CommandButton('switch') self.layout = QtWidgets.QVBoxLayout(self) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setSpacing(0) self.layout.addWidget(Title('Infos')) self.layout.addSpacing(8) self.layout.addWidget(self.label) self.layout.addSpacing(8) self.layout.addStretch(1) self.layout.addWidget(Title('Commands')) self.layout.addSpacing(8) self.layout.addWidget(self.open_command) self.layout.addWidget(self.close_command) self.layout.addWidget(self.switch_command)
def __init__(self, parent=None): super(AppearenceSettings, self).__init__(parent) self.border = BoolCombo(True) method = partial(self.optionSet.emit, 'border') self.border.valueSet.connect(method) self.borderwidth_normal = FloatEdit(minimum=0.0) method = partial(self.optionSet.emit, 'borderwidth.normal') self.borderwidth_normal.valueSet.connect(method) self.borderwidth_hovered = FloatEdit(minimum=0.0) method = partial(self.optionSet.emit, 'borderwidth.hovered') self.borderwidth_hovered.valueSet.connect(method) self.borderwidth_clicked = FloatEdit(minimum=0.0) method = partial(self.optionSet.emit, 'borderwidth.clicked') self.borderwidth_clicked.valueSet.connect(method) self.bordercolor_normal = ColorEdit() method = partial(self.optionSet.emit, 'bordercolor.normal') self.bordercolor_normal.valueSet.connect(method) self.bordercolor_hovered = ColorEdit() method = partial(self.optionSet.emit, 'bordercolor.hovered') self.bordercolor_hovered.valueSet.connect(method) self.bordercolor_clicked = ColorEdit() method = partial(self.optionSet.emit, 'bordercolor.clicked') self.bordercolor_clicked.valueSet.connect(method) self.bordercolor_transparency = FloatEdit(minimum=0, maximum=255) method = partial(self.optionSet.emit, 'bordercolor.transparency') self.bordercolor_transparency.valueSet.connect(method) self.backgroundcolor_normal = ColorEdit() method = partial(self.optionSet.emit, 'bgcolor.normal') self.backgroundcolor_normal.valueSet.connect(method) self.backgroundcolor_hovered = ColorEdit() method = partial(self.optionSet.emit, 'bgcolor.hovered') self.backgroundcolor_hovered.valueSet.connect(method) self.backgroundcolor_clicked = ColorEdit() method = partial(self.optionSet.emit, 'bgcolor.clicked') self.backgroundcolor_clicked.valueSet.connect(method) self.backgroundcolor_transparency = FloatEdit(minimum=0, maximum=255) method = partial(self.optionSet.emit, 'bgcolor.transparency') self.backgroundcolor_transparency.valueSet.connect(method) self.layout = QtWidgets.QFormLayout(self) self.layout.setSpacing(0) self.layout.setContentsMargins(0, 0, 0, 0) self.layout.setHorizontalSpacing(5) self.layout.addRow('border visible', self.border) self.layout.addRow(Title('Border width (pxf)')) self.layout.addRow('normal', self.borderwidth_normal) self.layout.addRow('hovered', self.borderwidth_hovered) self.layout.addRow('clicked', self.borderwidth_clicked) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(Title('Border color')) self.layout.addRow('normal', self.bordercolor_normal) self.layout.addRow('hovered', self.bordercolor_hovered) self.layout.addRow('clicked', self.bordercolor_clicked) self.layout.addRow('transparency', self.bordercolor_transparency) self.layout.addItem(QtWidgets.QSpacerItem(0, 8)) self.layout.addRow(Title('Background color')) self.layout.addRow('normal', self.backgroundcolor_normal) self.layout.addRow('hovered', self.backgroundcolor_hovered) self.layout.addRow('clicked', self.backgroundcolor_clicked) self.layout.addRow('transparency', self.backgroundcolor_transparency) for label in self.findChildren(QtWidgets.QLabel): if not isinstance(label, Title): label.setFixedWidth(LEFT_CELL_WIDTH)