Skip to content

Instantly share code, notes, and snippets.

@KelSolaar
Created March 29, 2012 09:26
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save KelSolaar/2235363 to your computer and use it in GitHub Desktop.
Save KelSolaar/2235363 to your computer and use it in GitHub Desktop.
Maya TextField
import maya.cmds as cmds
import re
import functools
def validateTextFieldUserInput(widget, pattern, fallback, callback, input):
if re.match(pattern, input):
callback(input)
else:
fallback(widget)
def textFieldFloatDefaultFallback(widget, default="0.0"):
cmds.textField(widget, e=True, text=default)
def myCallback(value):
print "Gimme Love Baby!", value
window = cmds.window()
cmds.columnLayout()
myField = cmds.textField()
cmds.textField(myField, e=True, changeCommand=functools.partial(validateTextFieldUserInput,
myField,
r"[-+]?\d*\.?\d+([eE][-+]?\d+)?",
textFieldFloatDefaultFallback,
myCallback))
cmds.showWindow( window )
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment