Search in sources :

Example 21 with ColumnLabelProvider

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;
}
Also used : Table(org.eclipse.swt.widgets.Table) Composite(org.eclipse.swt.widgets.Composite) Label(org.eclipse.swt.widgets.Label) ColumnPixelData(org.eclipse.jface.viewers.ColumnPixelData) ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) TableColumnLayout(org.eclipse.jface.layout.TableColumnLayout) ArgumentTypeInfo(org.yamcs.protobuf.Mdb.ArgumentTypeInfo) GridData(org.eclipse.swt.layout.GridData) TableViewer(org.eclipse.jface.viewers.TableViewer) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn)

Example 22 with ColumnLabelProvider

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);
}
Also used : TreeItem(org.eclipse.swt.widgets.TreeItem) TreeViewer(org.eclipse.jface.viewers.TreeViewer) SelectionAdapter(org.eclipse.swt.events.SelectionAdapter) IStructuredSelection(org.eclipse.jface.viewers.IStructuredSelection) TreeViewerColumn(org.eclipse.jface.viewers.TreeViewerColumn) ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) SelectionEvent(org.eclipse.swt.events.SelectionEvent) AlarmData(org.yamcs.protobuf.Alarms.AlarmData)

Example 23 with ColumnLabelProvider

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();
        }
    });
}
Also used : ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn) ExportDatabaseBean(net.heartsome.cat.database.bean.ExportDatabaseBean)

Example 24 with ColumnLabelProvider

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();
        }
    });
}
Also used : ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn) ExportDatabaseBean(net.heartsome.cat.database.bean.ExportDatabaseBean)

Example 25 with ColumnLabelProvider

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));
}
Also used : ColumnLabelProvider(org.eclipse.jface.viewers.ColumnLabelProvider) DatabaseModelBean(net.heartsome.cat.common.bean.DatabaseModelBean) Image(org.eclipse.swt.graphics.Image) TableViewerColumn(org.eclipse.jface.viewers.TableViewerColumn)

Aggregations

ColumnLabelProvider (org.eclipse.jface.viewers.ColumnLabelProvider)41 TableViewerColumn (org.eclipse.jface.viewers.TableViewerColumn)28 Composite (org.eclipse.swt.widgets.Composite)16 Image (org.eclipse.swt.graphics.Image)13 TableViewer (org.eclipse.jface.viewers.TableViewer)11 TableColumnLayout (org.eclipse.jface.layout.TableColumnLayout)10 GridData (org.eclipse.swt.layout.GridData)10 ColumnWeightData (org.eclipse.jface.viewers.ColumnWeightData)9 ColumnPixelData (org.eclipse.jface.viewers.ColumnPixelData)8 ArrayList (java.util.ArrayList)7 IStructuredSelection (org.eclipse.jface.viewers.IStructuredSelection)7 TreeViewer (org.eclipse.jface.viewers.TreeViewer)7 TreeViewerColumn (org.eclipse.jface.viewers.TreeViewerColumn)7 GridLayout (org.eclipse.swt.layout.GridLayout)7 Table (org.eclipse.swt.widgets.Table)7 Text (org.eclipse.swt.widgets.Text)6 ControlEvent (org.eclipse.swt.events.ControlEvent)5 ControlListener (org.eclipse.swt.events.ControlListener)5 DatabaseModelBean (net.heartsome.cat.common.bean.DatabaseModelBean)4 Viewer (org.eclipse.jface.viewers.Viewer)4