Provides data for TaskMouseEvent
Наследование: MouseEventArgs
Пример #1
0
        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
        }
Пример #2
0
        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();
        }
Пример #3
0
 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);
     }
 }
Пример #4
0
        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);
        }
Пример #5
0
 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();
 }
Пример #6
0
 void _mChart_TaskMouseOut(object sender, TaskMouseEventArgs e)
 {
     lblStatus.Text = "";
     _mChart.Invalidate();
 }
Пример #7
0
 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());
 }
Пример #8
0
 void _mChart_TaskMouseOut(object sender, TaskMouseEventArgs e)
 {
     headerGroupGanttChart.ValuesSecondary.Description = "";
     _mChart.Invalidate();
 }
Пример #9
0
 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());
 }
Пример #10
0
 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();
 }
Пример #11
0
 void _mChart_TaskMouseOut(object sender, TaskMouseEventArgs e)
 {
     lblStatus.Text = "";
     _mChart.Invalidate();
 }