use of org.eclipse.jface.viewers.ColumnLabelProvider in project translationstudio8 by heartsome.
the class NewProjectTmPage method createColumn.
/**
* 创建Table列
* @param viewer
* ;
*/
private void createColumn(final TableViewer viewer) {
String[] clmnTitles = { Messages.getString("newproject.NewProjectTmPage.clmnTitles1"), Messages.getString("newproject.NewProjectTmPage.clmnTitles2"), Messages.getString("newproject.NewProjectTmPage.clmnTitles3"), Messages.getString("newproject.NewProjectTmPage.clmnTitles4"), Messages.getString("newproject.NewProjectTmPage.clmnTitles5") };
int[] clmnBounds = { 100, 100, 200, 90, 70 };
TableViewerColumn col = createTableViewerColumn(viewer, clmnTitles[0], clmnBounds[0], 0);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
DatabaseModelBean dbModel = (DatabaseModelBean) element;
return dbModel.getDbName();
}
});
col = createTableViewerColumn(viewer, clmnTitles[1], clmnBounds[1], 1);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
DatabaseModelBean dbModel = (DatabaseModelBean) element;
if (dbModel.getDbType().equals(Constants.DBTYPE_SQLITE)) {
return Messages.getString("tm.dbtype.sqlite");
}
return dbModel.getDbType();
}
});
col = createTableViewerColumn(viewer, clmnTitles[2], clmnBounds[2], 2);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
DatabaseModelBean dbModel = (DatabaseModelBean) element;
if (dbModel.getDbType().equals(Constants.DBTYPE_INTERNALDB) || dbModel.getDbType().equals(Constants.DBTYPE_SQLITE)) {
return dbModel.getItlDBLocation();
}
return dbModel.getHost();
}
});
col = createTableViewerColumn(viewer, clmnTitles[3], clmnBounds[3], 3);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
DatabaseModelBean dbModel = (DatabaseModelBean) element;
if (dbModel.isHasMatch()) {
return Messages.getString("newproject.NewProjectTmPage.yes");
} else {
return Messages.getString("newproject.NewProjectTmPage.no");
}
}
});
col = createTableViewerColumn(viewer, clmnTitles[4], clmnBounds[4], 4);
col.setLabelProvider(new ColumnLabelProvider() {
public Image getImage(Object element) {
DatabaseModelBean dbModel = (DatabaseModelBean) element;
if (dbModel.isDefault()) {
return checkedImage;
} else {
return uncheckedImage;
}
}
public String getText(Object element) {
return null;
}
});
col.setEditingSupport(new ReadableEditingSupport(viewer));
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project cubrid-manager by CUBRID.
the class ViewSQLLogDialog method createDialogArea.
/**
* Create dialog area content
*
* @param parent the parent composite
* @return the control
*/
protected Control createDialogArea(Composite parent) {
Composite container = new Composite(parent, SWT.None);
container.setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
container.setLayout(new FormLayout());
final TableViewer tableViewer = new TableViewer(container, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.FULL_SELECTION);
tableViewer.getTable().setLayoutData(CommonUITool.createGridData(GridData.FILL_BOTH, 1, 1, -1, -1));
tableViewer.getTable().setLinesVisible(true);
tableViewer.getTable().setHeaderVisible(true);
tableViewer.getTable().setToolTipText("");
ColumnViewerToolTipSupport.enableFor(tableViewer, ToolTip.NO_RECREATE);
FormData tableData = new FormData();
tableData.top = new FormAttachment(0, 0);
tableData.bottom = new FormAttachment(60, 0);
tableData.left = new FormAttachment(0, 0);
tableData.right = new FormAttachment(100, 0);
tableViewer.getTable().setLayoutData(tableData);
final TableViewerColumn lineIndex = new TableViewerColumn(tableViewer, SWT.NONE);
lineIndex.getColumn().setWidth(40);
lineIndex.getColumn().setText(Messages.failedSQLlineNumber);
final TableViewerColumn sqlColumn = new TableViewerColumn(tableViewer, SWT.NONE);
sqlColumn.getColumn().setWidth(400);
sqlColumn.getColumn().setText(Messages.failedSQL);
final TableViewerColumn errColumn = new TableViewerColumn(tableViewer, SWT.NONE);
errColumn.getColumn().setWidth(400);
errColumn.getColumn().setText(Messages.failedErrorMessage);
tableViewer.setContentProvider(new ViewFailedSQLTableContentProvider());
tableViewer.setLabelProvider(new ViewFailedSQLTableLabelProvider());
tableViewer.setInput(failedList);
sqlColumn.setLabelProvider(new ColumnLabelProvider() {
public String getToolTipText(Object element) {
SqlRunnerFailed failedObj = (SqlRunnerFailed) element;
return failedObj.getSql();
}
});
errColumn.setLabelProvider(new ColumnLabelProvider() {
public String getToolTipText(Object element) {
SqlRunnerFailed failedObj = (SqlRunnerFailed) element;
return failedObj.getErrorMessage();
}
});
tableViewer.getTable().addSelectionListener(new SelectionAdapter() {
public void widgetSelected(SelectionEvent e) {
TableItem[] items = tableViewer.getTable().getSelection();
if (items.length == 1) {
updateDetialInfo((SqlRunnerFailed) items[0].getData());
}
}
});
detailText = new StyledText(container, SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.WRAP);
detailText.setEditable(false);
FormData detailData = new FormData();
detailData.top = new FormAttachment(60, 5);
detailData.bottom = new FormAttachment(100, -5);
detailData.left = new FormAttachment(0, 0);
detailData.right = new FormAttachment(100, 0);
detailText.setLayoutData(detailData);
return container;
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project bndtools by bndtools.
the class BundleTree method createInfoViewer.
private void createInfoViewer(Composite container) {
infoViewerComposite = new Composite(container, SWT.NONE);
infoViewerComposite.setLayoutData(createFillGridData());
TreeColumnLayout layout = new TreeColumnLayout();
infoViewerComposite.setLayout(layout);
infoViewer = new TreeViewer(infoViewerComposite, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER | SWT.FULL_SELECTION);
infoViewer.setUseHashlookup(true);
infoViewer.getTree().setHeaderVisible(true);
TreeViewerColumn treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
TreeColumn treeColumn = treeViewerColumn.getColumn();
layout.setColumnData(treeColumn, new ColumnWeightData(450, 180, true));
treeColumn.setText(Messages.bundleAndPackageName);
treeViewerColumn.setLabelProvider(new InfoLabelProvider());
treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
treeColumn = treeViewerColumn.getColumn();
layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
treeColumn.setText(Messages.version2);
treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof Baseline) {
return ((Baseline) element).getOlderVersion().getWithoutQualifier().toString();
}
if (element instanceof Info) {
return ((Info) element).olderVersion.toString();
}
//$NON-NLS-1$
return "";
}
});
treeViewerColumn = new TreeViewerColumn(infoViewer, SWT.NONE);
treeColumn = treeViewerColumn.getColumn();
layout.setColumnData(treeColumn, new ColumnWeightData(80, 80, true));
treeColumn.setText(Messages.newVersion);
treeViewerColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof Baseline) {
return ((Baseline) element).getSuggestedVersion().toString();
}
if (element instanceof Info) {
//$NON-NLS-1$
return ((Info) element).suggestedVersion != null ? ((Info) element).suggestedVersion.toString() : "";
}
//$NON-NLS-1$
return "";
}
});
treeViewerColumn.setEditingSupport(new InlineComboEditingSupport(infoViewer));
infoViewer.setContentProvider(infoTreeViewerProvider);
infoViewer.setAutoExpandLevel(2);
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project linuxtools by eclipse.
the class VagrantVMComparator method compareByColumn.
private int compareByColumn(final IVagrantVM container1, final IVagrantVM container2) {
final ColumnLabelProvider sortColumnLabelProvider = (ColumnLabelProvider) this.tableViewer.getLabelProvider(sortColumnIndex);
final String container1ColumnValue = sortColumnLabelProvider.getText(container1);
final String container2ColumnValue = sortColumnLabelProvider.getText(container2);
if (this.sortDirection == SWT.UP) {
return container1ColumnValue.compareToIgnoreCase(container2ColumnValue);
} else {
return -container1ColumnValue.compareToIgnoreCase(container2ColumnValue);
}
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project linuxtools by eclipse.
the class VagrantVMView method createTableViewer.
private void createTableViewer(final Composite container) {
search = new Text(container, SWT.SEARCH | SWT.ICON_SEARCH);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, false).applyTo(search);
search.addModifyListener(onSearch());
Composite tableArea = new Composite(container, SWT.NONE);
GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).applyTo(tableArea);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(tableArea);
final TableColumnLayout tableLayout = new TableColumnLayout();
tableArea.setLayout(tableLayout);
this.viewer = new TableViewer(tableArea, SWT.FULL_SELECTION | SWT.MULTI | SWT.H_SCROLL | SWT.V_SCROLL);
this.viewer.setContentProvider(new VagrantVMContentProvider());
final Table table = viewer.getTable();
GridLayoutFactory.fillDefaults().numColumns(1).margins(0, 0).applyTo(table);
GridDataFactory.fillDefaults().align(SWT.FILL, SWT.FILL).grab(true, true).applyTo(table);
table.setLinesVisible(true);
table.setHeaderVisible(true);
// 'Name' column
// $NON-NLS-1$
final TableViewerColumn nameColumn = createColumn(DVMessages.getString("NAME"));
setLayout(nameColumn, tableLayout, 150);
nameColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(final Object element) {
if (element instanceof IVagrantVM) {
return ((IVagrantVM) element).name();
}
return super.getText(element);
}
@Override
public Image getImage(Object element) {
if (element instanceof IVagrantVM) {
final IVagrantVM container = (IVagrantVM) element;
final String state = container.state();
if (EnumVMStatus.RUNNING.equals(EnumVMStatus.fromStatusMessage(state))) {
return SWTImagesFactory.DESC_CONTAINER_STARTED.createImage();
} else {
return SWTImagesFactory.DESC_CONTAINER_STOPPED.createImage();
}
}
return super.getImage(element);
}
});
// 'Provider' column
// $NON-NLS-1$
final TableViewerColumn imageColumn = createColumn(DVMessages.getString("PROVIDER"));
setLayout(imageColumn, tableLayout, 150);
imageColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(final Object element) {
if (element instanceof IVagrantVM) {
return ((IVagrantVM) element).provider();
}
return super.getText(element);
}
});
// 'State' column
// $NON-NLS-1$
final TableViewerColumn creationDateColumn = createColumn(DVMessages.getString("STATE"));
setLayout(creationDateColumn, tableLayout, 150);
creationDateColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(final Object element) {
if (element instanceof IVagrantVM) {
return ((IVagrantVM) element).state();
}
return super.getText(element);
}
});
// 'State Description' column
// $NON-NLS-1$
final TableViewerColumn commandColumn = createColumn(DVMessages.getString("STATE_DESC"));
setLayout(commandColumn, tableLayout, 150);
commandColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(final Object element) {
if (element instanceof IVagrantVM) {
return ((IVagrantVM) element).state_desc();
}
return super.getText(element);
}
});
// comparator
final VagrantVMComparator comparator = new VagrantVMComparator(this.viewer);
viewer.setComparator(comparator);
// apply search filter
this.viewer.addFilter(getContainersFilter());
setConnection(VagrantService.getInstance());
connection.addVMListener(this);
// get the current selection in the tableviewer
getSite().setSelectionProvider(viewer);
}
Aggregations