Example usage for org.eclipse.jface.viewers ViewerCell getColumnIndex

List of usage examples for org.eclipse.jface.viewers ViewerCell getColumnIndex

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers ViewerCell getColumnIndex.

Prototype

public int getColumnIndex() 

Source Link

Document

Get the index of the cell.

Usage

From source file:com.netxforge.netxstudio.callflow.screens.protocols.ProtocolsTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    // Service Flow object
    // 0 = index//from ww  w . j ava2  s  . com
    // 1 = Name
    // 2 = empty (Perhaps the first element).
    // 3 = empty (Perhaps the last element)
    // 4 = Protocol.

    // Service Flow Relationship object.
    // 0 = empty
    // 1 = empty
    // 2 = NodeType A
    // 3 = NodeType B
    // 4 = Protocol
    //

    // We potentially support multiple columns, override as needed. binding
    // to features should return a reasonable default.
    Object element = cell.getElement();
    int columnIndex = cell.getColumnIndex();
    switch (columnIndex) {
    case 0: {
        updateColumn0(cell, element);
    }
        break;
    case 1: {
        updateColumn1(cell, element);
    }
        break;
    case 2: {
        updateColumn2(cell, element);
    }
        break;
    case 3: {
        updateColumn3(cell, element);
    }
        break;
    case 4: {
        updateColumn4(cell, element);
    }
    default: {
        super.update(cell);
    }
    }
}

From source file:com.netxforge.netxstudio.screens.ch9.ExpressionsLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String columnText = getColumnText(cell.getElement(), cell.getColumnIndex());
    cell.setText(columnText);
}

From source file:com.netxforge.netxstudio.screens.f1.support.MonitoringTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    switch (cell.getColumnIndex()) {
    case 0: {//from w  ww. j  a v a  2  s .c om
        processColumn0(cell);
    }
        break;
    default: {
        processRagColumns(cell);
    }
        break;

    }
}

From source file:com.netxforge.netxstudio.screens.f1.support.MonitoringTreeLabelProvider.java

License:Open Source License

/**
 * @param cell/*w  ww  .  j  ava2  s.com*/
 * @param summary
 * @param rag
 * @return
 */
private StyledString backGroundAndStyleForRag(ViewerCell cell, IMonitoringSummary summary) {

    String rag = "";

    StyledString styledString;
    switch (cell.getColumnIndex()) {
    case 1: {
        backGroundForRag(cell, summary.totalRag(RAG.RED), ScreenUtil.RED_MARKER);
        rag = new Integer(summary.totalRag(RAG.RED)).toString();
    }
        break;
    case 2: {
        backGroundForRag(cell, summary.totalRag(RAG.AMBER), ScreenUtil.AMBER_MARKER);
        rag = new Integer(summary.totalRag(RAG.AMBER)).toString();
    }
        break;
    case 3: {
        backGroundForRag(cell, summary.totalRag(RAG.GREEN), ScreenUtil.GREEN_MARKER);
        rag = new Integer(summary.totalRag(RAG.GREEN)).toString();
    }
        break;
    }

    styledString = new StyledString(rag);

    return styledString;
}

From source file:com.netxforge.netxstudio.screens.f2.ExpressionContextDialog.java

License:Open Source License

