void _mChart_TaskSelected(object sender, TaskMouseEventArgs e) { SelectedTask = (MyTask)e.Task; txtTaskName.Text = SelectedTask.Name; #region set all resources for selected TASK List <SelectListItem> allResources = new List <SelectListItem>(); foreach (MyResource myResource in _mManager.GetAllResources()) { allResources.Add(new SelectListItem() { ID = myResource.ID, Description = myResource.Name }); } List <ListViewItem> taskResources = _mManager.ResourcesOf(e.Task).Select(x => new ListViewItem(((MyResource)x).Name)).ToList(); foreach (ListViewItem item in taskResources) { SelectListItem found = allResources.Where(x => x.Description == item.Text).FirstOrDefault(); if (found != null) { found.IsActive = true; } } gridTaskResources.DataSource = allResources; gridTaskResources.Columns["ID"].Visible = gridTaskResources.Columns["Code"].Visible = gridTaskResources.Columns["DescriptionToUpper"].Visible = false; gridTaskResources.Columns["IsActive"].Width = 40; gridTaskResources.Columns["Description"].ReadOnly = true; gridTaskResources.Columns["IsActive"].DisplayIndex = 0; gridTaskResources.Columns["Description"].DisplayIndex = 1; PopulateTaskNotes(); #endregion }
void _mChart_TaskMouseOver(object sender, TaskMouseEventArgs e) { string strText = string.Format("{0:0.00}% {1}", e.Task.Complete * 100, string.Join(", ", _mManager.ResourcesOf(e.Task).Select(x => (x as MyResource).Name))); headerGroupGanttChart.ValuesSecondary.Heading = strText; strText = string.Format("{0} - {1} [{2}]", _mManager.GetDateTime(e.Task.Start).ToString("dd MMM"), _mManager.GetDateTime(e.Task.End).ToString("dd MMM"), e.Task.End - e.Task.Start); headerGroupGanttChart.ValuesSecondary.Description = strText; _mChart.Invalidate(); }
private void chart_TaskMouseClick(object sender, TaskMouseEventArgs e) { if (e.Button == System.Windows.Forms.MouseButtons.Right) { ShowContextMenu(e); } else if (e.Button == System.Windows.Forms.MouseButtons.Left && e.Clicks == 1 && e.Task != null && !string.IsNullOrEmpty(e.Task.ID)) { _graph.Select(e.Task.ID); } }
private void ShowContextMenu(TaskMouseEventArgs e) { _selectedTask = e.Task; if (_selectedTask == null || string.IsNullOrEmpty(_selectedTask.ID)) { return; } refreshToolStripMenuItem.Enabled = setPredecessorToolStripMenuItem.Enabled = moveToToolStripMenuItem.Enabled = resizeToolStripMenuItem.Enabled = !_selectedTask.ID.ToLower().StartsWith("sf"); setPredecessorToolStripMenuItem.DropDownItems.Clear(); Story story; if (_data.Stories.TryGetValue(_selectedTask.ID, out story)) { SagaFeature sf; if (story.SagaFeatureUUID != null && _data.Sagas.TryGetValue(story.SagaFeatureUUID, out sf)) { foreach (Story sibling in sf.Stories) { if (sibling == story) { continue; } var item = new ToolStripMenuItem(sibling.FormattedID); item.Checked = story.Predecessors.Contains(sibling.FormattedID); item.Click += predecessorItem_Click; setPredecessorToolStripMenuItem.DropDownItems.Add(item); } } SetMoveMenu(story); SetResizeMenu(story); moveToToolStripMenuItem.Enabled = story.ProjectName == _data.ProjectName; } contextMenu.Show(_chart, e.Location); }
void _mChart_TaskMouseOver(object sender, TaskMouseEventArgs e) { lblStatus.Text = string.Format("{0} to {1}", _mManager.GetDateTime(e.Task.Start).ToLongDateString(), _mManager.GetDateTime(e.Task.End).ToLongDateString()); _mChart.Invalidate(); }
void _mChart_TaskMouseOut(object sender, TaskMouseEventArgs e) { lblStatus.Text = ""; _mChart.Invalidate(); }
void _mChart_TaskSelected(object sender, TaskMouseEventArgs e) { _mTaskGrid.SelectedObjects = _mChart.SelectedTasks.Select(x => _mManager.IsPart(x) ? _mManager.SplitTaskOf(x) : x).ToArray(); _mResourceGrid.Items.Clear(); _mResourceGrid.Items.AddRange(_mManager.ResourcesOf(e.Task).Select(x => new ListViewItem(((MyResource)x).Name)).ToArray()); }
void _mChart_TaskMouseOut(object sender, TaskMouseEventArgs e) { headerGroupGanttChart.ValuesSecondary.Description = ""; _mChart.Invalidate(); }
void _mChart_TaskSelected(object sender, TaskMouseEventArgs e) { _mTaskGrid.SelectedObjects = _mChart.SelectedTasks.Select(x => _mManager.IsPart(x) ? _mManager.SplitTaskOf(x) : x).ToArray(); _mResourceGrid.Items.Clear(); _mResourceGrid.Items.AddRange(_mManager.ResourcesOf(e.Task).Select(x => new ListViewItem(((MyResource)x).Name)).ToArray()); }
void _mChart_TaskMouseOver(object sender, TaskMouseEventArgs e) { lblStatus.Text = string.Format("{0} to {1}", _mManager.GetDateTime(e.Task.Start).ToLongDateString(), _mManager.GetDateTime(e.Task.End).ToLongDateString()); _mChart.Invalidate(); }
void _mChart_TaskMouseOut(object sender, TaskMouseEventArgs e) { lblStatus.Text = ""; _mChart.Invalidate(); }