public static void RegisterCustomRenderer(ControlType controlType, IControlRenderer renderer)
 {
     if (ControlRenderers == null)
     {
         InitialiseFormControls();
     }
     ControlRenderers[controlType] = renderer;
 }
        protected ItemsContainer(IControlRenderer renderer = null) : base(
                renderer
                ?? new ItemsContainerRenderer( ))
        {
            Items = new ObservableCollection <Control> ( );
            Items.CollectionChanged += Items_CollectionChanged;

            Children = new ReadOnlyCollection <Control> (Items);
        }
Example #3
0
 public Grid(IControlRenderer renderer) : base(renderer ?? new ItemsContainerRenderer( ))
 {
     Rows = new ObservableCollection <Row> ( );
     Rows.CollectionChanged += ColumnsRows_CollectionChanged;
     Columns = new ObservableCollection <Column> ( );
     Columns.CollectionChanged += ColumnsRows_CollectionChanged;
     ItemsAdded   += Grid_ItemsAdded;
     ItemsRemoved += Grid_ItemsRemoved;
 }
Example #4
0
        public override void InitializeControl(Control control)
        {
            IControlRenderer renderer = GetRenderer(control);

            if (renderer != null)
            {
                renderer.InitializeControl(control);
            }
        }
Example #5
0
        // Public members

        public override void PaintControl(Control control, ControlPaintArgs e)
        {
            IControlRenderer renderer = GetRenderer(control);

            if (renderer is null)
            {
                PaintGenericControl(e);
            }
            else
            {
                renderer.PaintControl(control, e);
            }
        }
Example #6
0
 /// <summary>
 ///     Creates a new RadioButton
 /// </summary>
 /// <param name="renderer">
 ///     The
 ///     <code>ControlRenderer</code>
 ///     to use. If null a new instance of
 ///     <code>RadioButtonRenderer</code>
 ///     will be used.
 /// </param>
 /// <exception cref="ArgumentException">
 ///     Thrown if the
 ///     <code>ControlRenderer</code>
 ///     which should be set already has an other
 ///     Control assigned
 /// </exception>
 public RadioButton(IControlRenderer renderer = null) : base(renderer ?? new RadioButtonRenderer( ))
 {
     State            = CheckState.Unchecked;
     CheckedChanging += OnCheckedChanging;
 }
Example #7
0
 public void SetRenderer <T>(IControlRenderer <T> renderer) where T : Control
 {
     customRenderers[typeof(T)] = renderer;
 }
 public ConsolePresenter(IControlRenderer renderer) : base(renderer)
 {
 }
Example #9
0
 public ContainerBase(IControlRenderer renderer) : base(renderer)
 {
 }
 public UserPaintStyleApplicator(IStyleSheet styleSheet, IControlRenderer controlRenderer, StyleApplicatorOptions options = StyleApplicatorOptions.Default) :
     base(styleSheet, options)
 {
     this.controlRenderer = controlRenderer;
     toolTipRenderer      = new ToolTipRenderer(styleSheet, styleRenderer);
 }
Example #11
0
 internal ControlRenderer(IControlRenderer renderer)
 {
     _renderer = renderer;
 }
 public void RegisterRenderer(Type t, IControlRenderer renderer)
 {
     renderersDictionary.Add(t, renderer);
 }
Example #13
0
 /// <summary>
 ///     Creates a new
 ///     <code>Label</code>
 /// </summary>
 /// <param name="renderer">
 ///     The
 ///     <code>ControlRenderer</code>
 ///     to use. If null a new instance of
 ///     <code>LabelRenderer</code>
 ///     will be used.
 /// </param>
 /// <exception cref="ArgumentException">
 ///     Thrown if the
 ///     <code>ControlRenderer</code>
 ///     which should be set already has an other
 ///     Control assigned
 /// </exception>
 public Label(IControlRenderer renderer = null) : base(renderer ?? new LabelRenderer( ))
 {
 }
Example #14
0
 public void RegisterRenderer(Type t,IControlRenderer renderer)
 {
     renderersDictionary.Add(t,renderer);
 }
Example #15
0
 public RelativePanel(IControlRenderer renderer) : base(renderer ?? new ItemsContainerRenderer( ))
 {
 }
Example #16
0
        public static IHtmlString MultipleChoiceFor <TControl>(this KenticoForm html, TControl control, IControlRenderer customRenderer) where TControl : IControl

        {
            var renderedControl = customRenderer.Render(control);

            return(MvcHtmlString.Create(renderedControl.ToString()));
        }
Example #17
0
        public static IHtmlString UploadFor <TControl>(this KenticoForm html, TControl control, IControlRenderer customRenderer) where TControl : IControl
        {
            var renderedControl = customRenderer.Render(control);

            return(MvcHtmlString.Create(renderedControl));
        }
Example #18
0
 /// <summary>
 ///     Creates a new
 ///     <code>Canvas</code>
 /// </summary>
 /// <param name="renderer">
 ///     The
 ///     <code>ControlRenderer</code>
 ///     to use. If null a new instance of
 ///     <code>PanelRenderer</code>
 ///     will be used.
 /// </param>
 /// <exception cref="ArgumentException">
 ///     Thrown if the
 ///     <code>ControlRenderer</code>
 ///     which should be set already has an other
 ///     Control assigned
 /// </exception>
 public Canvas(IControlRenderer renderer = null) : base(renderer)
 {
     ItemsAdded   += Canvas_ItemsAdded;
     ItemsRemoved += Canvas_ItemsRemoved;
 }
Example #19
0
 protected override void DrawControl(IControlRenderer renderer)
 {
     if (!string.IsNullOrEmpty(this.Text))
         renderer.DrawString(this.Font, this.Text, this.Position, this.ForegroundColor);
 }
 public void RegisterRenderer(Type t,IControlRenderer renderer)
 {
     renderer.UnitMulitipier = unitMultipilier;
     renderersDictionary.Add(t,renderer);
 }
Example #21
0
 public StackPanel(IControlRenderer renderer = null) : base(renderer ?? new ItemsContainerRenderer( ))
 {
 }
Example #22
0
        public static IHtmlString UploadFor(this KenticoForm html, IForm model, string controlName, IControlRenderer customRenderer)
        {
            var control         = model.Controls.FirstOrDefault(ctrl => ctrl.Name.Equals(controlName, StringComparison.OrdinalIgnoreCase));
            var renderedControl = customRenderer.Render(control);

            return(MvcHtmlString.Create(renderedControl));
        }
        public static IHtmlString CalendarFor(this KenticoForm html, IControl control, IControlRenderer customRenderer)
        {
            var renderedControl = customRenderer.Render(control);

            return(MvcHtmlString.Create(renderedControl));
        }
Example #24
0
 internal void SetControlRenderer(IControlRenderer controlRenderer)
 {
     _controlRenderer = new ControlRenderer(controlRenderer);
 }
 public HorizontalStackPanel(IControlRenderer renderer = null) : base(
         renderer
         ?? new ItemsContainerRenderer <
             HorizontalStackPanel> ( ))
 {
 }