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
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()