+ def save(self):
+ self.parent.save()
+
+ def nextEntry(self):
+ self.parent.vals[1](self.parent.getConfigPath())
+
+ def handleKey(self, key):
+ #this will no change anything on the value itself
+ #so we can handle it here in gui element
+ if key == config.key["delete"]:
+ self.parent.value = self.parent.value[0:self.markedPos] + self.parent.value[self.markedPos + 1:]
+ if key == config.key["prevElement"]:
+ self.textInput.nextKey()
+ self.markedPos -= 1
+
+ if key == config.key["nextElement"]:
+ self.textInput.nextKey()
+ self.markedPos += 1
+ if (self.mode == self.extendableSize):
+ if (self.markedPos >= len(self.parent.value)):
+ self.parent.value = self.parent.value.ljust(len(self.parent.value) + 1)
+
+
+ if key >= config.key["0"] and key <= config.key["9"]:
+ number = 9 - config.key["9"] + key
+
+ self.parent.value = self.parent.value[0:self.markedPos] + str(self.textInput.getKey(number)) + self.parent.value[self.markedPos + 1:]
+
+ self.checkValues()
+
+ self.parent.change()
+
+ def __call__(self, selected): #needed by configlist
+ return ("mtext"[1-selected:], str(self.parent.value), [self.markedPos])
+