コード例 #1
0
    def updateModSelection(self, *args):
        self.selectedMods = []
        for i in range(len(self.availableMods)):
            if self.modSelectionVars[i].get() == 1:
                self.selectedMods.append(self.availableMods[i])

        self.updateDisplay(dao.reExecuteLastQuery())
コード例 #2
0
 def distribute(self):
     self.backupDB("dayzitems_before_Distribute.sql")
     flags = [self.inclAmmo.get(), self.inclMags.get()]
     displayedItems = [
         self.tree.item(child)["text"]
         for child in self.tree.get_children()
     ]
     distibutor.distribute(dao.getItemsByName(displayedItems),
                           int(self.totalNomDisplayed.get()),
                           int(self.targetMag.get()),
                           int(self.targetAmmo.get()), flags)
     self.changed = True
     self.updateDisplay(dao.reExecuteLastQuery())
コード例 #3
0
    def dropSelChange(self, name, entryValue, *args):
        if self.valueChange(name, entryValue):
            for element in self.tree.selection():
                selVal = self.getSelectedValues(element)[name]
                rareEntry = self.raritySel.get()
                if selVal != rareEntry:
                    dao.updateDropValue(
                        self.getSelectedValues(element)["name"], entryValue, name
                    )

            self.updateDisplay(dao.reExecuteLastQuery())
            try:
                self.treeview_sort_column(self.tree, self.sorted, self.reverse)
            except Exception:
                pass
コード例 #4
0
 def updateSel(self, multiplier=None):
     for element in self.tree.selection():
         val = self.getEditedValues(element)
         val["name"] = self.tree.item(element)["text"]
         if multiplier is not None:
             val["nominal"] = val["nominal"] * multiplier
             val["min"] = val["min"] * multiplier
         dao.update(val)
     rows = dao.reExecuteLastQuery()
     self.updateDisplay(rows)
     try:
         self.treeview_sort_column(self.tree, self.sorted, self.reverse)
     except Exception:
         pass
     self.changed = True
     self.activatedFields.clear()
     self.refreshSubtypes()
コード例 #5
0
 def loadTraderFile(self):
     fname = windows.openFile("txt")
     if fname != "":
         if windows.askOverwrite():
             windows.writeToDBFromTrader(fname)
             dao.reExecuteLastQuery()
コード例 #6
0
 def deleteSel(self):
     if windows.askUser(
         "Delete Item", "Are you sure you want to delete selected Item?"
     ):
         dao.deleteItem(self.getSelectedValues(self.tree.focus())["name"])
         self.updateDisplay(dao.reExecuteLastQuery())