public ComboBox(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.combobox.js" }); UrlGenerator = urlGenerator; ClientEvents = new DropDownClientEvents(); DataBinding = new AutoCompleteDataBindingConfiguration(); DropDownHtmlAttributes = new RouteValueDictionary(); HiddenInputHtmlAttributes = new RouteValueDictionary(); InputHtmlAttributes = new RouteValueDictionary(); Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Filtering = new ComboBoxFilterSettings(); Items = new List<DropDownItem>(); SelectedIndex = -1; Enabled = true; Encoded = true; OpenOnFocus = false; IgnoreCase = true; }
/// <summary> /// Initializes a new instance of the <see cref="TreeView"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> /// <param name="urlGenerator">The URL generator.</param> /// <param name="urlGenerator">The navigation item authorization.</param> /// <param name="builderFactory">The builder factory.</param> public TreeView(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, INavigationItemAuthorization authorization, ITreeViewHtmlBuilderFactory factory) : base(viewContext, clientSideObjectWriterFactory) { Guard.IsNotNull(urlGenerator, "urlGenerator"); Guard.IsNotNull(authorization, "authorization"); Guard.IsNotNull(factory, "factory"); UrlGenerator = urlGenerator; Authorization = authorization; builderFactory = factory; ClientEvents = new TreeViewClientEvents(); ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.treeview.js" }); DragAndDrop = new TreeViewDragAndDropSettings(); DataBinding = new TreeViewDataBindingConfiguration(); Ajax = DataBinding.Ajax; WebService = DataBinding.WebService; this.Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Items = new LinkedObjectCollection <TreeViewItem>(null); ShowLines = true; SelectedIndex = -1; SecurityTrimming = true; }
/// <summary> /// Initializes a new instance of the <see cref="Slider"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public Slider(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { Orientation = SliderOrientation.Default; Range = SliderRange.False; UpdateElements = new List<string>(); }
/// <summary> /// Initializes a new instance of the <see cref="DatePicker"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public DatePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ConstrainInput = true; NumberOfMonthsToShow = DefaultNumberOfMonthsToShow; MonthSteps = DefaultMonthSteps; }
/// <summary> /// Default constructor. /// </summary> /// <param name="htmlHelper">The current Mvc HtmlHelper context.</param> /// <param name="clientSideObjectWriterFactory"></param> /// <param name="styleSheetRegistrar"></param> /// <param name="scriptRegistrar"></param> public ComponentFactory( HtmlHelper htmlHelper, IClientSideObjectWriterFactory clientSideObjectWriterFactory, StyleSheetRegistrarBuilder styleSheetRegistrar, ScriptRegistrarBuilder scriptRegistrar) { // If the instance object is null. if (htmlHelper == null) { throw new System.ArgumentNullException("htmlHelper"); } if (clientSideObjectWriterFactory == null) { throw new System.ArgumentNullException("clientSideObjectWriterFactory"); } if (styleSheetRegistrar == null) { throw new System.ArgumentNullException("styleSheetRegistrar"); } if (scriptRegistrar == null) { throw new System.ArgumentNullException("scriptRegistrar"); } HtmlHelper = htmlHelper; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; _styleSheetRegistrarBuilder = styleSheetRegistrar; _scriptRegistrarBuilder = scriptRegistrar; }
/// <summary> /// Default constructor /// </summary> /// <param name="viewContext">The current Mvc view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> protected ComponentBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) { // If the instance object is null. if (viewContext == null) { throw new System.ArgumentNullException("viewContext"); } if (clientSideObjectWriterFactory == null) { throw new System.ArgumentNullException("clientSideObjectWriterFactory"); } // Get the current context. ViewContext = viewContext; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; // Get the location of each internally used scripts ScriptFilesPath = WebAssetDefaultSettings.ScriptFilesPath; ScriptFileNames = new List <string>(); // Initalise the attribite dictoinary HtmlAttributes = new RouteValueDictionary(); // Get the is ajax request indicator. IsSelfInitialized = (ViewContext.HttpContext.Items["$SelfInitialize$"] != null) || ViewContext.HttpContext.Request.IsAjaxRequest(); }
public PanelBar(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, INavigationItemAuthorization authorization, INavigationComponentHtmlBuilderFactory <PanelBar, PanelBarItem> rendererFactory) : base(viewContext, clientSideObjectWriterFactory) { Guard.IsNotNull(urlGenerator, "urlGenerator"); Guard.IsNotNull(authorization, "authorization"); Authorization = authorization; UrlGenerator = urlGenerator; this.builderFactory = rendererFactory; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.panelbar.js" }); ClientEvents = new PanelBarClientEvents(); this.Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); ExpandMode = PanelBarExpandMode.Multiple; HighlightPath = true; Items = new LinkedObjectCollection <PanelBarItem>(null); SelectedIndex = -1; SecurityTrimming = true; }
public ComboBox(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.combobox.js" }); UrlGenerator = urlGenerator; ClientEvents = new DropDownClientEvents(); DataBinding = new AutoCompleteDataBindingConfiguration(); DropDownHtmlAttributes = new RouteValueDictionary(); HiddenInputHtmlAttributes = new RouteValueDictionary(); InputHtmlAttributes = new RouteValueDictionary(); Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Filtering = new ComboBoxFilterSettings(); Items = new List <DropDownItem>(); SelectedIndex = -1; Enabled = true; Encoded = true; OpenOnFocus = false; IgnoreCase = true; }
public Menu(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { Guard.IsNotNull(urlGenerator, "urlGenerator"); UrlGenerator = urlGenerator; Items = new LinkedObjectCollection<MenuItem>(null); }
public Editor(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IWebAssetCollectionResolver resolver, ILocalizationService localizationService, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { this.resolver = resolver; this.urlGenerator = urlGenerator; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.combobox.js", "telerik.draganddrop.js", "telerik.window.js", "telerik.editor.js" }); DefaultToolGroup = new EditorToolGroup(this); ClientEvents = new EditorClientEvents(); StyleSheets = new WebAssetGroup("default", false) { DefaultPath = WebAssetDefaultSettings.StyleSheetFilesPath }; Localization = new EditorLocalization(localizationService, CultureInfo.CurrentUICulture); Template = new HtmlTemplate(); new EditorToolFactory(DefaultToolGroup) .Bold().Italic().Underline().Strikethrough() .Separator() .FontName() .FontSize() .FontColor().BackColor() .Separator() .JustifyLeft().JustifyCenter().JustifyRight().JustifyFull() .Separator() .InsertUnorderedList().InsertOrderedList() .Separator() .Outdent().Indent() .Separator() .FormatBlock() .Separator() .CreateLink().Unlink() .Separator() .InsertImage(); FileBrowserSettings = new EditorFileBrowserSettings(this); DefaultToolGroup.Tools.OfType <EditorComboBox>() .Each(combo => combo.InputHtmlAttributes.Add("title", combo.Identifier)); }
/// <summary> /// Default constructor /// </summary> /// <param name="viewContext">The current Mvc view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public TreeView(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "TreeView/treeview.async.js", "TreeView/treeview.min.js", "TreeView/treeview.pack.js" }); }
public DatePickerBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { InputHtmlAttributes = new Dictionary <string, object>(); ClientEvents = new DatePickerClientEvents(); Effects = new Effects(); Value = null; Enabled = true; OpenOnFocus = false; }
/// <summary> /// Initializes a new instance of the <see cref="ViewComponentBase"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> protected ViewComponentBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) { Guard.IsNotNull(viewContext, "viewContext"); Guard.IsNotNull(clientSideObjectWriterFactory, "clientSideObjectWriterFactory"); ViewContext = viewContext; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; HtmlAttributes = new RouteValueDictionary(); IsSelfInitialized = (ViewContext.HttpContext.Items["$SelfInitialize$"] != null) || ViewContext.HttpContext.Request.IsAjaxRequest(); }
/// <summary> /// Default constructor /// </summary> /// <param name="viewContext">The current Mvc view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public StyleSheet(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) { // Get the current context. ViewContext = viewContext; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; // Create a new instance of the web asset item group manager. StyleSheets = new WebAssetItemGroup("default") { DefaultPath = WebAssetDefaultSettings.StyleSheetFilesPath }; }
public Editor(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IWebAssetCollectionResolver resolver, ILocalizationService localizationService, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { this.resolver = resolver; this.urlGenerator = urlGenerator; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.combobox.js", "telerik.draganddrop.js", "telerik.window.js", "telerik.editor.js" }); DefaultToolGroup = new EditorToolGroup(this); ClientEvents = new EditorClientEvents(); StyleSheets = new WebAssetGroup("default", false) { DefaultPath = WebAssetDefaultSettings.StyleSheetFilesPath }; Localization = new EditorLocalization(localizationService, CultureInfo.CurrentUICulture); Template = new HtmlTemplate(); new EditorToolFactory(DefaultToolGroup) .Bold().Italic().Underline().Strikethrough() .Separator() .FontName() .FontSize() .FontColor().BackColor() .Separator() .JustifyLeft().JustifyCenter().JustifyRight().JustifyFull() .Separator() .InsertUnorderedList().InsertOrderedList() .Separator() .Outdent().Indent() .Separator() .FormatBlock() .Separator() .CreateLink().Unlink() .Separator() .InsertImage(); FileBrowserSettings = new EditorFileBrowserSettings(this); DefaultToolGroup.Tools.OfType<EditorComboBox>() .Each(combo => combo.InputHtmlAttributes.Add("title", combo.Identifier)); }
public DatePickerBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { InputHtmlAttributes = new Dictionary<string, object>(); ClientEvents = new DatePickerClientEvents(); Effects = new Effects(); Value = null; Enabled = true; OpenOnFocus = false; }
/// <summary> /// Initializes a new instance of the <see cref="Grid{T}"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> /// <param name="urlGenerator">The URL generator.</param> /// <param name="builderFactory">The builder factory.</param> public Grid(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, ILocalizationService localizationService, IGridHtmlBuilderFactory htmlBuilderFactory) : base(viewContext, clientSideObjectWriterFactory) { this.htmlBuilderFactory = htmlBuilderFactory; UrlGenerator = urlGenerator; PrefixUrlParameters = true; RowTemplate = new HtmlTemplate <T>(); DataProcessor = new GridDataProcessor(this); Columns = new List <GridColumnBase <T> >(); DataKeys = new List <IGridDataKey <T> >(); Paging = new GridPagingSettings(this); Sorting = new GridSortSettings(this); Scrolling = new GridScrollingSettings(); KeyboardNavigation = new GridKeyboardNavigationSettings(this); ColumnContextMenu = new GridColumnContextMenuSettings(this); Filtering = new GridFilteringSettings(); Editing = new GridEditingSettings <T>(this) { PopUp = new Window(viewContext, clientSideObjectWriterFactory, new WindowHtmlBuilderFactory()) { Modal = true, Draggable = true } }; Grouping = new GridGroupingSettings(this); Resizing = new GridResizingSettings(); Reordering = new GridReorderingSettings(); TableHtmlAttributes = new RouteValueDictionary(); DataBinding = new GridDataBindingSettings(this); Footer = true; IsEmpty = true; ClientEvents = new GridClientEvents(); Selection = new GridSelectionSettings(); ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.grid.js" }); ToolBar = new GridToolBarSettings <T>(this); Localization = new GridLocalization(localizationService, CultureInfo.CurrentUICulture); NoRecordsTemplate = new HtmlTemplate(); ValidationMetadata = new Dictionary <string, object>(); AutoGenerateColumns = true; }
public IntegerTextBox(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, ITextBoxBaseHtmlBuilderFactory <int> rendererFactory) : base(viewContext, clientSideObjectWriterFactory, rendererFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.textbox.js" }); MinValue = int.MinValue; MaxValue = int.MaxValue; IncrementStep = 1; EmptyMessage = "Enter value"; NumberGroupSize = CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes[0]; NegativePatternIndex = CultureInfo.CurrentCulture.NumberFormat.NumberNegativePattern; }
public TextBoxBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, ITextBoxBaseHtmlBuilderFactory <T> rendererFactory) : base(viewContext, clientSideObjectWriterFactory) { this.rendererFactory = rendererFactory; Spinners = true; InputHtmlAttributes = new RouteValueDictionary(); ClientEvents = new TextBoxBaseClientEvents(); Enabled = true; }
public NumericTextBox(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, ITextBoxBaseHtmlBuilderFactory <T> rendererFactory) : base(viewContext, clientSideObjectWriterFactory, rendererFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.textbox.js" }); MinValue = ReadField()["min"]; MaxValue = ReadField()["max"]; IncrementStep = (T)Convert.ChangeType(1, typeof(T)); EmptyMessage = "Enter value"; DecimalDigits = CultureInfo.CurrentCulture.NumberFormat.NumberDecimalDigits; NumberGroupSize = CultureInfo.CurrentCulture.NumberFormat.NumberGroupSizes[0]; NegativePatternIndex = CultureInfo.CurrentCulture.NumberFormat.NumberNegativePattern; }
public DatePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.calendar.js", "telerik.datepicker.js" }); defaultEffects.Each(el => Effects.Container.Add(el)); Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortDatePattern; MinValue = defaultMinDate; MaxValue = defaultMaxDate; ButtonTitle = "Open the calendar"; ShowButton = true; }
public Splitter(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.draganddrop.js", "telerik.splitter.js" }); Orientation = SplitterOrientation.Horizontal; Panes = new List <SplitterPane>(); ClientEvents = new SplitterClientEvents(); }
/// <summary> /// Initializes a new instance of the <see cref="ViewComponentBase"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> protected ViewComponentBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) { Guard.IsNotNull(viewContext, "viewContext"); Guard.IsNotNull(clientSideObjectWriterFactory, "clientSideObjectWriterFactory"); ViewContext = viewContext; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; StyleSheetFilesPath = WebAssetDefaultSettings.StyleSheetFilesPath; StyleSheetFileNames = new List<string>(); ScriptFilesPath = WebAssetDefaultSettings.ScriptFilesPath; ScriptFileNames = new List<string>(); HtmlAttributes = new RouteValueDictionary(); }
/// <summary> /// Initializes a new instance of the <see cref="ViewComponentBase"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> protected ViewComponentBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) { Guard.IsNotNull(viewContext, "viewContext"); Guard.IsNotNull(clientSideObjectWriterFactory, "clientSideObjectWriterFactory"); ViewContext = viewContext; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; ScriptFilesPath = WebAssetDefaultSettings.ScriptFilesPath; ScriptFileNames = new List <string>(); HtmlAttributes = new RouteValueDictionary(); IsSelfInitialized = (ViewContext.HttpContext.Items["$SelfInitialize$"] != null) || ViewContext.HttpContext.Request.IsAjaxRequest(); }
public Splitter(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.draganddrop.js", "telerik.splitter.js" }); Orientation = SplitterOrientation.Horizontal; Panes = new List<SplitterPane>(); ClientEvents = new SplitterClientEvents(); }
public PercentTextBox(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, ITextBoxBaseHtmlBuilderFactory <double> rendererFactory) : base(viewContext, clientSideObjectWriterFactory, rendererFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.textbox.js" }); MinValue = double.MinValue; MaxValue = double.MaxValue; IncrementStep = 1; EmptyMessage = "Enter value"; DecimalDigits = CultureInfo.CurrentCulture.NumberFormat.PercentDecimalDigits; NumberGroupSize = CultureInfo.CurrentCulture.NumberFormat.PercentGroupSizes[0]; NegativePatternIndex = CultureInfo.CurrentCulture.NumberFormat.PercentNegativePattern; PositivePatternIndex = CultureInfo.CurrentCulture.NumberFormat.PercentPositivePattern; }
/// <summary> /// Initializes a new instance of the <see cref="ViewComponentBase"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> protected ViewComponentBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) { Guard.IsNotNull(viewContext, "viewContext"); Guard.IsNotNull(clientSideObjectWriterFactory, "clientSideObjectWriterFactory"); ViewContext = viewContext; ClientSideObjectWriterFactory = clientSideObjectWriterFactory; ScriptFilesPath = WebAssetDefaultSettings.ScriptFilesPath; ScriptFileNames = new List<string>(); HtmlAttributes = new RouteValueDictionary(); IsSelfInitialized = (ViewContext.HttpContext.Items["$SelfInitialize$"] != null) || ViewContext.HttpContext.Request.IsAjaxRequest(); }
/// <summary> /// Initializes a new instance of the <see cref="Upload" /> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public Upload( ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, ILocalizationService localizationService) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new [] { "telerik.common.js", "telerik.upload.js" }); ClientEvents = new UploadClientEvents(); Enabled = true; Multiple = true; ShowFileList = true; Async = new UploadAsyncSettings(this); UrlGenerator = urlGenerator; Localization = new UploadLocalization(localizationService, CultureInfo.CurrentCulture); }
/// <summary> /// Initializes a new instance of the <see cref="Upload" /> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public Upload(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, ILocalizationService localizationService) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new [] { "telerik.common.js", "telerik.upload.js" }); ClientEvents = new UploadClientEvents(); Enabled = true; Multiple = true; ShowFileList = true; Async = new UploadAsyncSettings(this); UrlGenerator = urlGenerator; Localization = new UploadLocalization(localizationService, CultureInfo.CurrentCulture); }
public RangeSlider(ViewContext viewContext, IClientSideObjectWriterFactory writerFactory, IRangeSliderHtmlBuilderFactory rendererFactory) : base(viewContext, writerFactory) { this.rendererFactory = rendererFactory; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.draganddrop.js", "telerik.slider.js" }); Orientation = SliderOrientation.Horizontal; TickPlacement = SliderTickPlacement.Both; MinValue = (T)Convert.ChangeType(0, typeof(T)); MaxValue = (T)Convert.ChangeType(10, typeof(T)); SmallStep = (T)Convert.ChangeType(1, typeof(T)); ClientEvents = new SliderBaseClientEvents(); Enabled = true; Settings = new SliderTooltipSettings(); }
public Calendar(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, ICalendarHtmlBuilderFactory rendererFactory) : base(viewContext, clientSideObjectWriterFactory) { UrlGenerator = urlGenerator; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.calendar.js" }); ClientEvents = new CalendarClientEvents(); SelectionSettings = new CalendarSelectionSettings { Dates = new List<DateTime>() }; MinDate = new DateTime(1899, 12, 31); MaxDate = new DateTime(2100, 1, 1); Value = null; this.rendererFactory = rendererFactory; }
public DropDownList(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js" }); UrlGenerator = urlGenerator; ClientEvents = new DropDownClientEvents(); DataBinding = new DropDownListDataBindingConfiguration(); DropDownHtmlAttributes = new RouteValueDictionary(); Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Items = new List<DropDownItem>(); SelectedIndex = 0; }
public TimePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.timepicker.js" }); defaultEffects.Each(el => Effects.Container.Add(el)); Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; DropDownHtmlAttributes = new Dictionary<string, object>(); MinValue = DateTime.Today; MaxValue = DateTime.Today; Interval = 30; ButtonTitle = "Open the time view"; ShowButton = true; }
public Calendar(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, ICalendarHtmlBuilderFactory rendererFactory) : base(viewContext, clientSideObjectWriterFactory) { UrlGenerator = urlGenerator; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.calendar.js" }); ClientEvents = new CalendarClientEvents(); SelectionSettings = new CalendarSelectionSettings { Dates = new List <DateTime>() }; MinDate = new DateTime(1899, 12, 31); MaxDate = new DateTime(2100, 1, 1); Value = null; this.rendererFactory = rendererFactory; }
public AutoComplete(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.autocomplete.js" }); UrlGenerator = urlGenerator; ClientEvents = new DropDownClientEvents(); DataBinding = new AutoCompleteDataBindingConfiguration(); DropDownHtmlAttributes = new RouteValueDictionary(); Filtering = new AutoCompleteFilterSettings(); Items = new List<string>(); Multiple = new AutoCompleteMultipleValuesSettings(); Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); }
public TimePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.timepicker.js" }); defaultEffects.Each(el => Effects.Container.Add(el)); Format = CultureInfo.CurrentCulture.DateTimeFormat.ShortTimePattern; DropDownHtmlAttributes = new Dictionary <string, object>(); MinValue = DateTime.Today; MaxValue = DateTime.Today; Interval = 30; ButtonTitle = "Open the time view"; ShowButton = true; }
/// <summary> /// Gets the Telerik View Component Factory /// </summary> /// <param name="helper">The helper.</param> /// <returns>The Factory</returns> public static ViewComponentFactory <TModel> Telerik <TModel>(this HtmlHelper <TModel> helper) { Guard.IsNotNull(helper, "helper"); ViewContext viewContext = helper.ViewContext; HttpContextBase httpContext = viewContext.HttpContext; ScriptWrapperBase scriptWrapper = DI.Current.Resolve <ScriptWrapperBase>(); IClientSideObjectWriterFactory clientSideObjectWriterFactory = DI.Current.Resolve <IClientSideObjectWriterFactory>(); StyleSheetRegistrar styleSheetRegistrar = httpContext.Items[StyleSheetRegistrar.Key] as StyleSheetRegistrar ?? new StyleSheetRegistrar(new WebAssetCollection(WebAssetDefaultSettings.StyleSheetFilesPath), viewContext, DI.Current.Resolve <IWebAssetCollectionResolver>()); ScriptRegistrar scriptRegistrar = httpContext.Items[ScriptRegistrar.Key] as ScriptRegistrar ?? new ScriptRegistrar(new WebAssetCollection(WebAssetDefaultSettings.ScriptFilesPath), new List <IScriptableComponent>(), viewContext, DI.Current.Resolve <IWebAssetCollectionResolver>(), scriptWrapper); StyleSheetRegistrarBuilder styleSheetRegistrarBuilder = StyleSheetRegistrarBuilder.Create(styleSheetRegistrar); ScriptRegistrarBuilder scriptRegistrarBuilder = ScriptRegistrarBuilder.Create(scriptRegistrar); return(new ViewComponentFactory <TModel>(helper, clientSideObjectWriterFactory, styleSheetRegistrarBuilder, scriptRegistrarBuilder)); }
public Editor(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.combobox.js", "telerik.draganddrop.js", "telerik.window.js", "telerik.editor.js" }); DefaultToolGroup = new EditorToolGroup(); ClientEvents = new EditorClientEvents(); StyleSheets = new WebAssetItemGroup("default", false) { DefaultPath = WebAssetDefaultSettings.StyleSheetFilesPath }; Localization = new EditorLocalization(); Template = new HtmlTemplate(); new EditorToolFactory(DefaultToolGroup) .Bold().Italic().Underline().Strikethrough() .Separator() .FontName() .FontSize() .FontColor().BackColor() .Separator() .JustifyLeft().JustifyCenter().JustifyRight().JustifyFull() .Separator() .InsertUnorderedList().InsertOrderedList() .Separator() .Outdent().Indent() .Separator() .FormatBlock() .Separator() .CreateLink().Unlink() .Separator() .InsertImage(); }
public AutoComplete(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js", "telerik.autocomplete.js" }); UrlGenerator = urlGenerator; ClientEvents = new DropDownClientEvents(); DataBinding = new AutoCompleteDataBindingConfiguration(); DropDownHtmlAttributes = new RouteValueDictionary(); Filtering = new AutoCompleteFilterSettings(); Items = new List <string>(); Multiple = new AutoCompleteMultipleValuesSettings(); Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Enabled = true; Encoded = true; }
public DropDownList(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.list.js" }); UrlGenerator = urlGenerator; ClientEvents = new DropDownClientEvents(); DataBinding = new DropDownListDataBindingConfiguration(); DropDownHtmlAttributes = new RouteValueDictionary(); HiddenInputHtmlAttributes = new RouteValueDictionary(); Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Items = new List <DropDownItem>(); SelectedIndex = 0; Enabled = true; Encoded = true; Delay = 500; }
public TabStrip(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, INavigationItemAuthorization authorization, ITabStripHtmlBuilderFactory rendererFactory) : base(viewContext, clientSideObjectWriterFactory) { Guard.IsNotNull(urlGenerator, "urlGenerator"); Guard.IsNotNull(authorization, "authorization"); Guard.IsNotNull(rendererFactory, "rendererFactory"); this.builderFactory = rendererFactory; UrlGenerator = urlGenerator; Authorization = authorization; ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.tabstrip.js" }); this.Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); ClientEvents = new TabStripClientEvents(); Items = new List <TabStripItem>(); SelectedIndex = -1; HighlightPath = true; }
/// <summary> /// Initializes a new instance of the <see cref="Chart{T}" /> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> /// <param name="urlGenerator">The URL Generator.</param> public Chart(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.chart.js" }); ClientEvents = new ChartClientEvents(); UrlGenerator = urlGenerator; Title = new ChartTitle(); ChartArea = new ChartArea(); PlotArea = new PlotArea(); Legend = new ChartLegend(); Series = new List <ChartSeriesBase <T> >(); CategoryAxis = new ChartCategoryAxis <T>(this); ValueAxis = new ChartNumericAxis <T>(this); XAxis = new ChartNumericAxis <T>(this); YAxis = new ChartNumericAxis <T>(this); DataBinding = new ChartDataBindingSettings(this); SeriesDefaults = new ChartSeriesDefaults <T>(this); AxisDefaults = new ChartAxisDefaults <T>(this); Tooltip = new ChartTooltip(); Transitions = true; }
public DatePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IDatePickerHtmlBuilderFactory rendererFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.calendar.js", "telerik.datepicker.js" }); InputHtmlAttributes = new RouteValueDictionary(); ClientEvents = new DatePickerClientEvents(); this.Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Format = Culture.Current.DateTimeFormat.ShortDatePattern; this.rendererFactory = rendererFactory; MinDate = defaultMinDate; MaxDate = defaultMaxDate; Value = null; EnableButton = true; }
public DateTimePicker(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.datetimepicker.js", "telerik.datepicker.js", "telerik.calendar.js", "telerik.timepicker.js" }); defaultEffects.Each(el => Effects.Container.Add(el)); DateTimeFormatInfo dateTimeFormats = CultureInfo.CurrentCulture.DateTimeFormat; Format = dateTimeFormats.ShortDatePattern + " " + dateTimeFormats.ShortTimePattern; DropDownHtmlAttributes = new Dictionary<string, object>(); MinValue = defaultMinDate; MaxValue = defaultMaxDate; StartTime = DateTime.Today; EndTime = DateTime.Today; Interval = 30; CalendarButtonTitle = "Open the calendar"; TimeButtonTitle = "Open the time view"; }
public Menu(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IUrlGenerator urlGenerator, INavigationItemAuthorization authorization, INavigationComponentHtmlBuilderFactory <Menu, MenuItem> factory) : base(viewContext, clientSideObjectWriterFactory) { Guard.IsNotNull(urlGenerator, "urlGenerator"); Guard.IsNotNull(authorization, "authorization"); Guard.IsNotNull(factory, "factory"); UrlGenerator = urlGenerator; Authorization = authorization; rendererFactory = factory; ClientEvents = new MenuClientEvents(); ScriptFileNames.AddRange(new[] { "telerik.common.js", "telerik.menu.js" }); this.Effects = new Effects(); defaultEffects.Each(el => Effects.Container.Add(el)); Items = new LinkedObjectCollection <MenuItem>(null); SelectedIndex = -1; HighlightPath = true; }
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; }
/// <summary> /// Initializes a new instance of the <see cref="jQueryViewComponentBase"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> protected jQueryViewComponentBase(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { StyleSheetFileNames.Add(jQueryViewComponentDefaultSettings.StyleSheetFile); ScriptFileNames.Add(jQueryViewComponentDefaultSettings.ScriptFile); }
public Tab(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { Items = new List<TabItem>(); }
/// <summary> /// Initializes a new instance of the <see cref="Accordion"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public Accordion(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { Items = new List<AccordionItem>(); autoHeight = true; }
public ViewComponentFactory(HtmlHelper helper, IClientSideObjectWriterFactory clientSideObjectWriterFactory, IAssetManager assetManager) { ClientSideObjectWriterFactory = clientSideObjectWriterFactory; AssetManager = assetManager; HtmlHelper = helper; }
/// <summary> /// Default constructor /// </summary> /// <param name="viewContext">The current Mvc view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public ScrollPanel(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { }
/// <summary> /// Initializes a new instance of the <see cref="ProgressBar"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public ProgressBar(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { UpdateElements = new List<string>(); }
/// <summary> /// Initializes a new instance of the <see cref="ViewComponentBase"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public ThemeSwitcher(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { CloseOnSelect = true; ScriptFileNames.Add("themeswitchertool.js"); }
/// <summary> /// Initializes a new instance of the <see cref="MessageBox"/> class. /// </summary> /// <param name="viewContext">The view context.</param> /// <param name="clientSideObjectWriterFactory">The client side object writer factory.</param> public MessageBox(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { }
public ViewComponentBaseTestDouble(ViewContext viewContext, IClientSideObjectWriterFactory clientSideObjectWriterFactory) : base(viewContext, clientSideObjectWriterFactory) { }