82 lines
1.8 KiB
C#
82 lines
1.8 KiB
C#
#if FRAMEWORK20
|
|
using DevComponents.Schedule.Model;
|
|
using System.Drawing;
|
|
|
|
namespace DevComponents.DotNetBar.Schedule
|
|
{
|
|
public class AppointmentTimeLineView : AppointmentHView
|
|
{
|
|
#region Private variables
|
|
private TimeLineView _TimeLineView;
|
|
#endregion
|
|
|
|
/// <summary>
|
|
/// Constructor
|
|
/// </summary>
|
|
/// <param name="baseView"></param>
|
|
/// <param name="appointment"></param>
|
|
public AppointmentTimeLineView(BaseView baseView, Appointment appointment)
|
|
: base(baseView, appointment)
|
|
{
|
|
}
|
|
|
|
#region Public properties
|
|
|
|
public TimeLineView TimeLineView
|
|
{
|
|
get { return (_TimeLineView); }
|
|
|
|
set
|
|
{
|
|
if (_TimeLineView != value)
|
|
{
|
|
_TimeLineView = value;
|
|
|
|
if (_TimeLineView != null)
|
|
SetViewEnds();
|
|
}
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region SetViewEnds
|
|
|
|
/// <summary>
|
|
/// Sets the view display end types
|
|
/// </summary>
|
|
protected override void SetViewEnds()
|
|
{
|
|
ViewEnds = eViewEnds.Complete;
|
|
|
|
Rectangle r = DisplayRectangle;
|
|
Rectangle p = ParentBounds;
|
|
|
|
if (r.Left < p.Left)
|
|
ViewEnds |= eViewEnds.PartialLeft;
|
|
|
|
if (r.Right > p.Right)
|
|
ViewEnds |= eViewEnds.PartialRight;
|
|
}
|
|
|
|
#endregion
|
|
|
|
#region Protected properties
|
|
|
|
protected override Rectangle ParentBounds
|
|
{
|
|
get
|
|
{
|
|
if (_TimeLineView != null)
|
|
return (_TimeLineView.ClientRect);
|
|
|
|
return (base.ParentBounds);
|
|
}
|
|
}
|
|
|
|
#endregion
|
|
}
|
|
}
|
|
#endif
|
|
|