示例#1
0
 def getPokemonWidget(self, name, size, parent):
     choices = None
     if name[:4] == "type":
         choices = self.typenames
     elif name[:4] == "item":
         choices = self.itemnames
     elif name[:7] == "ability":
         choices = self.abilitynames
     elif name[:8] == "egggroup":
         choices = translate("pokemonegggroups")
     elif name == "evs":
         return EditEVs(parent)
     elif name == "tms":
         return EditTMs(None)
     elif name in ("exprate", "color"):
         choices = translate("pokemon" + name + "s")
     if choices:
         cb = EditWidget(EditWidget.COMBOBOX, parent)
         cb.setValues(choices)
         cb.setName(translate(name))
         return cb
     sb = EditWidget(EditWidget.SPINBOX, parent)
     if size == 'H':
         sb.setValues([0, 0xFFFF])
     else:
         sb.setValues([0, 0xFF])
     sb.setName(translate(name))
     return sb
示例#2
0
 def getFlavorWidget(self, section, name, parent):
     if section == "flavor":
         te = EditWidget(EditWidget.TEXTEDIT, parent)
         te.setName(translate(name))
         return te
     le = EditWidget(EditWidget.LINEEDIT, parent)
     le.setName(translate(name))
     return le
示例#3
0
 def getEvolutionWidget(self, name, size, parent):
     choices = None
     if name[:6] == "method":
         choices = translate("pokemonevolutionmethods")
     elif name[:6] == "target":
         choices = self.pokemonnames
     if choices:
         cb = EditWidget(EditWidget.COMBOBOX, parent)
         cb.setValues(choices)
         cb.setName(translate(name))
         return cb
     sb = EditWidget(EditWidget.SPINBOX, parent)
     sb.setValues([0, 0xFFFF])
     sb.setName(translate(name))
     return sb
示例#4
0
 def __init__(self, parent=None):
     super(EditTMs, self).__init__(EditWidget.TAB, parent)
     self.tabname = "TMs/HMs"
     self.valuers = []
     x = 0
     y = 0
     off = 0
     txt = "%s%%02i" % translate("pokemontm")
     if pokeversion.gens[config.project["versioninfo"][0]] == 4:
         tmmax = 92
     else:
         tmmax = 95
     for i in range(104):
         sb = EditWidget(EditWidget.CHECKBOX, self)
         if i == 60:
             x = width
             mheight = y
             y = 0
         elif i == tmmax:
             txt = "%s%%02i" % translate("pokemonhm")
             off = tmmax
         sb.setName(txt % (i - off + 1))
         width, height = sb.getGeometry()
         sb.setGeometry(QRect(x, y, width, height))
         sb.changed = self._changed
         self.valuers.append(sb)
         y += height
     self.setGeometry(0, 0, width * 2, mheight)
示例#5
0
 def __init__(self, size="H", parent=None):
     super(EditMoves, self).__init__(EditWidget.NONE, parent)
     self.datasize = size
     y = 0
     x = 25
     self.mover = EditWidget(EditWidget.COMBOBOX, self)
     self.mover.changed = self._changed
     width, height = self.mover.getGeometry()
     self.mover.setGeometry(QRect(x, y, width, height))
     y += height
     self.leveler = EditWidget(EditWidget.SPINBOX, self)
     self.leveler.changed = self._changed
     if self.datasize == "I":
         self.leveler.setValues([0, 0xFFFF])
     else:
         self.leveler.setValues([0, 0x7F])
     width, height = self.leveler.getGeometry()
     self.leveler.setGeometry(QRect(x, y, width, height))
     y += height
     self.deleter = QPushButton("X", self)
     self.deleter.setGeometry(0, 0, x, y)
     QObject.connect(self.deleter, QtCore.SIGNAL("pressed()"), self._remove)
     self.setGeometry(0, 0, x + width, y)
示例#6
0
 def getMoveWidget(self, name, size, parent):
     choices = None
     if name == "type":
         choices = self.typenames
     elif name == "contesttype":
         choices = translate("movecontesttypes")
     elif name == "category":
         choices = translate("movecategories")
     if choices:
         cb = EditWidget(EditWidget.COMBOBOX, parent)
         cb.setValues(choices)
         cb.setName(translate(name))
         return cb
     sb = EditWidget(EditWidget.SPINBOX, parent)
     if size == 'H':
         sb.setValues([0, 0xFFFF])
     elif size == 'h':
         sb.setValues([-0x8000, 0x7FFF])
     elif size == 'b':
         sb.setValues([-0x80, 0x7F])
     else:
         sb.setValues([0, 0xFF])
     sb.setName(translate(name))
     return sb
示例#7
0
 def __init__(self, parent=None):
     super(EditEVs, self).__init__(EditWidget.NONE, parent)
     self.valuers = []
     x = 0
     y = 0
     for stat in stats:
         sb = EditWidget(EditWidget.SPINBOX, self)
         sb.setValues([0, 3])
         sb.setName(translate("pokemonstat_" + stat) + " EV")
         width, height = sb.getGeometry()
         sb.setGeometry(QRect(x, y, width, height))
         sb.changed = self._changed
         self.valuers.append(sb)
         y += height
     self.setGeometry(0, 0, width, y)