use of org.eclipse.jface.viewers.ColumnLabelProvider in project yamcs-studio by yamcs.
the class ArgumentTableBuilder method createArgumentTable.
public TableViewer createArgumentTable(Composite shell) {
Label desc = new Label(shell, SWT.NONE);
desc.setText("Specify the command arguments:");
desc.setLayoutData(new GridData(GridData.FILL_HORIZONTAL));
TableColumnLayout tcl = new TableColumnLayout();
Composite argumentsComposite = new Composite(shell, SWT.NONE);
argumentsComposite.setLayoutData(new GridData(GridData.FILL_BOTH));
argumentsComposite.setLayout(tcl);
argumentTable = new TableViewer(argumentsComposite, SWT.BORDER | SWT.V_SCROLL | SWT.FULL_SELECTION);
Table table = argumentTable.getTable();
GridData gridData = new GridData(SWT.FILL, SWT.FILL, true, true);
table.setLayoutData(gridData);
table.setHeaderVisible(true);
table.setLinesVisible(true);
argumentTable.setContentProvider(new ArrayContentProvider());
// create columns
String[] titles = { "Argument", "Eng. Type", "Range", "Value", "Default Value" };
// argument
TableViewerColumn column = createTableViewerColumn(argumentTable, titles[0], 0);
column.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof ArgumentAssignement)
return ((ArgumentAssignement) element).arg.getName();
return super.getText(element);
}
});
tcl.setColumnData(column.getColumn(), new ColumnPixelData(10));
// eng. type
column = createTableViewerColumn(argumentTable, titles[1], 1);
column.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof ArgumentAssignement)
return ((ArgumentAssignement) element).arg.getType().getEngType();
return super.getText(element);
}
});
tcl.setColumnData(column.getColumn(), new ColumnPixelData(10));
// range
column = createTableViewerColumn(argumentTable, titles[2], 2);
column.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof ArgumentAssignement) {
ArgumentTypeInfo ati = ((ArgumentAssignement) element).arg.getType();
String format = INT.equals(ati.getEngType()) ? "%.0f" : "%f";
String range = "";
if (ati.hasRangeMin()) {
range = "[" + String.format(format, ati.getRangeMin()) + ", ";
}
if (ati.hasRangeMax()) {
range += String.format(format, ati.getRangeMax()) + "]";
}
return range;
}
return super.getText(element);
}
});
tcl.setColumnData(column.getColumn(), new ColumnPixelData(0));
// value
column = createTableViewerColumn(argumentTable, titles[3], 3);
column.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof ArgumentAssignement)
return ((ArgumentAssignement) element).value;
return super.getText(element);
}
});
column.setEditingSupport(new ParameterEditingSupport(argumentTable));
tcl.setColumnData(column.getColumn(), new ColumnPixelData(200));
// default value
column = createTableViewerColumn(argumentTable, titles[4], 4);
column.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof ArgumentAssignement) {
ArgumentAssignement aa = (ArgumentAssignement) element;
return aa.arg.hasInitialValue() ? aa.arg.getInitialValue() : null;
}
return super.getText(element);
}
});
tcl.setColumnData(column.getColumn(), new ColumnPixelData(200));
return argumentTable;
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project yamcs-studio by yamcs.
the class ActiveAlarmsView method createPartControl.
@Override
public void createPartControl(Composite parent) {
viewer = new TreeViewer(parent, SWT.SINGLE | SWT.H_SCROLL | SWT.V_SCROLL);
contentProvider = new ActiveAlarmsContentProvider();
viewer.setContentProvider(contentProvider);
viewer.setInput(contentProvider);
viewer.getTree().setHeaderVisible(true);
viewer.getTree().setLinesVisible(true);
TreeViewerColumn nameColumn = new TreeViewerColumn(viewer, SWT.NONE);
nameColumn.getColumn().setWidth(300);
nameColumn.getColumn().setText("Alarm");
nameColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
return ((XtceTreeNode) element).getName();
}
});
TreeViewerColumn triggeredColumn = new TreeViewerColumn(viewer, SWT.NONE);
triggeredColumn.getColumn().setWidth(300);
triggeredColumn.getColumn().setText("Date");
triggeredColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof XtceAlarmNode) {
AlarmData alarmData = ((XtceAlarmNode) element).getAlarmData();
return String.valueOf(alarmData.getTriggerValue().getGenerationTimeUTC());
} else {
return null;
}
}
});
TreeViewerColumn currentSeverityColumn = new TreeViewerColumn(viewer, SWT.NONE);
currentSeverityColumn.getColumn().setWidth(300);
currentSeverityColumn.getColumn().setText("Current Severity");
currentSeverityColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof XtceAlarmNode) {
AlarmData alarmData = ((XtceAlarmNode) element).getAlarmData();
return String.valueOf(alarmData.getCurrentValue().getMonitoringResult());
} else {
return null;
}
}
});
TreeViewerColumn triggeredSeverityColumn = new TreeViewerColumn(viewer, SWT.NONE);
triggeredSeverityColumn.getColumn().setWidth(300);
triggeredSeverityColumn.getColumn().setText("Severity");
triggeredSeverityColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof XtceAlarmNode) {
AlarmData alarmData = ((XtceAlarmNode) element).getAlarmData();
return String.valueOf(alarmData.getTriggerValue().getMonitoringResult());
} else {
return null;
}
}
});
TreeViewerColumn typeColumn = new TreeViewerColumn(viewer, SWT.NONE);
typeColumn.getColumn().setWidth(300);
typeColumn.getColumn().setText("Type");
typeColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof XtceAlarmNode) {
AlarmData alarmData = ((XtceAlarmNode) element).getAlarmData();
return "Out of Limits";
} else {
return null;
}
}
});
TreeViewerColumn valueColumn = new TreeViewerColumn(viewer, SWT.NONE);
valueColumn.getColumn().setWidth(300);
valueColumn.getColumn().setText("Value");
valueColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof XtceAlarmNode) {
AlarmData alarmData = ((XtceAlarmNode) element).getAlarmData();
return alarmData.getTriggerValue().getEngValue().toString();
} else {
return null;
}
}
});
TreeViewerColumn violationsColumn = new TreeViewerColumn(viewer, SWT.NONE);
violationsColumn.getColumn().setWidth(300);
violationsColumn.getColumn().setText("Violations");
violationsColumn.setLabelProvider(new ColumnLabelProvider() {
@Override
public String getText(Object element) {
if (element instanceof XtceAlarmNode) {
AlarmData alarmData = ((XtceAlarmNode) element).getAlarmData();
return String.valueOf(alarmData.getViolations());
} else {
return null;
}
}
});
GridLayoutFactory.fillDefaults().generateLayout(parent);
viewer.getTree().addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
TreeItem item = (TreeItem) e.item;
if (item.getItemCount() > 0) {
item.setExpanded(!item.getExpanded());
viewer.refresh();
}
}
});
viewer.addDoubleClickListener(event -> {
IStructuredSelection sel = (IStructuredSelection) event.getSelection();
Object selectedNode = sel.getFirstElement();
viewer.setExpandedState(selectedNode, !viewer.getExpandedState(selectedNode));
});
getSite().setSelectionProvider(viewer);
// Set initial state
viewer.refresh();
AlarmCatalogue.getInstance().addAlarmListener(this);
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project translationstudio8 by heartsome.
the class ExportTbxDialog method createColumn.
/**
* 创建Table列
* @param viewer
* ;
*/
private void createColumn(final TableViewer viewer) {
String[] clmnTitles = { Messages.getString("dialog.ExportTbxDialog.clmnTitles1"), Messages.getString("dialog.ExportTbxDialog.clmnTitles2"), Messages.getString("dialog.ExportTbxDialog.clmnTitles3"), Messages.getString("dialog.ExportTbxDialog.clmnTitles4") };
int[] clmnBounds = { 50, 80, 100, 100 };
TableViewerColumn col = createTableViewerColumn(viewer, clmnTitles[0], clmnBounds[0], 0);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getIndex();
}
});
col = createTableViewerColumn(viewer, clmnTitles[1], clmnBounds[1], 1);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getDbBean().getDbType();
}
});
col = createTableViewerColumn(viewer, clmnTitles[2], clmnBounds[2], 2);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getDbBean().getDatabaseName();
}
});
col = createTableViewerColumn(viewer, clmnTitles[3], clmnBounds[3], 3);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getExistLangs();
}
});
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project translationstudio8 by heartsome.
the class ExportTmxDialog method createColumn.
/**
* 创建Table列
* @param viewer
* ;
*/
private void createColumn(final TableViewer viewer) {
String[] clmnTitles = { Messages.getString("dialog.ExportTmxDialog.clmnTitles1"), Messages.getString("dialog.ExportTmxDialog.clmnTitles2"), Messages.getString("dialog.ExportTmxDialog.clmnTitles3"), Messages.getString("dialog.ExportTmxDialog.clmnTitles4") };
int[] clmnBounds = { 50, 80, 100, 100 };
TableViewerColumn col = createTableViewerColumn(viewer, clmnTitles[0], clmnBounds[0], 0);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getIndex();
}
});
col = createTableViewerColumn(viewer, clmnTitles[1], clmnBounds[1], 1);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getDbBean().getDbType();
}
});
col = createTableViewerColumn(viewer, clmnTitles[2], clmnBounds[2], 2);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getDbBean().getDatabaseName();
}
});
col = createTableViewerColumn(viewer, clmnTitles[3], clmnBounds[3], 3);
col.setLabelProvider(new ColumnLabelProvider() {
public String getText(Object element) {
ExportDatabaseBean bean = (ExportDatabaseBean) element;
return bean.getExistLangs();
}
});
}
use of org.eclipse.jface.viewers.ColumnLabelProvider in project translationstudio8 by heartsome.
the class ProjectSettingTMPage method createColumn.
/**
* 创建Table列
* @param viewer
* ;
*/
private void createColumn(final TableViewer viewer) {
String[] clmnTitles = { Messages.getString("projectsetting.ProjectSettingTMPage.clmnTitles1"), Messages.getString("projectsetting.ProjectSettingTMPage.clmnTitles2"), Messages.getString("projectsetting.ProjectSettingTMPage.clmnTitles3"), Messages.getString("projectsetting.ProjectSettingTMPage.clmnTitles4"), Messages.getString("projectsetting.ProjectSettingTMPage.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;
String dbType = dbModel.getDbType();
if (dbType.equals(Constants.DBTYPE_MYSQL)) {
dbType = Constants.DBTYPE_MYSQL_FOR_UI;
} else if (dbType.equals(Constants.DBTYPE_MSSQL2005)) {
dbType = Constants.DBTYPE_MSSQL2005_FOR_UI;
} else if (dbType.equals(Constants.DBTYPE_SQLITE)) {
dbType = Messages.getString("tm.dbtype.sqlite");
}
return dbType;
}
});
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("Internal DB") || dbModel.getDbType().equals("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("projectsetting.ProjectSettingTMPage.yes");
} else {
return Messages.getString("projectsetting.ProjectSettingTMPage.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));
}
Aggregations