コード例 #1
0
    def createViews(self, layout):
        ### config my window
        myColor = "white"
        self.config(bg=myColor)
        GUI.setGlobalButtonColor("lavender")

        ### create some views
        userInput = GUI.EntryField("field_user", "Your Name: ")
        robotInfo = GUI.FileDialogField("field_robotInfo", "Robot info file: ")

        repos = parseSomeThings()

        self.selectors = []
        for r in repos:
            repoDict = OrderedDict()
            repoDict[r.name] = [str(b) for b in r.branches]
            print(repoDict)
            self.selectors.append(
                GUI.GitRepoSelector("id_%s" % r.type,
                                    r.description,
                                    repoDict=repoDict,
                                    type=1))

        #self.selectors = [
        #				#GUI.GitRepoSelector("selectorStack", "Software Stack", repositorys=["repo1"], branches=["branch1"]),
        #				GUI.GitRepoSelector("selectorSw", "Software Stack", repositorys=["repo1"], branches=["branch1"], type=0),
        #				GUI.GitRepoSelector("selectorDriver", "Drivers Stack", repositorys=["repo1"], branches=["branch1"], type=1),
        #				GUI.GitRepoSelector("selectorHw", "HwSetups", repositorys=["repo1"], branches=["branch111111111"], type = 1),
        #			]

        h = GUI.Horizontal("", padding=0)
        btnUpdate = GUI.ActionButton("btn_updateBlob",
                                     "Update Blob Info",
                                     height=3,
                                     actionCallback=self.btnUpdateClicked)
        btnNext = GUI.ActionButton("btn_next",
                                   "Next",
                                   height=3,
                                   actionCallback=self.btnNextClicked)
        h.addView(btnUpdate)
        h.addView(btnNext)

        ###config these
        userInput.config(bg=myColor)
        robotInfo.config(bg=myColor)
        #btnNext.config(buttoncolor="lavender")
        for v in self.selectors:
            v.config(bg="white smoke", headerbg="coral")

        ##add these to our window layout
        layout.addView(userInput)
        layout.addView(robotInfo)
        layout.addView(self.selectors)
        layout.addView(h)

        return layout