def onAdd(self): parent = self.tree.focus() pair = [(col, col) for col in self.columnsId] if self.isTree: pair = [('parent', self.tree.item(parent, 'text')), ('text', '')] + pair xmlDlg = self.xmlDlgWindow(pair, isEdit=False, isTree=self.isTree) dlg = BasicViews.TreeDialog(self, title='Add', xmlFile=xmlDlg, isFile=False) if dlg.allSettings: result = dict(dlg.allSettings) columnsId = self.columnsId if self.isTree: columnsId = ['text'] + columnsId record = [result[col].strip() for col in columnsId] parent, iid, text = parent, None, '' if self.isTree: text = record[0] record = record[1:] self.tree.insert(parent, 'end', iid=iid, text=text, values=record, open=True)
def onCreateView(self, context, container, savedInstanceState): super(DetailsFragment, self).onCreateView(context, container, savedInstanceState) settings = self.getArguments() selPanel = self.getResources().getLayout( R.layout.detailsfragment).find('category') form = BasicViews.formFrameGen(container, settings, selPanel) return form
def onEdit(self): iid = self.tree.focus() if iid: value = self.tree.set columnsId = self.columnsId pair = [(col, value(iid, col)) for col in columnsId] xmlDlg = self.xmlDlgWindow(pair, isEdit=True) dlg = BasicViews.TreeDialog(self, title='Edit', xmlFile=xmlDlg, isFile=False) if dlg.allSettings: result = dict(dlg.allSettings) record = [result[col].strip() for col in columnsId] for k, col in enumerate(columnsId): self.tree.set(iid, col, record[k])
def setContentView(self, viewid, settings=None): selPanel = self.getResources().getLayout(viewid).find('category') fm = self.getSupportFragmentManager() ft = fm.beginTransaction() for item in selPanel.findall('.//fragment'): id, tag, name = map(item.get, ('id', 'tag', 'name')) resid = self.getResources().getIdentifier(id) fInstance = Fragment.instantiate(self, name) ft.add(fInstance, resid, tag) self.form = form = BasicViews.formFrameGen(self.frame, settings, selPanel) ft.commitNow() form.pack(fill=tk.BOTH, expand=tk.YES) form.onClickEvent = self.onClickEvent form.onChangeSelEvent = self.onChangeSelEvent
def onClickEvent(self, resourceEntry): res = self.getResources() resid = res.getIdentifier(resourceEntry, defType='id') bgbool = (R.id.bgbool1, R.id.bgbool2, R.id.bgbool3) if resid in bgbool: opAdd = [('*boollbl.foreground', 'red'), ('*boollbl.foreground', 'green'), ('*boollbl.foreground', 'blue')] master = self.findViewById(R.id.tcontainer) indx = bgbool.index(resid) boolwdgid = bgbool[indx] boolwdg = self.findViewById(boolwdgid) if boolwdg.getValue(): sitem, scomm = opAdd[indx] self.option_add(sitem, scomm) wdg = BasicViews.settBool(master, label='created bool') master.applyGeoManager(wdg)
def onCreateView(self, context, container, savedInstanceState): selPanel = self.getResources().getLayout( R.layout.listfragment).find('category') form = BasicViews.formFrameGen(container, savedInstanceState, selPanel) return form