Ejemplo n.º 1
0
def onMenuExpandCollapse(s):
    """Set expand or collapse menu parameter."""
    g = None
    base = None
    try:
        data = s.split(",")
    except AttributeError:
        data = []
    try:
        wb = data[0]
        uid = data[1]
        expand = data[2]
    except IndexError:
        wb = None
        uid = None
        expand = None
    if wb:
        base = p.GetGroup("User").GetGroup(wb)
    if base and uid:
        g = cpc.findGroup(base, uid)
    if g and expand == "1":
        g.SetBool("Expand", 1)
    elif g:
        g.SetBool("Expand", 0)
    else:
        pass

    cpg.onWorkbench()
    def onCkBoxGlobal(checked):
        """Set global panel mode."""
        if checked:
            p.SetBool("Global", 1)
        else:
            p.SetBool("Global", 0)

        cpg.onWorkbench()
    def onGrpBoxStyle(checked):
        """Set button style."""
        if checked:
            for i in grpBoxStyle.findChildren(QtGui.QRadioButton):
                if i.isChecked():
                    p.SetString("Style", i.objectName())

            cpg.onWorkbench()
    def onCkbBtnRaise(checked):
        """Set button auto raise."""
        if checked:
            p.SetBool("AutoRaise", 1)
        else:
            p.SetBool("AutoRaise", 0)

        cpg.onWorkbench()
 def populateEnabled(group):
     """Populate enabled commands panel."""
     items = group.GetString("commands")
     if items:
         items = items.split(",")
     else:
         items = []
     actions = cpc.actionList()
     enabled.blockSignals(True)
     enabled.clear()
     for i in items:
         item = QtGui.QListWidgetItem(enabled)
         if i == "CP_Separator":
             item.setText("Separator")
             item.setData(QtCore.Qt.UserRole, i)
             item.setIcon(QtGui.QIcon(path +
                                      "CommandPanelAddSeparator.svg"))
         elif i == "CP_Spacer":
             item.setText("Spacer")
             item.setData(QtCore.Qt.UserRole, i)
             item.setIcon(QtGui.QIcon(path + "CommandPanelAddSpacer.svg"))
         elif i.startswith("CP_Menu"):
             try:
                 g = cpc.findGroup(baseGroup(), i.split("CP_Menu_", 1)[1])
             except IndexError:
                 g = None
             if g:
                 try:
                     text = g.GetString("name").decode("UTF-8")
                 except AttributeError:
                     text = g.GetString("name")
                 item.setText("Menu: " + text)
             else:
                 item.setText("Menu")
             item.setData(QtCore.Qt.UserRole, i)
             item.setIcon(QtGui.QIcon(path + "CommandPanelAddMenu.svg"))
         elif i in actions:
             item.setText(actions[i].text().replace("&", ""))
             item.setToolTip(actions[i].toolTip())
             icon = actions[i].icon()
             if icon.isNull():
                 item.setIcon(QtGui.QIcon(":/icons/freecad"))
             else:
                 item.setIcon(icon)
             item.setData(QtCore.Qt.UserRole, i)
         else:
             item.setText(i)
             item.setToolTip("Command " + i + " is not currently available")
             icon = QtGui.QIcon()
             icon.addPixmap(QtGui.QPixmap(":/icons/freecad"))
             item.setIcon(
                 QtGui.QIcon(icon.pixmap(256, QtGui.QIcon.Disabled)))
             item.setData(QtCore.Qt.UserRole, i)
     enabled.setCurrentRow(0)
     enabled.blockSignals(False)
     cpg.onWorkbench()
     onSelectionChanged()
    def onGrpBoxLayout(checked):
        """Set the layout type."""
        if checked:
            for i in grpBoxLayout.findChildren(QtGui.QRadioButton):
                if i.isChecked():
                    p.SetString("Layout", i.objectName())

            cpg.setLayout()
            cpg.onWorkbench()
 def onCKDefault(checked):
     """Set the checkbox state."""
     base = baseGroup()
     domain = cBoxMenu.itemData(cBoxMenu.currentIndex())
     if checked:
         base.SetString("default", domain)
     else:
         base.RemString("default")
     cpg.onWorkbench()
