Exemple #1
0
 def viewItemInfo(self, inst):
     if self.szItem == "":
         return
     else:
         doc = ""
         exec "doc = " + self.szItem + ".__doc__"
         if doc:
             try:
                 docModal = ModalView(size_hint=(1, 1), center=Util.getCenter(Util.WH), auto_dismiss=True)
                 btn = Button()
                 btn.bind(on_release=docModal.dismiss)
                 label = Label(text=self.szItem + "\n" + doc)
                 docModal.add_widget(btn)
                 docModal.add_widget(label)
                 self.fDebug = label.size[0]
                 docModal.open()
             except:
                 return
Exemple #2
0
    def __init__(self):
        super(ShowProp_Start, self).__init__()
        self.size = (500, 500)
        self.main = Scatter()
        self.main.size = self.size
        Util.getCenter(Util.WH)
        self.main.do_rotation = False
        with self.main.canvas:
            Color(0.5, 0.5, 0.5)
            Rectangle(size=self.size)

        self.add_widget(self.main)

        self.frame = BoxLayout(orientation="vertical")
        self.frame.size = Util.calcSize(self.size, 0.8, 0.8)
        self.frame.center = Util.getCenter(self.size)
        self.main.add_widget(self.frame)

        # Head
        self.myHead = BoxLayout(orientation="horizontal")
        self.itemName = TextInput(text="input", size_hint_x=0.5)
        self.itemName.multiline = False

        def cleartext(instance, bFocus):
            if bFocus:
                instance.text = ""

        self.btn_ok = Button(text="Ok", size_hint_x=0.25)
        self.btn_close = Button(text="Close", size_hint_x=0.25)
        self.itemName.bind(focus=cleartext)
        self.btn_ok.bind(on_release=self.press_Ok)
        self.btn_close.bind(on_release=self.press_Close)
        self.myHead.add_widget(self.itemName)
        self.myHead.add_widget(self.btn_ok)
        self.myHead.add_widget(self.btn_close)
        self.frame.add_widget(self.myHead)

        # Property
        self.btn_parent = Button(text="..")
        self.btn_parent.bind(on_release=self.goParent)
        self.frame.add_widget(self.btn_parent)

        self.propItem = []
        for i in range(self.pageItemCount):
            self.propItem.append(Button())
            self.propItem[i].bind(on_release=self.viewItem)
            self.frame.add_widget(self.propItem[i])

            # End
        self.myEnd = BoxLayout()
        self.pageLabel = Label(text="0/0")
        self.itemInfo = Button(text="Info")
        self.prevBtn = Button(text="<<")
        self.nextBtn = Button(text=">>")
        self.itemInfo.bind(on_release=self.viewSelfInfo)
        self.prevBtn.bind(on_release=self.setPrevPage)
        self.nextBtn.bind(on_release=self.setNextPage)
        self.myEnd.add_widget(self.pageLabel)
        self.myEnd.add_widget(self.itemInfo)
        self.myEnd.add_widget(self.prevBtn)
        self.myEnd.add_widget(self.nextBtn)
        self.frame.add_widget(self.myEnd)

        self.init()