@Override
protected TreeViewer createViewer(final Composite parent, final AbstractColumnLayout columnLayout,
final int style) {
final TreeViewer viewer = new TreeViewer(parent, virual ? (style | VIRTUAL) : style);
final Tree tree = viewer.getTree();
tree.setLinesVisible(linesVisible);
tree.setHeaderVisible(headerVisible);
int columnIndex = 0;
for (final String columnLabel : columnLabels) {
final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, NONE);
final TreeColumn column = viewerColumn.getColumn();
columnLayout.setColumnData(column, createColumnLayoutData(columnIndex));
column.setText(columnLabel);
column.setMoveable(moveable);
columnIndex++;
}
return viewer;
}
java类org.eclipse.jface.viewers.TreeViewerColumn的实例源码
TreeViewerBuilder.java 文件源码
项目:n4js
阅读 28
收藏 0
点赞 0
评论 0
EnginesStatusView.java 文件源码
项目:gemoc-studio-modeldebugging
阅读 40
收藏 0
点赞 0
评论 0
private void createColumn3()
{
TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
// column.setText("Step");
TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
viewerColumn.setLabelProvider(
new ColumnLabelProvider()
{
@Override
public String getText(Object element)
{
String result = "";
if (element instanceof IExecutionEngine)
{
IExecutionEngine engine = (IExecutionEngine)element;
result = String.format("%d", engine.getEngineStatus().getNbLogicalStepRun());
}
return result;
}
});
}
ControlTreeViewer.java 文件源码
项目:scanning
阅读 29
收藏 0
点赞 0
评论 0
private void createColumns(TreeViewer viewer) {
viewer.setColumnProperties(new String[] { "Name", "Value"});
ColumnViewerToolTipSupport.enableFor(viewer);
TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.LEFT, 0);
nameColumn.getColumn().setText("Name");
nameColumn.getColumn().setWidth(200);
nameColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
INamedNode node = (INamedNode)element;
return node.getDisplayName();
}
});
nameColumn.setEditingSupport(new NameEditingSupport(this));
TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.LEFT, 1);
valueColumn.getColumn().setText("Value");
valueColumn.getColumn().setWidth(300);
valueColumn.setLabelProvider(new DelegatingStyledCellLabelProvider(new ControlValueLabelProvider(cservice, this)));
valueColumn.setEditingSupport(new ControlEditingSupport(viewer, cservice, controlViewerMode));
}
TerminologyPart.java 文件源码
项目:termsuite-ui
阅读 36
收藏 0
点赞 0
评论 0
private TreeViewerColumn createColumn(final Property<?> property) {
TreeViewerColumn column1 = new TreeViewerColumn(viewer, property.getRange().equals(String.class) ? SWT.LEFT : SWT.RIGHT);
column1.setLabelProvider(new DelegatingStyledCellLabelProvider(new TermLabelProvider(property, viewerConfig)));
column1.getColumn().setMoveable(true);
column1.getColumn().setData(property);
column1.getColumn().setText(property.getPropertyName());
column1.getColumn().setToolTipText(String.format("%s%n%s", property.getPropertyName(), property.getDescription()));
if(property instanceof TermProperty && property.isNumeric()) {
column1.getColumn().addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
/*
* Good link to Sort examples
*
* http://www.programcreek.com/java-api-examples/index.php?api=org.eclipse.jface.viewers.TreeViewerColumn
*/
updateSortingProperty(property);
}
});
}
layout.setColumnData(column1.getColumn(), getRecommendedSize(property));
return column1;
}
AddToStackWizardPage1.java 文件源码
项目:yamcs-studio
阅读 28
收藏 0
点赞 0
评论 0
private void addAliasColumn(String namespace) {
TreeViewerColumn aliasColumn = new TreeViewerColumn(commandsTreeTable, SWT.NONE);
aliasColumn.getColumn().setText(namespace);
aliasColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
CommandInfo cmd = (CommandInfo) element;
if (cmd.getAbstract()) {
// show a blank line if the command is abstract
return "";
}
List<NamedObjectId> aliases = cmd.getAliasList();
for (NamedObjectId aliase : aliases) {
if (aliase.getNamespace().equals(namespace))
return aliase.getName();
}
return "";
}
});
tcl.setColumnData(aliasColumn.getColumn(), new ColumnPixelData(COLUMN_WIDTH));
}
DigestTableView.java 文件源码
项目:scouter
阅读 27
收藏 0
点赞 0
评论 0
private TreeViewerColumn createTreeViewerColumn(String title, int width, int alignment, boolean resizable, boolean moveable, final boolean isNumber) {
final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
final TreeColumn column = viewerColumn.getColumn();
column.setText(title);
column.setAlignment(alignment);
column.setMoveable(moveable);
columnLayout.setColumnData(column, new ColumnPixelData(width, resizable));
column.setData("isNumber", isNumber);
column.addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
TreeLabelSorter sorter = (TreeLabelSorter) viewer.getComparator();
TreeColumn selectedColumn = (TreeColumn) e.widget;
sorter.setColumn(selectedColumn);
}
});
return viewerColumn;
}
WizardPage_10_CompareTour.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
private void defineColumn_Date(final TreeColumnLayout treeLayout) {
final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.LEAD);
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVIWizardCompareYear) {
cell.setText(((TVIWizardCompareYear) element).treeColumn);
} else if (element instanceof TVIWizardCompareMonth) {
cell.setText(((TVIWizardCompareMonth) element).treeColumn);
} else if (element instanceof TVIWizardCompareTour) {
cell.setText(((TVIWizardCompareTour) element).treeColumn);
} else {
cell.setText(UI.EMPTY_STRING);
}
}
});
final TreeColumn tc = tvc.getColumn();
tc.setText(Messages.tourCatalog_wizard_Column_tour);
treeLayout.setColumnData(tc, new ColumnPixelData(convertWidthInCharsToPixels(20)));
}
EnginesStatusView.java 文件源码
项目:ModelDebugging
阅读 26
收藏 0
点赞 0
评论 0
private void createColumn3()
{
TreeColumn column = new TreeColumn(_viewer.getTree(), SWT.LEFT);
// column.setText("Step");
TreeViewerColumn viewerColumn = new TreeViewerColumn(_viewer, column);
viewerColumn.setLabelProvider(
new ColumnLabelProvider()
{
@Override
public String getText(Object element)
{
String result = "";
if (element instanceof IExecutionEngine)
{
IExecutionEngine engine = (IExecutionEngine)element;
result = String.format("%d", engine.getEngineStatus().getNbLogicalStepRun());
}
return result;
}
});
}
TableViewerFontSize.java 文件源码
项目:codeexamples-eclipse
阅读 30
收藏 0
点赞 0
评论 0
@PostConstruct
public void postConstruct(Composite parent) {
ResourceManager resourceManager = new LocalResourceManager(JFaceResources.getResources(), parent);
TreeViewer viewer = new TreeViewer(parent);
viewer.setContentProvider(new TreeContentProvider());
viewer.getTree().setHeaderVisible(true);
viewer.getTree().setLinesVisible(true);
viewer.getTree().setFont(resourceManager.createFont(FontDescriptor.createFrom("Arial", 32, SWT.ITALIC)));
TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
viewerColumn.getColumn().setWidth(300);
viewerColumn.getColumn().setText("Names");
viewerColumn.setLabelProvider(new ColumnLabelProvider());
viewer.setInput(new String[] { "Simon Scholz", "Lars Vogel", "Dirk Fauth", "Wim Jongman", "Tom Schindl" });
GridLayoutFactory.fillDefaults().generateLayout(parent);
}
MigrationStatsE4View.java 文件源码
项目:E34MigrationTooling
阅读 24
收藏 0
点赞 0
评论 0
private void askForColumnPrefixes()
{
// filter empty lines...
InputDialog dlg = new InputDialog(Display.getCurrent().getActiveShell(), "Column name prefix filters",
"Enter a comma separated list of prefix filters to apply on column names", prefixFiltersString, null);
if (dlg.open() == Dialog.OK)
{
computePrefixFilterList(dlg.getValue());
for (IPluginModelBase p : columnsCache.keySet())
{
TreeViewerColumn tc = columnsCache.get(p);
String newTitle = getColumnName(p);
if (!tc.getColumn().isDisposed() && !tc.getColumn().getText().equals(newTitle))
{
tc.getColumn().setText(newTitle);
tc.getColumn().pack();
}
}
tv.refresh();
}
}
MigrationStatsE4View.java 文件源码
项目:E34MigrationTooling
阅读 27
收藏 0
点赞 0
评论 0
private void createPluginColumns(IPluginModelBase pm)
{
// Add columns in the tree one column per selected plugin.
// Create the first column for the key
TreeViewerColumn col = new TreeViewerColumn(tv, SWT.NONE);
TreeColumn swtCol = col.getColumn();
swtCol.setText(getColumnName(pm));
swtCol.setAlignment(SWT.CENTER);
PluginDataProvider labelProvider = new PluginDataProvider();
labelProvider.setPlugin(pm);
col.setLabelProvider(labelProvider);
swtCol.setToolTipText(pm.getBundleDescription().getName());
swtCol.pack();
columnsCache.put(pm, col);
}
TcgResultTree.java 文件源码
项目:smaccm
阅读 27
收藏 0
点赞 0
评论 0
private void createColumns() {
TreeViewerColumn propertyColumn = new TreeViewerColumn(treeViewer, SWT.None);
propertyColumn.getColumn().setText("Test Spec");
propertyColumn.getColumn().setWidth(400);
// propertyColumn.setLabelProvider(new AnalysisResultLabelProvider(Column.PROPERTY, treeViewer));
propertyColumn.setLabelProvider(new TestCaseGeneratorResultLabelProvider(Column.PROPERTY, treeViewer));
TreeViewerColumn resultColumn = new TreeViewerColumn(treeViewer, SWT.None);
resultColumn.getColumn().setText("Result");
// resultColumn.setLabelProvider(new AnalysisResultLabelProvider(Column.RESULT));
resultColumn.setLabelProvider(new TestCaseGeneratorResultLabelProvider(Column.RESULT));
TreeColumnLayout layout = new TreeColumnLayout();
composite.setLayout(layout);
layout.setColumnData(propertyColumn.getColumn(), new ColumnWeightData(2));
layout.setColumnData(resultColumn.getColumn(), new ColumnWeightData(1));
}
VaccinationEffectCheckboxTreeViewer.java 文件源码
项目:elexis-3-base
阅读 26
收藏 0
点赞 0
评论 0
public VaccinationEffectCheckboxTreeViewer(Composite parent, int style,
String initialCheckedElements){
super(parent, style);
this.initialCheckedElements =
(initialCheckedElements != null) ? initialCheckedElements : StringConstants.EMPTY;
GridData gd_tree = new GridData(SWT.FILL, SWT.TOP, true, false);
gd_tree.heightHint = 200;
getTree().setLayoutData(gd_tree);
getTree().setHeaderVisible(false);
getTree().setLinesVisible(true);
TreeViewerColumn col = new TreeViewerColumn(this, SWT.NONE);
col.getColumn().setWidth(225);
setContentProvider(new DiseaseTreeContentProvider());
setLabelProvider(new DiseaseTreeLabelProvider());
setInput(DiseaseDefinitionModel.getDiseaseDefinitions());
setCheckStateProvider(this);
}
AvroSchemaEditorDebugView.java 文件源码
项目:avro-schema-editor
阅读 25
收藏 0
点赞 0
评论 0
private TreeViewerColumn createTreeViewerColumn(String name, int width) {
TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.CENTER);
column.getColumn().setText(name);
column.getColumn().setResizable(true);
column.getColumn().setWidth(width);
return column;
}
SchemaRegistryView.java 文件源码
项目:avro-schema-editor
阅读 28
收藏 0
点赞 0
评论 0
private TreeViewerColumn createTreeViewerColumn(String name, int width, int style) {
TreeViewerColumn column = new TreeViewerColumn(treeViewer, style);
column.getColumn().setText(name);
column.getColumn().setResizable(true);
column.getColumn().setWidth(width);
return column;
}
SchemaViewer.java 文件源码
项目:avro-schema-editor
阅读 28
收藏 0
点赞 0
评论 0
protected TreeViewerColumn createTreeViewerColumn(TreeViewer treeViewer, String title, int width, boolean resizable, int style) {
TreeViewerColumn column = new TreeViewerColumn(treeViewer, style);
column.getColumn().setText(title);
column.getColumn().setResizable(resizable);
column.getColumn().setWidth(width);
return column;
}
SampleView.java 文件源码
项目:o3smeasures-tool
阅读 30
收藏 0
点赞 0
评论 0
/**
* Method to fulfill column basic informations
* @param width
* @param columnName
* @return
*/
public TreeViewerColumn fulfillColumn(int width, String columnName) {
TreeViewerColumn column = new TreeViewerColumn(viewer, SWT.NONE);
column.getColumn().setWidth(width);
column.getColumn().setMoveable(true);
column.getColumn().setText(columnName);
return column;
}
OldKeywordSpottingComposite.java 文件源码
项目:TranskribusSwtGui
阅读 29
收藏 0
点赞 0
评论 0
private void initCols() {
for (ColConfig cf : COLUMNS) {
TreeViewerColumn column = new TreeViewerColumn(treeViewer, SWT.SINGLE);
column.getColumn().setText(cf.name);
column.getColumn().setWidth(cf.colSize);
column.setLabelProvider(new KwsTreeLabelProvider());
}
}
ResourceChangesView.java 文件源码
项目:VariantSync
阅读 22
收藏 0
点赞 0
评论 0
protected void createColumns(final Tree tree) {
TableLayout layout = new TableLayout();
tree.setLayout(layout);
tree.setHeaderVisible(true);
for (int i = 0; i < 4; i++) {
if (i == 1) {
layout.addColumnData(new ColumnPixelData(100, true));
} else {
layout.addColumnData(new ColumnPixelData(300, true));
}
TreeColumn column = new TreeColumn(tree, SWT.NONE, i);
if (i == 0) {
column.setText("Resource");
}
if (i == 1) {
column.setText("Project");
}
if (i == 2) {
column.setText("Possible Targets");
}
if (i == 3) {
column.setText("Targets");
}
column.setResizable(true);
TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, column);
viewerColumn
.setLabelProvider(new ResourceChangesColumnLabelProvider(i));
}
}
EntryEditor.java 文件源码
项目:hssd
阅读 24
收藏 0
点赞 0
评论 0
private void enableValueTreeEditing() {
final TreeViewerColumn col = columns.get(
ValueTreeLP.Column.VALEX.label);
TreeViewerEditor.create(viewer,
new EditorActivationStrategy(viewer),
ColumnViewerEditor.DEFAULT);
col.setEditingSupport(new EntryEditorEditingSupport(this));
}
DbLockListView.java 文件源码
项目:scouter
阅读 32
收藏 0
点赞 0
评论 0
private TreeViewerColumn createTreeViewerColumn(String title, int width, int alignment, boolean resizable, boolean moveable, final boolean isNumber) {
final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
final TreeColumn column = viewerColumn.getColumn();
column.setText(title);
column.setAlignment(alignment);
column.setMoveable(moveable);
columnLayout.setColumnData(column, new ColumnPixelData(width, resizable));
return viewerColumn;
}
RenameNodeCommand.java 文件源码
项目:IDRT-Import-and-Mapping-Tool
阅读 23
收藏 0
点赞 0
评论 0
@Override
public Object execute(ExecutionEvent event) throws ExecutionException {
System.out.println("Renaming Node");
TreeViewer targetTreeViewer = OntologyEditorView.getTargetTreeViewer();
IStructuredSelection selection = (IStructuredSelection) targetTreeViewer
.getSelection();
OntologyTreeNode firstElement = (OntologyTreeNode) selection
.getFirstElement();
TreeViewerColumn column = OntologyEditorView.getTargetTreeViewerColumn();
column.getViewer().editElement(firstElement, 0);
EditorTargetInfoView.setNode(firstElement);
EditorTargetInfoView.refresh();
return null;
}
WizardPage_10_CompareTour.java 文件源码
项目:mytourbook
阅读 28
收藏 0
点赞 0
评论 0
private void defineColumn_AltitudeUp(final TreeColumnLayout treeLayout) {
final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVIWizardCompareTour) {
final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;
final long value = (long) (tourItem.colAltitudeUp / net.tourbook.ui.UI.UNIT_VALUE_ALTITUDE);
cell.setText(Long.toString(value));
} else {
cell.setText(UI.EMPTY_STRING);
}
}
});
final TreeColumn tc = tvc.getColumn();
tc.setText(UI.UNIT_LABEL_ALTITUDE);
tc.setToolTipText(Messages.tourCatalog_wizard_Column_altitude_up_tooltip);
treeLayout.setColumnData(tc, new ColumnWeightData(10));
}
WizardPage_10_CompareTour.java 文件源码
项目:mytourbook
阅读 30
收藏 0
点赞 0
评论 0
private void defineColumn_Distance(final TreeColumnLayout treeLayout) {
final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVIWizardCompareTour) {
final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;
final float distance = (tourItem.colDistance) / (1000 * net.tourbook.ui.UI.UNIT_VALUE_DISTANCE);
cell.setText(_nf1.format(distance));
} else {
cell.setText(UI.EMPTY_STRING);
}
}
});
final TreeColumn tc = tvc.getColumn();
tc.setText(UI.UNIT_LABEL_DISTANCE);
tc.setToolTipText(Messages.tourCatalog_wizard_Column_distance_tooltip);
treeLayout.setColumnData(tc, new ColumnWeightData(10));
}
WizardPage_10_CompareTour.java 文件源码
项目:mytourbook
阅读 32
收藏 0
点赞 0
评论 0
private void defineColumn_RecordingTime(final TreeColumnLayout treeLayout) {
final TreeViewerColumn tvc = new TreeViewerColumn(_tourViewer, SWT.TRAIL);
tvc.setLabelProvider(new CellLabelProvider() {
@Override
public void update(final ViewerCell cell) {
final Object element = cell.getElement();
if (element instanceof TVIWizardCompareTour) {
final TVIWizardCompareTour tourItem = (TVIWizardCompareTour) element;
final long recordingTime = tourItem.colRecordingTime;
cell.setText(String.format(//
Messages.Format_hhmm,
(recordingTime / 3600),
((recordingTime % 3600) / 60)));
} else {
cell.setText(UI.EMPTY_STRING);
}
}
});
final TreeColumn tc = tvc.getColumn();
tc.setText(Messages.tourCatalog_wizard_Column_h);
tc.setToolTipText(Messages.tourCatalog_wizard_Column_h_tooltip);
treeLayout.setColumnData(tc, new ColumnWeightData(10));
}
CoverageView.java 文件源码
项目:qvto-coverage
阅读 32
收藏 0
点赞 0
评论 0
private void loadViewer() {
viewer = new TreeViewer(myParent, SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
viewer.getTree().setHeaderVisible(true);
viewer.getTree().setLinesVisible(true);
TreeViewerColumn column0 = new TreeViewerColumn(viewer, SWT.LEFT);
column0.getColumn().setText("Module");
column0.getColumn().setWidth(200);
column0.setLabelProvider(new PathLabelProvider());
TreeViewerColumn column00 = new TreeViewerColumn(viewer, SWT.LEFT);
column00.getColumn().setText("Total function coverage");
column00.getColumn().setWidth(150);
column00.setLabelProvider(new TotalLabelProvider());
TreeViewerColumn column1 = new TreeViewerColumn(viewer, SWT.LEFT);
column1.getColumn().setText("Mapping Coverage");
column1.getColumn().setWidth(130);
column1.setLabelProvider(new MappingLabelProvider());
TreeViewerColumn column2 = new TreeViewerColumn(viewer, SWT.LEFT);
column2.getColumn().setText("Helper Coverage");
column2.getColumn().setWidth(130);
column2.setLabelProvider(new HelperLabelProvider());
TreeViewerColumn column3 = new TreeViewerColumn(viewer, SWT.LEFT);
column3.getColumn().setText("Constructor Coverage");
column3.getColumn().setWidth(130);
column3.setLabelProvider(new ConstructorLabelProvider());
TreeViewerColumn column4 = new TreeViewerColumn(viewer, SWT.LEFT);
column4.getColumn().setText("Estimated Expression Coverage");
column4.getColumn().setWidth(200);
column4.setLabelProvider(new ExpressionLabelProvider());
viewer.setContentProvider(new ViewContentProvider());
viewer.addDoubleClickListener(new TransformationClickListener());
}
ConfigurationTableEditor.java 文件源码
项目:EASyProducer
阅读 26
收藏 0
点赞 0
评论 0
/**
* Method creates the columns for the product table.
*/
private void createProductEditorTableColumns() {
String[] titles = getColumnTitles();
int[] bounds = getColumnWidths();
for (int i = 0; i < titles.length; i++) {
TreeViewerColumn column = new TreeViewerColumn(this, SWT.NONE);
column.setLabelProvider(createColumnLabelProvider());
column.getColumn().setText(titles[i]);
column.getColumn().setWidth(bounds[i]);
column.getColumn().setResizable(true);
column.getColumn().setMoveable(true);
if (1 == i) {
column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.VALUE));
}
if (2 == i) {
column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.EXTEND));
}
if (3 == i) {
column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.REMOVE));
}
if (4 == i) {
column.setEditingSupport(new ConfigurationCellEditor(this, ColumnType.FREEZE));
}
}
Tree table = this.getTree();
table.setHeaderVisible(true);
table.setLinesVisible(true);
GridData data = new GridData(SWT.FILL, SWT.FILL, true, true);
/*
* Show scroll bars of parent composite only if less then approx. 3 rows are shown in the table
* Otherwise the scroll bars of the table are used.
*/
data.heightHint = 60;
table.setLayoutData(data);
}
ProjectsView.java 文件源码
项目:bugsnag-eclipse-plugin
阅读 37
收藏 0
点赞 0
评论 0
private void createColumns(TreeViewer treeViewer) {
// project name
TreeViewerColumn colName = new TreeViewerColumn(treeViewer, SWT.NONE);
colName.getColumn().setWidth(150);
colName.getColumn().setText("Name");
// project id
TreeViewerColumn colKey = new TreeViewerColumn(treeViewer, SWT.NONE);
colKey.getColumn().setWidth(100);
colKey.getColumn().setText("API key");
}
WorkWeekView.java 文件源码
项目:eclipse-timekeeper
阅读 28
收藏 0
点赞 0
评论 0
private TreeViewerColumn createTableViewerColumn(String title, int width, final int colNumber) {
final TreeViewerColumn viewerColumn = new TreeViewerColumn(viewer, SWT.NONE);
TreeColumn column = viewerColumn.getColumn();
column.setText(title);
column.setWidth(width);
column.setResizable(true);
column.setMoveable(false);
return viewerColumn;
}
WorkWeekView.java 文件源码
项目:eclipse-timekeeper
阅读 29
收藏 0
点赞 0
评论 0
/**
* Creates a table column for the given weekday and installs editing support
*
* @param weekday
* the day of the week, starting from 0
*/
private void createTimeColumn(int weekday) {
TreeViewerColumn column = createTableViewerColumn("-", TIME_COLUMN_WIDTH, 1 + weekday);
column.getColumn().setAlignment(SWT.RIGHT);
column.setEditingSupport(new TimeEditingSupport((TreeViewer) column.getViewer(), contentProvider, weekday));
column.setLabelProvider(new TimeColumnLabelProvider(contentProvider) {
@Override
public String getText(Object element) {
// Use modern formatting
long seconds = 0;
LocalDate date = contentProvider.getFirstDayOfWeek().plusDays(weekday);
if (element instanceof String) {
seconds = getSum(contentProvider.getFiltered(), date, (String) element);
} else if (element instanceof ITask) {
AbstractTask task = (AbstractTask) element;
TrackedTask trackedTask = TimekeeperPlugin.getDefault().getTask(task);
if (trackedTask != null) {
seconds = trackedTask.getDuration(contentProvider.getDate(weekday)).getSeconds();
}
} else if (element instanceof WeeklySummary) {
seconds = getSum(contentProvider.getFiltered(), date);
} else if (element instanceof Activity) {
seconds = ((Activity) element).getDuration(date).getSeconds();
}
if (seconds > 0) {
return DurationFormatUtils.formatDuration(seconds * 1000, "H:mm", true);
}
return "";
}
});
}