def saveEnabled():
    """Save enabled on change."""
    items = []
    for index in range(enabled.count()):
        items.append(enabled.item(index).data(QtCore.Qt.UserRole))
    uid = cBoxMenu.itemData(cBoxMenu.currentIndex())
    g = cpc.findGroup(baseGroup(), uid)
    if g:
        g.SetString("commands", ",".join(items))
    cpg.onWorkbench()
    def onCkbBtnWidth(checked):
        """Enable button width size setting."""
        if checked:
            p.SetBool("EnableButtonWidth", 1)
            btnWidthSpin.setEnabled(True)
            p.SetInt("ButtonWidth", btnWidthSpin.value())
        else:
            p.SetBool("EnableButtonWidth", 0)
            btnWidthSpin.setEnabled(False)

        cpg.onWorkbench()
Ejemplo n.º 10
0
    def onCkBoxBtnHeight(checked):
        """Enable button height size setting."""
        if checked:
            p.SetBool("EnableButtonHeight", 1)
            btnHeightSpin.setEnabled(True)
            p.SetInt("ButtonHeight", btnHeightSpin.value())
        else:
            p.SetBool("EnableButtonHeight", 0)
            btnHeightSpin.setEnabled(False)

        cpg.onWorkbench()
    def onCkbTxtSize(checked):
        """Enable font size setting."""
        if checked:
            p.SetBool("EnableFontSize", 1)
            txtSpin.setEnabled(True)
            p.SetInt("FontSize", txtSpin.value())
        else:
            p.SetBool("EnableFontSize", 0)
            txtSpin.setEnabled(False)

        cpg.onWorkbench()
    def onCkbIconSize(checked):
        """Enable icon size setting."""
        if checked:
            p.SetBool("EnableIconSize", 1)
            iconSpin.setEnabled(True)
            p.SetInt("IconSize", iconSpin.value())
        else:
            p.SetBool("EnableIconSize", 0)
            iconSpin.setEnabled(False)

        cpg.onWorkbench()
Ejemplo n.º 13
0
    def onCkBoxBtnSpacing(checked):
        """Enable buttons spacing setting."""
        if checked:
            p.SetBool("EnableButtonSpacing", 1)
            btnSpacingSpin.setEnabled(True)
            p.SetInt("ButtonSpacing", btnSpacingSpin.value())
        else:
            p.SetBool("EnableButtonSpacing", 0)
            btnSpacingSpin.setEnabled(False)

        cpg.onWorkbench()
Ejemplo n.º 14
0
    def onCkBoxMenuEnable(checked):
        """Set invokable menu mode."""
        if checked:
            p.SetBool("Menu", 1)
            menuWidthSpin.setEnabled(True)
            menuHeightSpin.setEnabled(True)
        else:
            p.SetBool("Menu", 0)
            menuWidthSpin.setEnabled(False)
            menuHeightSpin.setEnabled(False)

        cpg.setContainer()
Ejemplo n.º 15
0
def onMenuExpandCollapse(s):
    """Set expand or collapse menu parameter."""
    try:
        data = s.split(",")
    except AttributeError:
        data = []
    try:
        domain = data[0]
        expand = data[1]
    except IndexError:
        domain = None
        expand = None
    if domain:
        g = cpc.findGroup(domain)
    if g and expand == "1":
        g.SetBool("Expand", 1)
    elif g:
        g.SetBool("Expand", 0)
    else:
        pass

    cpg.onWorkbench()
 def onButtonWidth(n):
     """Set button width size."""
     p.SetInt("ButtonWidth", n)
     cpg.onWorkbench()
 def onColumnSpin(n):
     """Set number of columns."""
     p.SetInt("ColumnNumber", n)
     cpg.onWorkbench()
 def onTxtSize(n):
     """Set button font size."""
     p.SetInt("FontSize", n)
     cpg.onWorkbench()
 def onIconSize(n):
     """Set button icon size."""
     p.SetInt("IconSize", n)
     cpg.onWorkbench()
Ejemplo n.º 20
0
 def onButtonHeight(n):
     """Set button height size."""
     p.SetInt("ButtonHeight", n)
     cpg.onWorkbench()
Ejemplo n.º 21
0
 def onButtonSpacing(n):
     """Set buttons spacing value."""
     p.SetInt("ButtonSpacing", n)
     cpg.onWorkbench()