Use the widget objects for textarea.

Use widgets instead of templates directly. I screwed this up in the pull request. This fixes that.