private TableEditDesigner EnsureBehaviorExists(IHtmlEditor key) { TableEditDesigner b = (TableEditDesigner)behaviors[key]; if (b == null) { b = new TableEditDesigner(key as IHtmlEditor, EnsurePropertiesExists(key), this); behaviors[key] = b; } return(b); }
/// <summary> /// Instantiates a new table designer behavior and sets some defaults. /// </summary> public TableDesignerBehavior(TableEditDesigner designer, IHtmlEditor host) : base(host) { this.designer = designer; CurrentTableBorderPen = new Pen(Color.DarkGray, 2F); //DA CurrentTableBorderPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dot; //DA CurrentTableBorderPen.LineJoin = System.Drawing.Drawing2D.LineJoin.Round; // Slider // Painter defaults base.HtmlPaintFlag = HtmlPainter.Transparent; base.HtmlZOrderFlag = HtmlZOrder.BelowContent; base.BorderMargin = new Rectangle(16, 16, 16, 16); System.IO.Stream stream = this.GetType().Assembly.GetManifestResourceStream("GuruComponents.Netrix.TableDesigner.Resources.TableActivator.ico"); System.Diagnostics.Debug.Assert(stream != null); ActivatorIcon = new Icon(stream); }
/// <summary> /// Instantiates a new table designer behavior and sets some defaults. /// </summary> public ResizeBehavior(TableEditDesigner designer, IHtmlEditor host) : base(host) { this.designer = designer; CurrentTableBorderPen = new Pen(Color.Black, 1.5F); CurrentTableBorderPen.DashStyle = System.Drawing.Drawing2D.DashStyle.Dash; CurrentTableBorderPen.LineJoin = System.Drawing.Drawing2D.LineJoin.Round; // Slider // Painter defaults base.HtmlPaintFlag = HtmlPainter.Opaque; base.HtmlZOrderFlag = HtmlZOrder.AboveContent; base.BorderMargin = new Rectangle(0, 0, 0, 0); System.IO.Stream stream = this.GetType().Assembly.GetManifestResourceStream("GuruComponents.Netrix.TableDesigner.Resources.TableActivator.ico"); ActivatorIcon = new Icon(stream); Color color = Color.FromArgb(128, Color.Beige); _bgBrush = new SolidBrush(color); _bgPen = new Pen(Color.Blue, 1F); _font = new Font(FontFamily.GenericSansSerif, 8F); _txBrush = new SolidBrush(Color.Black); }