public Window(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IWindowHtmlBuilderFactory builderFactory)
: base(viewContext, clientSideObjectWriterFactory)
{
this.builderFactory = builderFactory;
ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.draganddrop.js", "telerik.window.js" });
Template = new HtmlTemplate();
ClientEvents = new WindowClientEvents();
ResizingSettings = new WindowResizingSettings();
Buttons = new WindowButtons();
defaultButtons.Each(button => Buttons.Container.Add(button));
Effects = new Effects();
defaultEffects.Each(el => Effects.Container.Add(el));
ContentHtmlAttributes = new RouteValueDictionary();
Scrollable = true;
Visible = true;
}