示例#1
0
 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)
示例#2
0
 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
示例#3
0
 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])
示例#4
0
 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
示例#5
0
 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)
示例#6
0
 def onCreateView(self, context, container, savedInstanceState):
     selPanel = self.getResources().getLayout(
         R.layout.listfragment).find('category')
     form = BasicViews.formFrameGen(container, savedInstanceState, selPanel)
     return form