コード例 #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 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])