using FastReport.Forms;
using FastReport.Utils;
using System.Drawing;
using System.Windows.Forms;
namespace FastReport
{
partial class RichObject : IHasEditor
{
#region Public Methods
internal void DrawDesign(FRPaintEventArgs e)
{
if (IsDesigning)
{
e.Graphics.DrawString(Res.Get("Forms,RichTextEditor,Invoke"), DrawUtils.DefaultReportFont, Brushes.Gray,
new RectangleF(AbsLeft * e.ScaleX, AbsTop * e.ScaleY, Width * e.ScaleX, Height * e.ScaleY));
DrawMarkers(e);
}
}
///
public bool InvokeEditor()
{
using (RichSelectorForm form = new RichSelectorForm(this))
{
if (form.ShowDialog() == DialogResult.OK)
{
actualTextStart = 0;
actualTextLength = 0;
return true;
}
}
return false;
}
///
public override SmartTagBase GetSmartTag()
{
return new RichObjectSmartTag(this);
}
///
public override ContextMenuBase GetContextMenu()
{
return new TextObjectBaseMenu(Report.Designer);
}
#endregion
}
}