Пример #1
0
class QadWindowColorDialog(QDialog, QObject,
                           qad_windowcolor_ui.Ui_WindowColor_Dialog):
    def __init__(self,
                 plugIn,
                 parent,
                 contextEnum=QadColorContextEnum.NONE,
                 elementEnum=QadColorElementEnum.NONE):
        self.plugIn = plugIn
        self.iface = self.plugIn.iface.mainWindow()

        QDialog.__init__(self, parent)

        self.tempQadVariables = QadVariablesClass()
        QadVariables.copyTo(self.tempQadVariables)
        self.currentVarName = ""
        self.currentContext = contextEnum
        self.currentElement = elementEnum

        self.setupUi(self)

        # Inizializzazione dei colori
        self.init_colors()

        if contextEnum != QadColorContextEnum.NONE:
            # contesti
            index = self.listView_Context.model().index(
                0, 0)  # seleziono il primo elemento della lista
            context = self.contextList[
                contextEnum]  # context = (<contextEnum>, (<contextDescr>, <elementDict>))
            contextDescr = context[0]
            items = self.listView_Context.model().findItems(contextDescr)
            if len(items) > 0:
                item = items[0]
                if item is not None:
                    index = self.listView_Context.model().indexFromItem(item)
                    self.listView_Context.selectionModel().setCurrentIndex(
                        index, QItemSelectionModel.SelectCurrent)

                    if elementEnum != QadColorElementEnum.NONE:
                        # elementi
                        elementDict = context[1]
                        element = elementDict[
                            elementEnum]  # element = (<elementEnum>, (<elementDescr>, <sys var name>))
                        elementDescr = element[0]
                        items = self.listView_Element.model().findItems(
                            elementDescr)
                        if len(items) > 0:
                            item = items[0]
                            if item is not None:
                                index = self.listView_Element.model(
                                ).indexFromItem(item)
                                self.listView_Element.selectionModel(
                                ).setCurrentIndex(
                                    index, QItemSelectionModel.SelectCurrent)

    #============================================================================
    # setupUi
    #============================================================================
    def setupUi(self, Dialog):
        qad_windowcolor_ui.Ui_WindowColor_Dialog.setupUi(self, self)
        # aggiungo il bottone di qgis QgsColorButton chiamato buttonColor
        # che eredita la posizione di Button_ColorDummy (che viene nascosto)
        self.Button_ColorDummy.setHidden(True)
        self.buttonColor = QgsColorButton(self.Button_ColorDummy.parent())
        self.buttonColor.setGeometry(self.Button_ColorDummy.geometry())
        self.buttonColor.setObjectName("buttonColor")
        self.buttonColor.colorChanged.connect(self.colorChanged)

        # aggiungo il QWidget chiamato QadPreview
        # che eredita la posizione di widget_Preview (che viene nascosto)
        self.widget_Preview.setHidden(True)
        self.preview = QadPreview(self.plugIn, self.widget_Preview.parent(),
                                  self.tempQadVariables, self.currentContext)
        self.preview.setGeometry(self.widget_Preview.geometry())
        self.preview.setObjectName("preview")

    #============================================================================
    # init_context_list
    #============================================================================
    def init_context_list(self):
        self.contextList = dict()

        # description, element dictionary
        contextDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Model Space")  # x lupdate
        self.contextList[QadColorContextEnum.MODEL_SPACE_2D] = [
            contextDescr, self.get_MODEL_SPACE_2D_element_dict()
        ]
        contextDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Command line")  # x lupdate
        self.contextList[QadColorContextEnum.COMMAND_LINE] = [
            contextDescr, self.get_COMMAND_LINE_element_dict()
        ]

    #============================================================================
    # get_MODEL_SPACE_2D_element_dict
    #============================================================================
    def get_MODEL_SPACE_2D_element_dict(self):
        elementList = dict()

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Crosshairs")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CURSORCOLOR")  # x lupdate
        elementList[QadColorElementEnum.CROSSHAIRS] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Pickbox")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "PICKBOXCOLOR")  # x lupdate
        elementList[QadColorElementEnum.PICKBOX] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Autotreck vector")  # x lupdate
        elementVarName = QadMsg.translate(
            "Environment variables", "AUTOTRECKINGVECTORCOLOR")  # x lupdate
        elementList[QadColorElementEnum.AUTOTRECK_VECTOR] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Autosnap marker")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "AUTOSNAPCOLOR")  # x lupdate
        elementList[QadColorElementEnum.AUTOSNAP_MARKER] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Dynamic dimension lines")  # x lupdate
        elementVarName = QadMsg.translate(
            "Environment variables", "DYNTRECKINGVECTORCOLOR")  # x lupdate
        elementList[QadColorElementEnum.DI_AUTOTRECK_VECTOR] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Drafting tool tip")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "DYNEDITFORECOLOR")  # x lupdate
        elementList[QadColorElementEnum.DI_COMMAND_DESCR] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate(
            "WindowColor_Dialog", "Drafting tool tip contour")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "DYNEDITBORDERCOLOR")  # x lupdate
        elementList[QadColorElementEnum.DI_COMMAND_DESCR_BACKGROUND] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate(
            "WindowColor_Dialog", "Drafting tool tip background")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "DYNEDITBACKCOLOR")  # x lupdate
        elementList[QadColorElementEnum.DI_COMMAND_DESCR_BORDER] = [
            elementDescr, elementVarName
        ]

        return elementList

    #============================================================================
    # get_COMMAND_LINE_element_dict
    #============================================================================
    def get_COMMAND_LINE_element_dict(self):
        elementList = dict()

        # description, system variable
        elementDescr = QadMsg.translate(
            "WindowColor_Dialog", "Command history background")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CMDHISTORYBACKCOLOR")  # x lupdate
        elementList[QadColorElementEnum.COMMAND_HISTORY_BACKGROUND] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Command history text")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CMDHISTORYFORECOLOR")  # x lupdate
        elementList[QadColorElementEnum.COMMAND_HISTORY_TEXT] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate(
            "WindowColor_Dialog", "Active prompt background")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CMDLINEBACKCOLOR")  # x lupdate
        elementList[QadColorElementEnum.PROMPT_BACKGROUND] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Active prompt text")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CMDLINEFORECOLOR")  # x lupdate
        elementList[QadColorElementEnum.PROMPT_TEXT] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate("WindowColor_Dialog",
                                        "Command option keyword")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CMDLINEOPTCOLOR")  # x lupdate
        elementList[QadColorElementEnum.COMMAND_OPTION_KEYWORD] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate(
            "WindowColor_Dialog",
            "Command option keyword background")  # x lupdate
        elementVarName = QadMsg.translate("Environment variables",
                                          "CMDLINEOPTBACKCOLOR")  # x lupdate
        elementList[QadColorElementEnum.COMMAND_OPTION_BACKGROUND] = [
            elementDescr, elementVarName
        ]

        # description, system variable
        elementDescr = QadMsg.translate(
            "WindowColor_Dialog", "Command option highlighted")  # x lupdate
        elementVarName = QadMsg.translate(
            "Environment variables", "CMDLINEOPTHIGHLIGHTEDCOLOR")  # x lupdate
        elementList[QadColorElementEnum.COMMAND_OPTION_HIGHLIGHTED] = [
            elementDescr, elementVarName
        ]

        return elementList

    #============================================================================
    # init_colors
    #============================================================================
    def init_colors(self):
        self.init_context_list()

        # Inizializzazione della lista dei contesti
        model = QStandardItemModel(self.listView_Context)
        contexts = self.contextList.items()  # lista dei contesti
        for context in contexts:
            # context = (<contextEnum>, (<contextDescr>, <elementDict>))
            contextDescr = context[1][0]
            # Create an item with a caption
            item = QStandardItem(contextDescr)
            item.setData(context)
            model.appendRow(item)

        self.listView_Context.setModel(model)

        # collego l'evento "cambio di selezione" alla funzione self.contextChanged
        self.listView_Context.selectionModel().selectionChanged.connect(
            self.contextChanged)

    #============================================================================
    # contextChanged
    #============================================================================
    def contextChanged(self, current, previous):
        # leggo ciò che selezionato
        index = current.indexes()[0]
        item = self.listView_Context.model().itemFromIndex(index)
        context = item.data(
        )  # context = (<contextEnum>, (<contextDescr>, <elementDict>))
        self.currentContext = context[0]
        elementDict = context[1][1]
        self.preview.refreshColors(
            self.currentContext,
            self.tempQadVariables)  # forzo il disegno del preview
        self.currentVarName = ""

        # Inizializzazione della lista dei contesti
        model = QStandardItemModel(self.listView_Element)
        elements = elementDict.items()  # lista degli elementi
        for element in elements:
            # element = (<elementEnum>, (<elementDescr>, <sys var name>))
            elementDescr = element[1][0]
            # Create an item with a caption
            item = QStandardItem(elementDescr)
            item.setData(element)
            model.appendRow(item)

        self.listView_Element.setModel(model)
        # collego l'evento "cambio di selezione" alla funzione self.elementChanged
        self.listView_Element.selectionModel().selectionChanged.connect(
            self.elementChanged)

    #============================================================================
    # elementChanged
    #============================================================================
    def elementChanged(self, current, previous):
        # leggo ciò che selezionato
        index = current.indexes()[0]
        item = self.listView_Element.model().itemFromIndex(index)
        element = item.data(
        )  # element = (<elementEnum>, (<elementDescr>, <sys var name>))
        self.currentElement = element[0]
        self.currentVarName = element[1][1]
        self.buttonColor.setColor(
            QColor(self.tempQadVariables.get(self.currentVarName)))

    #============================================================================
    # colorChanged
    #============================================================================
    def colorChanged(self, value):
        self.tempQadVariables.set(self.currentVarName,
                                  self.buttonColor.color().name())
        self.preview.refreshColors(
            self.currentContext,
            self.tempQadVariables)  # forzo il disegno del preview

    #============================================================================
    # restoreVarValueElement
    #============================================================================
    def restoreVarValueElement(self, varName):
        variable = QadVariables.getVariable(varName)
        if variable is None:
            return False
        self.tempQadVariables.set(varName, variable.default)
        return True

    #============================================================================
    # restoreContext
    #============================================================================
    def restoreContext(self, context):
        context = self.contextList[
            context]  # context = (<contextEnum>, (<contextDescr>, <elementDict>))
        elementDict = context[1]
        elements = elementDict.items()  # lista degli elementi
        for element in elements:
            # element = (<elementEnum>, (<elementDescr>, <sys var name>))
            varName = element[1][1]
            self.restoreVarValueElement(varName)

    #============================================================================
    # Button_RestoreCurrElement_clicked
    #============================================================================
    def Button_RestoreCurrElement_clicked(self):
        if self.restoreVarValueElement(self.currentVarName):
            self.preview.refreshColors(
                self.currentContext,
                self.tempQadVariables)  # forzo il disegno del preview
            self.buttonColor.setColor(
                QColor(self.tempQadVariables.get(self.currentVarName)))

    #============================================================================
    # Button_RestoreCurrContext_clicked
    #============================================================================
    def Button_RestoreCurrContext_clicked(self):
        self.restoreContext(self.currentContext)
        self.preview.refreshColors(
            self.currentContext,
            self.tempQadVariables)  # forzo il disegno del preview
        if self.currentVarName != "":
            self.buttonColor.setColor(
                QColor(self.tempQadVariables.get(self.currentVarName)))

    #============================================================================
    # Button_RestoreAllContext_clicked
    #============================================================================
    def Button_RestoreAllContext_clicked(self):
        contexts = self.contextList.keys()  # lista dei contesti
        for context in contexts:
            self.restoreContext(context)

        self.preview.refreshColors(
            self.currentContext,
            self.tempQadVariables)  # forzo il disegno del preview
        if self.currentVarName != "":
            self.buttonColor.setColor(
                QColor(self.tempQadVariables.get(self.currentVarName)))

    #============================================================================
    # getSysVariableList
    #============================================================================
    def getSysVariableList(self):
        # ritorna una lista di variabili di sistema dei colori gestiti da questa finestra
        variables = []
        contexts = self.contextList.items()  # lista dei contesti
        for context in contexts:
            # context = (<contextEnum>, (<contextDescr>, <elementDict>))
            elementDict = context[1][1]
            elements = elementDict.items()  # lista degli elementi
            for element in elements:
                # element = (<elementEnum>, (<elementDescr>, <sys var name>))
                varName = element[1][1]
                varValue = self.tempQadVariables.get(varName)
                variables.append(
                    QadVariable(varName, varValue, QadVariableTypeEnum.COLOR))
        return variables

    def Button_ApplyClose_Pressed(self):
        # copio i valori dei colori in QadVariables e li salvo
        variables = self.getSysVariableList()
        for variable in variables:
            QadVariables.set(variable.name, variable.value)
        QadVariables.save()
        self.plugIn.TextWindow.refreshColors()

        QDialog.accept(self)

    def Button_Cancel_Pressed(self):
        QDialog.reject(self)

    def ButtonHELP_Pressed(self):
        qadShowPluginHelp(QadMsg.translate("Help", ""))