public void initBindings() {
    // bind the result to a Writable value.
    ObservableListContentProvider contextListContentProvider = new ObservableListContentProvider();
    tblViewerContext.setContentProvider(contextListContentProvider);
    tblViewerContext.setLabelProvider(new CellLabelProvider() {

        @Override//  w  w  w.  j a va2  s . c  om
        public void update(ViewerCell cell) {
            Object element = cell.getElement();

            if (element instanceof IComputationContext) {
                IComputationContext context = (IComputationContext) element;
                Object contextObject = context.getContext();
                if (contextObject != null) {
                    int columnIndex = cell.getColumnIndex();
                    switch (columnIndex) {
                    case 0: {
                        cell.setText(" " + contextObject.getClass().getSimpleName());
                    }
                        break;
                    case 1: {

                        String text = "";

                        if (contextObject instanceof Function) {
                            text = ((Function) contextObject).getName();
                        } else if (contextObject instanceof Equipment) {
                            text = ((Equipment) contextObject).getEquipmentCode();
                        } else if (contextObject instanceof Node) {
                            text = ((Node) contextObject).getNodeID();
                        } else if (contextObject instanceof NetXResource) {
                            text = ((NetXResource) contextObject).getShortName();
                        } else if (contextObject instanceof DateTimeRange) {
                            DateTimeRange dtr = (DateTimeRange) contextObject;
                            Date start = NonModelUtils.fromXMLDate(dtr.getBegin());
                            Date end = NonModelUtils.fromXMLDate(dtr.getEnd());

                            text = NonModelUtils.date(start) + " (" + NonModelUtils.time(start) + ")" + " --> "
                                    + NonModelUtils.date(end) + " (" + NonModelUtils.time(end) + ")";
                        }
                        cell.setText(text);
                    }
                        break;
                    }
                } else {
                    cell.setText("Error, context object not set");
                }
            }
        }

    });
}

From source file:com.netxforge.netxstudio.screens.f2.TolerancesLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    String text = getColumnText(cell.getElement(), cell.getColumnIndex());
    cell.setText(text);
}

From source file:com.netxforge.netxstudio.screens.f3.support.NetworkTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    // We potentially support multiple columns.
    Object element = cell.getElement();
    int columnIndex = cell.getColumnIndex();

    switch (columnIndex) {
    case 0: {//  w w w.j  a  v  a 2s .  c om
        updateColumn0(cell, element);
    }
        break;
    case 1: {
        updateColumn1(cell, element);
    }
        break;
    case 2: {
        updateColumn2(cell, element);
    }
        break;
    case 3: {
        updateColumn3(cell, element);
    }
    }

}

From source file:com.netxforge.netxstudio.screens.f4.JobsObervableMapLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {
    int columnIndex = cell.getColumnIndex();
    Object element = cell.getElement();
    cell.setText(getColumnText(element, columnIndex));

    super.update(cell);
}

From source file:com.netxforge.netxstudio.screens.f4.support.MetricTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    if (cell.getElement() instanceof Metric) {
        Metric metric = (Metric) cell.getElement();
        String txt = "";
        switch (cell.getColumnIndex()) {

        case 0: {
            txt = metric.getName() != null ? metric.getName() : "";
        }/*from  w ww  .  j  a va  2 s .  co  m*/
            break;
        case 1: {
            txt = metric.getDescription() != null ? metric.getDescription() : "";
        }
            break;
        case 2: {
            txt = metric.getUnitRef() != null ? metric.getUnitRef().getName() : "";
        }
            break;

        }

        StyledString styledString = new StyledString(txt, null);
        // String decoration = " (" +
        // metric.getCommitters().size() + " Committers)";
        // styledString.append(
        // decoration,
        // StyledString.COUNTER_STYLER
        // );
        cell.setText(styledString.getString());
        // cell.setImage(projectImage);
        cell.setStyleRanges(styledString.getStyleRanges());
    }
    super.update(cell);
}

From source file:com.netxforge.screens.editing.base.tables.AbstractFocusBlockActionHandler.java

License:Open Source License

public void updateCommand(ViewerCell focusCell, Collection<EObject> targets, Event event) {

    if (!isPrepared(focusCell)) {
        // dispose the command.
        if (command != null) {
            command.dispose();//from w  ww . j  a v a2  s  .c o  m
            command = null;
        }
        return;
    } else {

        EStructuralFeature feature = mapColumnToFeature(focusCell.getColumnIndex());
        EObject element = (EObject) focusCell.getElement();

        if (event != null) {
            if ((event.stateMask & SWT.ALT) != 0) {
                //               System.out.println("produce set command");
                command = setCommandFor(editingDomain, element, targets, feature);
            } else {
                //               System.out.println("produce copy command");
                command = copyCommandFor(editingDomain, element, targets, feature,
                        new CopyFeatureCommand.Helper(), featureInitializer, resource);
            }
        }
    }
}