public BarcodeObjectMenu(Designer designer) : base(designer) { FSelection = Designer.SelectedObjects; MyRes res = new MyRes("ComponentMenu,Barcode"); miBarcodeType = CreateMenuItem(res.Get("BarcodeType")); miBarcodeType.BeginGroup = true; miAutoSize = CreateMenuItem(res.Get("AutoSize"), new EventHandler(miAutoSize_Click)); miAutoSize.BeginGroup = true; miAutoSize.AutoCheckOnClick = true; miShowText = CreateMenuItem(res.Get("ShowText"), new EventHandler(miShowText_Click)); miShowText.AutoCheckOnClick = true; int insertPos = Items.IndexOf(miCut); Items.Insert(insertPos, miBarcodeType); Items.Insert(insertPos + 1, miAutoSize); Items.Insert(insertPos + 2, miShowText); BarcodeObject barcode = FSelection[0] as BarcodeObject; CreateBarcodeTypes(barcode.Barcode); bool enabled = !barcode.HasRestriction(Restrictions.DontModify); miBarcodeType.Enabled = enabled; miAutoSize.Enabled = enabled; miShowText.Enabled = enabled; if (enabled) { miAutoSize.Checked = barcode.AutoSize; miShowText.Checked = barcode.ShowText; } }
/// <inheritdoc/> public override void Serialize(FRWriter writer) { BarcodeObject c = writer.DiffObject as BarcodeObject; base.Serialize(writer); if (Angle != c.Angle) { writer.WriteInt("Angle", Angle); } if (AutoSize != c.AutoSize) { writer.WriteBool("AutoSize", AutoSize); } if (DataColumn != c.DataColumn) { writer.WriteStr("DataColumn", DataColumn); } if (Expression != c.Expression) { writer.WriteStr("Expression", Expression); } if (Text != c.Text) { writer.WriteStr("Text", Text); } if (ShowText != c.ShowText) { writer.WriteBool("ShowText", ShowText); } if (Padding != c.Padding) { writer.WriteValue("Padding", Padding); } if (Zoom != c.Zoom) { writer.WriteFloat("Zoom", Zoom); } if (HideIfNoData != c.HideIfNoData) { writer.WriteBool("HideIfNoData", HideIfNoData); } if (NoDataText != c.NoDataText) { writer.WriteStr("NoDataText", NoDataText); } if (AllowExpressions != c.AllowExpressions) { writer.WriteBool("AllowExpressions", AllowExpressions); } if (Brackets != c.Brackets) { writer.WriteStr("Brackets", Brackets); } if (AsBitmap != c.AsBitmap) { writer.WriteBool("AsBitmap", AsBitmap); } Barcode.Serialize(writer, "Barcode.", c.Barcode); }
/// <inheritdoc/> public override void Assign(Base source) { base.Assign(source); BarcodeObject src = source as BarcodeObject; Barcode = src.Barcode.Clone(); Angle = src.Angle; AutoSize = src.AutoSize; DataColumn = src.DataColumn; Expression = src.Expression; Text = src.Text; ShowText = src.ShowText; Padding = src.Padding; Zoom = src.Zoom; HideIfNoData = src.HideIfNoData; NoDataText = src.NoDataText; }