/// <summary> /// /// </summary> public GanttControl() { InitializeComponent(); _Properties = new GanttProperties(); _Properties.StartDay = Utils.GetMidnightDateTime(DateTime.Now); _Properties.StartRow = 0; _Scale = 15.0; _Operation = EMouseOperation.None; _VisibleTasks = new List <TaskVisuals>(); _SelectedProject = null; _SelectedTask = null; _Brush_Background = new SolidBrush(Color.White); _Brush_Name = new SolidBrush(Color.Black); _Brush_Container = new SolidBrush(Color.Black); _Brush_Project_Warning = new SolidBrush(Color.Red); _Brush_Task = new SolidBrush(Color.Blue); _Brush_Task_Fixed = new SolidBrush(Color.Gray); _Brush_Marker = new SolidBrush(Color.Red); _Brush_Marker_Warning = new SolidBrush(Color.Orange); _Brush_Trigram = new SolidBrush(Color.White); _Brush_Day_Light = new SolidBrush(Color.LightGray); _Brush_Day_Today = new SolidBrush(Color.LightGreen); _Pen_Day = new Pen(Color.Black, 1.0f); _Pen_Day_Light = new Pen(Color.LightGray, 1.0f); _Pen_Selected_Task = new Pen(Color.Red, 2.0f); ScaleFonts(); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GanttControl_MouseDown(object sender, MouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Left) { ETaskPart Part = SelectTask(new Point(e.X, e.Y)); if (Part == ETaskPart.Start) { _Operation = EMouseOperation.MoveTaskStart; } else if (Part == ETaskPart.End) { _Operation = EMouseOperation.MoveTaskEnd; } else if (Part == ETaskPart.Middle) { _Operation = EMouseOperation.MoveWholeTask; } } else if (e.Button == System.Windows.Forms.MouseButtons.Right) { SelectTask(new Point(e.X, e.Y)); if (_SelectedTask != null) { Menu.Show(Cursor.Position); } } else if (e.Button == System.Windows.Forms.MouseButtons.Middle) { _Operation = EMouseOperation.MoveSheet; } _MousePoint = new Point(e.X, e.Y); }
/// <summary> /// /// </summary> /// <param name="sender"></param> /// <param name="e"></param> private void GanttControl_MouseUp(object sender, MouseEventArgs e) { _Operation = EMouseOperation.None; }