class Ui_Mapmashup(object):
    def setupUi(self, Mapmashup):
        Mapmashup.setObjectName("Mapmashup")
        Mapmashup.resize(327, 427)
        self.verticalLayout = QtWidgets.QVBoxLayout(Mapmashup)
        self.verticalLayout.setObjectName("verticalLayout")
        self.hlImageFolder = QtWidgets.QHBoxLayout()
        self.hlImageFolder.setObjectName("hlImageFolder")
        self.leImageFolder = QtWidgets.QLineEdit(Mapmashup)
        self.leImageFolder.setObjectName("leImageFolder")
        self.hlImageFolder.addWidget(self.leImageFolder)
        self.butBrowseImg = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butBrowseImg.sizePolicy().hasHeightForWidth())
        self.butBrowseImg.setSizePolicy(sizePolicy)
        self.butBrowseImg.setMinimumSize(QtCore.QSize(100, 0))
        self.butBrowseImg.setMaximumSize(QtCore.QSize(100, 16777215))
        self.butBrowseImg.setObjectName("butBrowseImg")
        self.hlImageFolder.addWidget(self.butBrowseImg)
        self.verticalLayout.addLayout(self.hlImageFolder)
        self.horizontalLayout_2 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_2.setObjectName("horizontalLayout_2")
        self.leRegistrationFolder = QtWidgets.QLineEdit(Mapmashup)
        self.leRegistrationFolder.setObjectName("leRegistrationFolder")
        self.horizontalLayout_2.addWidget(self.leRegistrationFolder)
        self.butBrowseReg = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butBrowseReg.sizePolicy().hasHeightForWidth())
        self.butBrowseReg.setSizePolicy(sizePolicy)
        self.butBrowseReg.setMinimumSize(QtCore.QSize(100, 0))
        self.butBrowseReg.setMaximumSize(QtCore.QSize(100, 16777215))
        self.butBrowseReg.setObjectName("butBrowseReg")
        self.horizontalLayout_2.addWidget(self.butBrowseReg)
        self.verticalLayout.addLayout(self.horizontalLayout_2)
        self.horizontalLayout_5 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_5.setObjectName("horizontalLayout_5")
        self.cboRegistrations = QtWidgets.QComboBox(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.cboRegistrations.sizePolicy().hasHeightForWidth())
        self.cboRegistrations.setSizePolicy(sizePolicy)
        self.cboRegistrations.setObjectName("cboRegistrations")
        self.horizontalLayout_5.addWidget(self.cboRegistrations)
        self.butRefresh = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(
            QtWidgets.QSizePolicy.MinimumExpanding,
            QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butRefresh.sizePolicy().hasHeightForWidth())
        self.butRefresh.setSizePolicy(sizePolicy)
        self.butRefresh.setMinimumSize(QtCore.QSize(100, 0))
        self.butRefresh.setMaximumSize(QtCore.QSize(100, 16777215))
        self.butRefresh.setObjectName("butRefresh")
        self.horizontalLayout_5.addWidget(self.butRefresh)
        self.verticalLayout.addLayout(self.horizontalLayout_5)
        self.horizontalLayout = QtWidgets.QHBoxLayout()
        self.horizontalLayout.setObjectName("horizontalLayout")
        self.label_2 = QtWidgets.QLabel(Mapmashup)
        self.label_2.setObjectName("label_2")
        self.horizontalLayout.addWidget(self.label_2)
        self.leName = QtWidgets.QLineEdit(Mapmashup)
        self.leName.setObjectName("leName")
        self.horizontalLayout.addWidget(self.leName)
        self.verticalLayout.addLayout(self.horizontalLayout)
        self.horizontalLayout_3 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_3.setObjectName("horizontalLayout_3")
        self.label = QtWidgets.QLabel(Mapmashup)
        self.label.setObjectName("label")
        self.horizontalLayout_3.addWidget(self.label)
        self.hsTransparency = QtWidgets.QSlider(Mapmashup)
        self.hsTransparency.setOrientation(QtCore.Qt.Horizontal)
        self.hsTransparency.setTickPosition(QtWidgets.QSlider.TicksBelow)
        self.hsTransparency.setTickInterval(10)
        self.hsTransparency.setObjectName("hsTransparency")
        self.horizontalLayout_3.addWidget(self.hsTransparency)
        self.verticalLayout.addLayout(self.horizontalLayout_3)
        self.groupBox = QtWidgets.QGroupBox(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.groupBox.sizePolicy().hasHeightForWidth())
        self.groupBox.setSizePolicy(sizePolicy)
        self.groupBox.setMinimumSize(QtCore.QSize(0, 61))
        self.groupBox.setMaximumSize(QtCore.QSize(3000, 61))
        self.groupBox.setObjectName("groupBox")
        self.cbTransparentColour = QtWidgets.QCheckBox(self.groupBox)
        self.cbTransparentColour.setGeometry(QtCore.QRect(10, 15, 211, 17))
        self.cbTransparentColour.setObjectName("cbTransparentColour")
        self.label_3 = QtWidgets.QLabel(self.groupBox)
        self.label_3.setGeometry(QtCore.QRect(10, 35, 56, 20))
        self.label_3.setObjectName("label_3")
        self.mcbTransparentColour = QgsColorButton(self.groupBox)
        self.mcbTransparentColour.setGeometry(QtCore.QRect(43, 33, 61, 25))
        self.mcbTransparentColour.setColor(QtGui.QColor(255, 255, 255))
        self.mcbTransparentColour.setDefaultColor(QtGui.QColor(255, 255, 255))
        self.mcbTransparentColour.setObjectName("mcbTransparentColour")
        self.verticalLayout.addWidget(self.groupBox)
        self.horizontalLayout_6 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_6.setObjectName("horizontalLayout_6")
        self.leStyleFile = QtWidgets.QLineEdit(Mapmashup)
        self.leStyleFile.setObjectName("leStyleFile")
        self.horizontalLayout_6.addWidget(self.leStyleFile)
        self.pbBrowseStyleFile = QtWidgets.QPushButton(Mapmashup)
        self.pbBrowseStyleFile.setMinimumSize(QtCore.QSize(100, 0))
        self.pbBrowseStyleFile.setObjectName("pbBrowseStyleFile")
        self.horizontalLayout_6.addWidget(self.pbBrowseStyleFile)
        self.verticalLayout.addLayout(self.horizontalLayout_6)
        self.cbApplyStyle = QtWidgets.QCheckBox(Mapmashup)
        self.cbApplyStyle.setObjectName("cbApplyStyle")
        self.verticalLayout.addWidget(self.cbApplyStyle)
        self.horizontalLayout_4 = QtWidgets.QHBoxLayout()
        self.horizontalLayout_4.setObjectName("horizontalLayout_4")
        self.butLoadImage = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butLoadImage.sizePolicy().hasHeightForWidth())
        self.butLoadImage.setSizePolicy(sizePolicy)
        self.butLoadImage.setMinimumSize(QtCore.QSize(30, 30))
        self.butLoadImage.setMaximumSize(QtCore.QSize(30, 30))
        self.butLoadImage.setText("")
        icon = QtGui.QIcon()
        icon.addPixmap(QtGui.QPixmap("images/mashup.png"), QtGui.QIcon.Normal,
                       QtGui.QIcon.Off)
        self.butLoadImage.setIcon(icon)
        self.butLoadImage.setIconSize(QtCore.QSize(26, 26))
        self.butLoadImage.setObjectName("butLoadImage")
        self.horizontalLayout_4.addWidget(self.butLoadImage)
        self.butLoadImageFile = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butLoadImageFile.sizePolicy().hasHeightForWidth())
        self.butLoadImageFile.setSizePolicy(sizePolicy)
        self.butLoadImageFile.setMinimumSize(QtCore.QSize(30, 30))
        self.butLoadImageFile.setMaximumSize(QtCore.QSize(30, 30))
        self.butLoadImageFile.setText("")
        icon1 = QtGui.QIcon()
        icon1.addPixmap(QtGui.QPixmap("images/mashup2.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.butLoadImageFile.setIcon(icon1)
        self.butLoadImageFile.setIconSize(QtCore.QSize(26, 26))
        self.butLoadImageFile.setObjectName("butLoadImageFile")
        self.horizontalLayout_4.addWidget(self.butLoadImageFile)
        self.butLoadImageBrowse = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butLoadImageBrowse.sizePolicy().hasHeightForWidth())
        self.butLoadImageBrowse.setSizePolicy(sizePolicy)
        self.butLoadImageBrowse.setMinimumSize(QtCore.QSize(30, 30))
        self.butLoadImageBrowse.setMaximumSize(QtCore.QSize(30, 30))
        self.butLoadImageBrowse.setText("")
        icon2 = QtGui.QIcon()
        icon2.addPixmap(QtGui.QPixmap("images/mashup3.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.butLoadImageBrowse.setIcon(icon2)
        self.butLoadImageBrowse.setIconSize(QtCore.QSize(26, 26))
        self.butLoadImageBrowse.setObjectName("butLoadImageBrowse")
        self.horizontalLayout_4.addWidget(self.butLoadImageBrowse)
        self.butClearLast = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butClearLast.sizePolicy().hasHeightForWidth())
        self.butClearLast.setSizePolicy(sizePolicy)
        self.butClearLast.setMinimumSize(QtCore.QSize(30, 30))
        self.butClearLast.setMaximumSize(QtCore.QSize(30, 30))
        self.butClearLast.setText("")
        icon3 = QtGui.QIcon()
        icon3.addPixmap(QtGui.QPixmap("images/removelayer.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.butClearLast.setIcon(icon3)
        self.butClearLast.setIconSize(QtCore.QSize(26, 26))
        self.butClearLast.setObjectName("butClearLast")
        self.horizontalLayout_4.addWidget(self.butClearLast)
        self.butClear = QtWidgets.QPushButton(Mapmashup)
        sizePolicy = QtWidgets.QSizePolicy(QtWidgets.QSizePolicy.Fixed,
                                           QtWidgets.QSizePolicy.Fixed)
        sizePolicy.setHorizontalStretch(0)
        sizePolicy.setVerticalStretch(0)
        sizePolicy.setHeightForWidth(
            self.butClear.sizePolicy().hasHeightForWidth())
        self.butClear.setSizePolicy(sizePolicy)
        self.butClear.setMinimumSize(QtCore.QSize(30, 30))
        self.butClear.setMaximumSize(QtCore.QSize(30, 30))
        self.butClear.setText("")
        icon4 = QtGui.QIcon()
        icon4.addPixmap(QtGui.QPixmap("images/removelayers.png"),
                        QtGui.QIcon.Normal, QtGui.QIcon.Off)
        self.butClear.setIcon(icon4)
        self.butClear.setIconSize(QtCore.QSize(26, 26))
        self.butClear.setObjectName("butClear")
        self.horizontalLayout_4.addWidget(self.butClear)
        spacerItem = QtWidgets.QSpacerItem(40, 20,
                                           QtWidgets.QSizePolicy.Expanding,
                                           QtWidgets.QSizePolicy.Minimum)
        self.horizontalLayout_4.addItem(spacerItem)
        self.butHelp = QtWidgets.QPushButton(Mapmashup)
        self.butHelp.setMinimumSize(QtCore.QSize(30, 30))
        self.butHelp.setMaximumSize(QtCore.QSize(30, 30))
        self.butHelp.setText("")
        icon5 = QtGui.QIcon()
        icon5.addPixmap(QtGui.QPixmap("images/info.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.butHelp.setIcon(icon5)
        self.butHelp.setIconSize(QtCore.QSize(24, 24))
        self.butHelp.setObjectName("butHelp")
        self.horizontalLayout_4.addWidget(self.butHelp)
        self.butGithub = QtWidgets.QPushButton(Mapmashup)
        self.butGithub.setMinimumSize(QtCore.QSize(30, 30))
        self.butGithub.setMaximumSize(QtCore.QSize(30, 30))
        self.butGithub.setText("")
        icon6 = QtGui.QIcon()
        icon6.addPixmap(QtGui.QPixmap("images/github.png"), QtGui.QIcon.Normal,
                        QtGui.QIcon.Off)
        self.butGithub.setIcon(icon6)
        self.butGithub.setIconSize(QtCore.QSize(24, 24))
        self.butGithub.setObjectName("butGithub")
        self.horizontalLayout_4.addWidget(self.butGithub)
        self.verticalLayout.addLayout(self.horizontalLayout_4)
        spacerItem1 = QtWidgets.QSpacerItem(20, 150,
                                            QtWidgets.QSizePolicy.Minimum,
                                            QtWidgets.QSizePolicy.Expanding)
        self.verticalLayout.addItem(spacerItem1)
        self.groupBox.raise_()
        self.cbApplyStyle.raise_()

        self.retranslateUi(Mapmashup)
        QtCore.QMetaObject.connectSlotsByName(Mapmashup)

    def retranslateUi(self, Mapmashup):
        _translate = QtCore.QCoreApplication.translate
        Mapmashup.setWindowTitle(_translate("Mapmashup", "FSC QGIS plugin"))
        self.leImageFolder.setToolTip(
            _translate("Mapmashup", "Path of folder for temp image files"))
        self.butBrowseImg.setToolTip(
            _translate("Mapmashup", "Browse for image folder"))
        self.butBrowseImg.setText(_translate("Mapmashup", "Image folder"))
        self.leRegistrationFolder.setToolTip(
            _translate("Mapmashup", "Folder where WLD files are kept"))
        self.butBrowseReg.setToolTip(
            _translate("Mapmashup", "Browse for folder containing WLD files"))
        self.butBrowseReg.setText(
            _translate("Mapmashup", "Registration folder"))
        self.cboRegistrations.setToolTip(
            _translate("Mapmashup", "Select WLD registration info"))
        self.butRefresh.setToolTip(
            _translate("Mapmashup", "Refresh the list of WLD files"))
        self.butRefresh.setText(_translate("Mapmashup", "Refresh"))
        self.label_2.setText(_translate("Mapmashup", "Layer name"))
        self.leName.setToolTip(
            _translate("Mapmashup", "Text to be used in layer name"))
        self.label.setText(_translate("Mapmashup", "Global transparency"))
        self.hsTransparency.setToolTip(
            _translate("Mapmashup", "Set the layer\'s global transparency"))
        self.groupBox.setTitle(_translate("Mapmashup", "Transparent colour"))
        self.cbTransparentColour.setText(
            _translate("Mapmashup", "Set transparent background colour"))
        self.label_3.setText(_translate("Mapmashup", "Colour"))
        self.mcbTransparentColour.setToolTip(
            _translate("Mapmashup",
                       "Use this button to select transparent colour"))
        self.mcbTransparentColour.setColorDialogTitle(
            _translate("Mapmashup", "Select transparent colour"))
        self.leStyleFile.setToolTip(
            _translate("Mapmashup",
                       "Path of style file to apply to created maps"))
        self.pbBrowseStyleFile.setText(
            _translate("Mapmashup", "Browse style file"))
        self.cbApplyStyle.setText(_translate("Mapmashup", "Apply style"))
        self.butLoadImage.setToolTip(
            _translate(
                "Mapmashup",
                "Paste image from clipboard to map with specified registration"
            ))
        self.butLoadImageFile.setToolTip(
            _translate(
                "Mapmashup",
                "Paste most recent  image from image folder to map with specified registration"
            ))
        self.butLoadImageBrowse.setToolTip(
            _translate(
                "Mapmashup",
                "Browse for image to paste into map with specified registration"
            ))
        self.butClearLast.setToolTip(
            _translate("Mapmashup", "Remove last mashed map"))
        self.butClear.setToolTip(
            _translate("Mapmashup", "Remove all mashed maps"))
        self.butHelp.setToolTip(
            _translate(
                "Mapmashup",
                "<html><head/><body><p><span style=\" font-size:12pt;\">Get more information about this tool and help on using it. This links to a webpage with up-to-date information about the tool. </span></p></body></html>"
            ))
        self.butGithub.setToolTip(
            _translate(
                "Mapmashup",
                "<html><head/><body><p><span style=\" font-size:12pt; font-weight:600;\">Report an issue with this tool.</span><span style=\" font-size:12pt;\"> Using this channel is the best way to get attention quickly. Issues can be bug reports, enhancement requests or just questions. Anyone can view current issues, but to add a new issue you will need to sign up for a free Github account (very easy).</span></p></body></html>"
            ))