def OnCreateVariable(self,event):
openColourDialog = wx.ColourDialog(self)
if openColourDialog.ShowModal() == wx.ID_CANCEL:
return
openNameChooser = wx.TextEntryDialog(self,"What would you like your new colour variable to be called?")
if openNameChooser.ShowModal() == wx.ID_CANCEL:
return
proposed = openNameChooser.GetValue()
name = ""
seenChar = False
for character in proposed:
if not seenChar:
if character in string.ascii_letters:
name+=character
seenChar=True
elif character in string.ascii_letters+string.digits:
name+=character
if name=="":
i = 0
for name in self.config.setColours:
if name[:14]=="colourVariable":
i+=1
name = "colourVariable"+str(i)
name = "$"+name
self.config.setColourChanged(openColourDialog.GetColourData(),name)
self.LoadConfig(self.config)
评论列表
文章目录