private void CreateStandardHelpers(IDictionary helpers)
{
AbstractHelper[] builtInHelpers =
new AbstractHelper[]
{
new AjaxHelper(), new BehaviourHelper(),
new UrlHelper(), new TextHelper(),
new EffectsFatHelper(), new ScriptaculousHelper(),
new DateFormatHelper(), new HtmlHelper(),
new ValidationHelper(), new DictHelper(),
new PaginationHelper(), new FormHelper(),
new ZebdaHelper()
};
foreach(AbstractHelper helper in builtInHelpers)
{
helper.SetController(controller);
String helperName = helper.GetType().Name;
if (!helpers.Contains(helperName))
{
helpers[helperName] = helper;
}
// Also makes the helper available with a less verbose name
// FormHelper and Form, AjaxHelper and Ajax
if (helperName.EndsWith("Helper"))
{
helpers[helperName.Substring(0, helperName.Length - 6)] = helper;
}
PerformAdditionalHelperInitialization(helper);
}
}