Skip to content

Instantly share code, notes, and snippets.

@duk3luk3
Created March 4, 2013 10:37
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save duk3luk3/5081404 to your computer and use it in GitHub Desktop.
Save duk3luk3/5081404 to your computer and use it in GitHub Desktop.
def BranchWrapped(f, success, fail):
try:
r = f()
print "success"
success()
return r
except:
fail()
print "fail"
def ApplyStyle(w,s):
w['style']=s
print w['style']
...
NormalStyle = lambda w: ApplyStyle(w,'TEntry')
InvalidStyle = lambda w: ApplyStyle(w, 'Invalid.TEntry')
inv = lambda x: InvalidStyle(x)
val = lambda x: NormalStyle(x)
self._bGridEntry = Entry(batteryFrame)
self._bGridEntry.grid(row=3,column=1,sticky="WE")
self._bGrid = StringVar()
self._bGridEntry["textvariable"] = self._bGrid
self._bGrid.trace("w",lambda n,i,m : BranchWrapped(f,partial(val, x=self._bGridEntry),partial(inv, x=self._bGridEntry)))
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment