1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
|
/*******************************************************************************
* Copyright (c) 2015 Boeing.
* All rights reserved. This program and the accompanying materials
* are made available under the terms of the Eclipse Public License v1.0
* which accompanies this distribution, and is available at
* http://www.eclipse.org/legal/epl-v10.html
*
* Contributors:
* Boeing - initial API and implementation
*******************************************************************************/
package org.eclipse.osee.ats.agile;
import java.util.LinkedList;
import java.util.List;
import org.eclipse.nebula.widgets.xviewer.XViewer;
import org.eclipse.nebula.widgets.xviewer.XViewerColumn;
import org.eclipse.nebula.widgets.xviewer.XViewerSorter;
import org.eclipse.nebula.widgets.xviewer.customize.CustomizeData;
import org.eclipse.osee.ats.column.AssigneeColumnUI;
import org.eclipse.osee.ats.column.AtsIdColumn;
import org.eclipse.osee.ats.column.ChangeTypeColumn;
import org.eclipse.osee.ats.column.CreatedDateColumn;
import org.eclipse.osee.ats.column.NotesColumn;
import org.eclipse.osee.ats.column.PriorityColumn;
import org.eclipse.osee.ats.column.StateColumn;
import org.eclipse.osee.ats.column.TargetedVersionColumn;
import org.eclipse.osee.ats.column.TitleColumn;
import org.eclipse.osee.ats.core.client.artifact.SprintArtifact;
import org.eclipse.osee.ats.util.xviewer.column.XViewerAtsAttributeValueColumn;
import org.eclipse.osee.ats.world.WorldXViewerFactory;
import org.eclipse.osee.ats.world.WorldXViewerSorter;
import org.eclipse.osee.ats.world.WorldXViewerUtil;
import org.eclipse.osee.framework.ui.skynet.widgets.xviewer.skynet.SkynetXViewerFactory;
/**
* @author Donald G. Dunne
*/
public class SprintXViewerFactory extends SkynetXViewerFactory {
private SprintArtifact soleSprintArtifact;
public SprintXViewerFactory(SprintArtifact soleSprintArtifact) {
super("org.eclipse.osee.ats.SprintXViewer");
this.soleSprintArtifact = soleSprintArtifact;
List<XViewerAtsAttributeValueColumn> configCols = WorldXViewerUtil.getConfigurationColumns();
List<XViewerColumn> sprintCols = new LinkedList<>();
// Add default Sprint columns
WorldXViewerUtil.addColumn(this, SprintOrderColumn.getInstance(), 45, sprintCols);
WorldXViewerUtil.addColumn(this, TitleColumn.getInstance(), 339, sprintCols);
WorldXViewerUtil.addColumn(this, StateColumn.getInstance(), 74, sprintCols);
WorldXViewerUtil.addColumn(this, PriorityColumn.getInstance(), 20, sprintCols);
WorldXViewerUtil.addColumn(this, ChangeTypeColumn.getInstance(), 20, sprintCols);
WorldXViewerUtil.addColumn(this, AssigneeColumnUI.getInstance(), 113, sprintCols);
XViewerColumn unPlannedWorkColumn = WorldXViewerUtil.getConfigColumn("ats.Unplanned Work", configCols);
if (unPlannedWorkColumn != null) {
WorldXViewerUtil.addColumn(this, unPlannedWorkColumn, 43, sprintCols);
configCols.remove(unPlannedWorkColumn);
}
WorldXViewerUtil.addColumn(this, TargetedVersionColumn.getInstance(), 50, sprintCols);
WorldXViewerUtil.addColumn(this, NotesColumn.getInstance(), 116, sprintCols);
WorldXViewerUtil.addColumn(this, AgileFeatureGroupColumn.getInstance(), 91, sprintCols);
WorldXViewerUtil.addColumn(this, CreatedDateColumn.getInstance(), 82, sprintCols);
WorldXViewerUtil.addColumn(this, new AtsIdColumn(true), 50, sprintCols);
// Add remaining columns from world columns
for (XViewerColumn worldCol : WorldXViewerFactory.WorldViewColumns) {
if (!sprintCols.contains(worldCol)) {
XViewerColumn newCol = worldCol.copy();
newCol.setShow(false);
registerColumns(newCol);
}
}
WorldXViewerUtil.registerAtsAttributeColumns(this);
WorldXViewerUtil.registerPluginColumns(this);
WorldXViewerUtil.registerStateColumns(this);
// Add remaining Configuration Columns
for (XViewerAtsAttributeValueColumn col : configCols) {
registerColumns(col);
}
}
@Override
public XViewerSorter createNewXSorter(XViewer xViewer) {
return new WorldXViewerSorter(xViewer);
}
@Override
public CustomizeData getDefaultTableCustomizeData() {
CustomizeData customizeData = super.getDefaultTableCustomizeData();
for (XViewerColumn xCol : customizeData.getColumnData().getColumns()) {
if (xCol.getId().equals(SprintOrderColumn.getInstance().getId())) {
xCol.setSortForward(true);
}
}
customizeData.getSortingData().setSortingNames(SprintOrderColumn.getInstance().getId());
return customizeData;
}
public SprintArtifact getSoleSprintArtifact() {
return soleSprintArtifact;
}
public void setSoleSprintArtifact(SprintArtifact soleSprintArtifact) {
this.soleSprintArtifact = soleSprintArtifact;
}
}
|