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

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

Introduction

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

Prototype

public Object getElement() 

Source Link

Document

Get the element this row represents.

Usage

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

License:Open Source License

private void processRagColumns(ViewerCell cell) {
    Object element = cell.getElement();

    if (element instanceof EObject) {

        // For node, we need to present the nodetype summary.
        if (element instanceof Node) {
            if (((EObject) element).eIsSet(OperatorsPackage.Literals.NODE__NODE_TYPE)) {
                element = ((Node) element).getNodeType();
            }/*  w  ww  .  j a  v a 2 s.  c om*/
        }

        if (!MonitoringStateModel.isAdapted((EObject) element)) {
            // We let our screen deal with calling the monitoring state
            // model.
            // System.out.println(" No monitor for: " + element);
        } else {
            IMonitoringSummary summary = MonitoringStateModel.getAdapted((EObject) element);

            StyledString styledString = backGroundAndStyleForRag(cell, summary);
            cell.setText(styledString.getString());
            cell.setStyleRanges(styledString.getStyleRanges());
        }
    }
}

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

License:Open Source License

@Override
public void update(ViewerCell cell) {

    Object element = cell.getElement();

    if (element instanceof Operator) {
        Operator o = (Operator) element;

        StyledString styledString = new StyledString(
                o.eIsSet(GenericsPackage.Literals.COMPANY__NAME) ? o.getName() : "?", null);
        // String decoration = " (" + tt.getFunctions() + " Functions)"
        // + " (" + tt.getEquipments() + " Equipments)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Company_H.png");
        cell.setImage(img);//www.j  a  va 2 s .co  m
        cell.setStyleRanges(styledString.getStyleRanges());

    }
    if (element instanceof RFSService) {

        RFSService nt = (RFSService) element;

        StyledString styledString = new StyledString(nt.getServiceName() != null ? nt.getServiceName() : "?",
                null);
        // String decoration = " (" + tt.getFunctions() + " Functions)"
        // + " (" + tt.getEquipments() + " Equipments)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Service_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    }
}

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 ava  2s.c  o  m*/
        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.support.NodeTypeTreeLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    Object element = cell.getElement();

    if (element instanceof NodeType) {

        NodeType nt = (NodeType) element;

        StyledString styledString = new StyledString(nt.getName() != null ? nt.getName() : "?", null);

        if (!MonitoringStateModel.isAdapted(nt)) {
            stateModel.summary(new LabelProviderCallBack(), nt,
                    MonitoringStateModel.MONITOR_COMPUTATION_REPETITIVE_MODE);
        } else {/*w w w  .  ja va  2  s  .co m*/
            NodeTypeSummary summary = (NodeTypeSummary) MonitoringStateModel.getAdapted(nt);

            String decoration = " (" + summary.getFunctionCountAsString() + " Functions)" + " ("
                    + summary.getEquipmentCountAsString() + " Equipments)";

            styledString.append(decoration, StyledString.COUNTER_STYLER);
        }

        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Node_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());

    }

    if (element instanceof Function) {
        Function fc = (Function) element;

        StyledString styledString = new StyledString(fc.getName() != null ? fc.getName() : "?", null);
        String decoration = " (" + fc.getResourceRefs().size() + " Resources)";
        styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Function_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    }
    if (element instanceof Equipment) {

        Equipment eq = (Equipment) element;
        StyledString styledString = new StyledString(
                eq.getEquipmentCode() != null ? eq.getEquipmentCode() : "?", null);
        String decoration = " (" + eq.getResourceRefs().size() + " Resources)";
        styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Equipment_H.png");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    }

    if (element instanceof NetXResource) {

        NetXResource eq = (NetXResource) element;
        StyledString styledString = new StyledString(eq.getShortName() != null ? eq.getShortName() : "?", null);
        // String decoration = " (" + eq.getResources().size() +
        // " Resources)";
        // styledString.append(decoration, StyledString.COUNTER_STYLER);
        cell.setText(styledString.getString());
        Image img = ResourceManager.getPluginImage("com.netxforge.netxstudio.models.edit",
                "icons/full/obj16/Resource_H.gif");
        cell.setImage(img);
        cell.setStyleRanges(styledString.getStyleRanges());
    }
}

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  2  s .co  m
        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   www .  ja  v  a2 s.c o 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.netxstudio.screens.LoadingLabelProvider.java

License:Open Source License

@Override
public void update(ViewerCell cell) {

    Object element = cell.getElement();
    if (element instanceof String) {
        // Do some styling on our loading string. .
        StyledString styledString = new StyledString();
        styledString.append((String) element, StyledString.COUNTER_STYLER);
        cell.setText(styledString.toString());
        cell.setStyleRanges(styledString.getStyleRanges());
    }//w w w .j  a  va  2 s .  c om
    // We only support String (for now).
    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();/*w w  w . j  a va  2s .co 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);
            }
        }
    }
}