Example usage for org.eclipse.jface.viewers LabelProvider LabelProvider

List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider

Introduction

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

Prototype

public LabelProvider() 

Source Link

Document

Creates a new label provider.

Usage

From source file:de.quamoco.qm.guideline.docbook.GeneratorSelectionWizardPage.java

License:Apache License

/**
 * Creates the table viewer displaying the choices of generators in
 * alphabetical order./*from   w ww .j a  va 2s  . com*/
 */
private void createTableViewer(Table table) {
    TableViewer viewer = new TableViewer(table);
    viewer.setLabelProvider(new LabelProvider() {

        /** {@inheritDoc} */
        @Override
        public String getText(Object object) {
            if (object instanceof GeneratorExtension) {
                return ((GeneratorExtension) object).getLabel();
            }
            return null;
        }

    });
    Object[] extensions = GeneratorExtensionUtil.getExtensions().toArray();
    Arrays.sort(extensions);
    viewer.add(extensions);
    viewer.addSelectionChangedListener(new ISelectionChangedListener() {

        public void selectionChanged(SelectionChangedEvent event) {
            GeneratorExtension extension = SelectionUtils.checkAndPickFirst(event.getSelection(),
                    GeneratorExtension.class);
            IGenerator generator = extension.getGenerator();
            ((GuidelineWizard) getWizard()).setGenerator(generator);
            setPageComplete(true);
        }

    });
}

From source file:de.topicmapslab.tmcledit.model.views.pages.OccurrenceTypeModelPage.java

License:Open Source License

private void hookButtonListener() {

    datatypeButton.addSelectionListener(new SelectionAdapter() {
        @Override/*w  w  w  .  j  a  va  2 s .c om*/
        public void widgetSelected(SelectionEvent e) {
            ListDialog dlg = new ListDialog(datatypeButton.getShell());
            dlg.setLabelProvider(new LabelProvider() {
                @Override
                public String getText(Object element) {
                    return (String) element;
                }
            });
            dlg.setContentProvider(new ArrayContentProvider());

            if (getCastedModel().getDataType() != null)
                dlg.setInitialSelections(new String[] { getCastedModel().getDataType() });

            dlg.setInput(xsdDatatypes);

            if (dlg.open() == Dialog.OK) {
                if (dlg.getResult().length > 0) {
                    String r = (String) dlg.getResult()[0];
                    SetDatatypeCommand cmd = new SetDatatypeCommand(getCastedModel(), r);
                    getCommandStack().execute(cmd);
                }

            }
        }
    });
    uniqueButton.addSelectionListener(new SelectionAdapter() {
        @Override
        public void widgetSelected(SelectionEvent e) {
            if ((getModel() != null) && (uniqueButton.getSelection() != getCastedModel().isUnique()))
                getCommandStack().execute(new GenericSetCommand(getModel(),
                        ModelPackage.OCCURRENCE_TYPE__UNIQUE, new Boolean(uniqueButton.getSelection())));
        }
    });
}

From source file:de.tub.tfs.henshin.editor.actions.flow_diagram.AddCompoundActivityChildAction.java

License:Open Source License

@Override
public void run() {
    FlowDiagram diagram = model.getDiagram();

    if (diagram != null) {
        List<Activity> activities = new ArrayList<Activity>();

        for (FlowElement e : diagram.getElements()) {
            if (e instanceof Activity && !(e instanceof Start) && !(e instanceof End) && e != model) {
                activities.add((Activity) e);
            }//from  ww w .  j  a  v a 2  s  . c  o m
        }

        ExtendedElementListSelectionDialog<Object> diag = new ExtendedElementListSelectionDialog<Object>(
                getWorkbenchPart().getSite().getShell(), new LabelProvider() {
                    @Override
                    public String getText(Object element) {
                        Activity a = (Activity) element;

                        if (a.getContent() != null) {
                            return "Activity: " + a.getContent().getName();
                        }

                        return "Activity: <empty>";
                    }
                }, activities.toArray(), "Activity Selection", "Please select one or more activities.");

        Object[] result = diag.runMulti();

        if (result != null) {
            CompoundCommand cmd = new CompoundCommand("Change Compound Content");

            for (Object o : result) {
                cmd.add(new AddCompoundActivityChildCommand((Activity) o, model));
            }

            execute(cmd);
        }
    }
}

From source file:de.tub.tfs.henshin.editor.actions.graph.FilterTypeAction.java

License:Open Source License

@Override
public void run() {
    // open Type Dialog
    GraphView graphView = HenshinSelectionUtil.getInstance().getActiveGraphView(graph);
    Shell shell = graphView.getSite().getShell();
    Set<EClass> nodeTypes = NodeTypes.getUsedNodeTypes(graph);
    EClass filterType = new ExtendedElementListSelectionDialog<EClass>(shell, new LabelProvider() {

        @Override//from   w  ww . j  a  v  a  2 s .  c  o m
        public String getText(Object element) {
            return ((EClass) element).getName();
        }

        @Override
        public Image getImage(Object element) {
            return ResourceUtil.ICONS.NODE.img(Constants.SIZE_18);
        }
    }, nodeTypes.toArray(new EClass[nodeTypes.size()]), Messages.FILTER_NODE_TYPE,
            Messages.FILTER_NODE_TYPE_DESC).runSingle();

    // do filter
    collapsing(filterType);
}

From source file:de.tub.tfs.henshin.editor.actions.graph.SearchTypeAction.java

License:Open Source License

@Override
public void run() {
    // open Type Dialog
    GraphView graphView = HenshinSelectionUtil.getInstance().getActiveGraphView(graph);
    Shell shell = graphView.getSite().getShell();
    Set<EClass> nodeTypes = NodeTypes.getUsedNodeTypes(graph);
    EClass searchForType = new ExtendedElementListSelectionDialog<EClass>(shell, new LabelProvider() {

        @Override//from  ww  w.  jav  a2s  .  c  om
        public String getText(Object element) {
            return ((EClass) element).getName();
        }

        @Override
        public Image getImage(Object element) {
            return ResourceUtil.ICONS.NODE.img(Constants.SIZE_18);
        }
    }, nodeTypes.toArray(new EClass[nodeTypes.size()]), Messages.SEARCH_FOR_NODE_TYPE,
            Messages.SEARCH_FOR_NODE_TYPE_DESC).runSingle();

    // do search
    List<NodeEditPart> nodeEditParts = HenshinSelectionUtil.getInstance().getNodeEditParts(graph);
    for (NodeEditPart nodeEditPart : nodeEditParts) {
        if (EcoreUtil.equals(nodeEditPart.getCastedModel().getType(), searchForType)) {
            nodeEditPart.getFigure().setBackgroundColor(ColorConstants.lightBlue);
        } else if (!EcoreUtil.equals(nodeEditPart.getCastedModel().getType(), searchForType)
                && nodeEditPart.getFigure().getBackgroundColor() != nodeEditPart.getDefaultColor()) {
            nodeEditPart.getFigure().setBackgroundColor(nodeEditPart.getDefaultColor());
        }
    }

    // refresh
    ((GraphEditPart) graphView.getCurrentGraphPage().getCurrentViewer().getEditPartRegistry().get(graph))
            .refresh();

}

From source file:de.tub.tfs.henshin.editor.ui.dialog.condition.ConditionTreeViewer.java

License:Open Source License

/**
 * Instantiates a new condition tree viewer.
 * /*from   w  w w . ja  va2  s . c  om*/
 * @param parent
 *            the parent
 */
public ConditionTreeViewer(Composite parent) {
    super(parent, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    getTree().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    editor = new TreeEditor(getTree());
    editor.horizontalAlignment = SWT.LEFT;
    editor.grabHorizontal = true;

    getTree().addListener(SWT.KeyUp, new Listener() {
        @Override
        public void handleEvent(Event event) {
            renameAcTreeNode();
        }
    });

    setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            String label = null;
            if (element instanceof FormulaTreeNode) {
                FormulaTreeNode treeNode = (FormulaTreeNode) element;
                label = treeNode.getText();
            }
            return label;
        }
    });

    setContentProvider(new ITreeContentProvider() {
        @Override
        public void inputChanged(Viewer viewer, Object oldInput, Object newInput) {
        }

        @Override
        public void dispose() {
        }

        @Override
        public Object[] getElements(Object inputElement) {
            return getChildren(inputElement);
        }

        @Override
        public boolean hasChildren(Object element) {
            boolean hasChildren = false;
            if (element instanceof FormulaTreeNode) {
                FormulaTreeNode treeNode = (FormulaTreeNode) element;
                hasChildren = treeNode.hasChildren();
            }
            return hasChildren;
        }

        @Override
        public Object getParent(Object element) {
            Object parent = null;
            if (element instanceof FormulaTreeNode) {
                FormulaTreeNode treeNode = (FormulaTreeNode) element;
                parent = treeNode.getParent();
            }
            return parent;
        }

        @Override
        public Object[] getChildren(Object parentElement) {
            Object[] children = null;
            if (parentElement instanceof FormulaTreeNode) {
                FormulaTreeNode treeNode = (FormulaTreeNode) parentElement;
                children = treeNode.getChildrenAsArray();
            }
            return children;
        }
    });

    addSelectionChangedListener(this);

    setInput(rootNode);
}

From source file:de.tub.tfs.henshin.editor.ui.dialog.condition.FormulaComposite.java

License:Open Source License

/**
 * Instantiates a new formula composite.
 * /* ww w  .  jav a  2  s. c  o m*/
 * @param parent
 *            the parent
 * @param style
 *            the style
 */
public FormulaComposite(Composite parent, int style) {
    super(parent, style);
    setLayout(new GridLayout(1, true));
    setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    // Create list label
    listLabel = new Label(this, SWT.NONE);
    listLabel.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    // Create list viewer
    listViewer = new ListViewer(this, SWT.H_SCROLL | SWT.V_SCROLL | SWT.BORDER);
    listViewer.getList().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    listViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            String label = null;
            if (element instanceof NestedCondition) {
                label = "Application Condition";
            } else if (element instanceof Not) {
                label = "NOT";
            } else if (element instanceof And) {
                label = "AND";
            } else if (element instanceof Or) {
                label = "OR";
            }
            return label;
        }
    });

    updateListView(null);
}

From source file:de.tub.tfs.henshin.editor.ui.dialog.CreateAmalgamationUnitDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout());
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Group unitNameGroup = new Group(composite, SWT.NONE);
    unitNameGroup.setLayout(new GridLayout(2, false));
    unitNameGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    unitNameGroup.setText("Unit Name");

    unitNameText = new Text(unitNameGroup, SWT.BORDER);
    unitName = ModelUtil.getNewChildDistinctName(transSys, HenshinPackage.MODULE__UNITS, "amalgamationUnit");
    unitNameText.setText(unitName);//from  ww  w.  j a  va2 s.  c o m
    unitNameText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));

    final Group kernelRuleGroup = new Group(composite, SWT.NONE);
    kernelRuleGroup.setLayout(new GridLayout(2, false));
    kernelRuleGroup.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    kernelRuleGroup.setText("Kernel Rule");

    newRuleRB = new Button(kernelRuleGroup, SWT.RADIO);
    newRuleRB.setText("Create a new rule as kernel rule.");
    newRuleRB.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
    newRuleRB.setSelection(true);

    ruleNameLabel = new Label(kernelRuleGroup, SWT.NONE);
    ruleNameLabel.setText("Rule name : ");
    ruleNameLabel.setVisible(true);

    ruleNameText = new Text(kernelRuleGroup, SWT.BORDER);
    ruleName = ModelUtil.getNewChildDistinctName(transSys, HenshinPackage.MODULE__UNITS, "rule");
    ruleNameText.setText(ruleName);
    ruleNameText.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    ruleNameText.setVisible(true);

    definedRuleRB = new Button(kernelRuleGroup, SWT.RADIO);
    definedRuleRB.setText("Add defined rule as kernel rule.");
    definedRuleRB.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false, 2, 1));
    definedRuleRB.setSelection(false);

    definedRuleList = new List(kernelRuleGroup, SWT.BORDER);
    definedRuleList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 2, 1));
    definedRuleList.setVisible(false);
    definedRuleListViewer = new ListViewer(definedRuleList);
    definedRuleListViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof Rule) {
                return ((Rule) element).getName();
            }
            return super.getText(element);
        }

        @Override
        public Image getImage(Object element) {
            return IconUtil.getDescriptor("Rule16.png").createImage();
        }
    });
    for (Rule rule : HenshinUtil.getRules(transSys)) {
        definedRuleListViewer.add(rule);
    }

    addListener();

    unitNameText.setFocus();
    unitNameText.selectAll();

    return composite;
}

From source file:de.tub.tfs.henshin.editor.ui.dialog.CreateEdgeDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite parent) {
    Composite composite = new Composite(parent, SWT.NONE);
    composite.setLayout(new GridLayout(3, true));
    composite.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));

    final Label sourceLabel = new Label(composite, SWT.NONE);
    sourceLabel.setText("Source: ");

    final Label targetLabel = new Label(composite, SWT.NONE);
    targetLabel.setText("Target: ");

    final Label typeLabel = new Label(composite, SWT.NONE);
    typeLabel.setText("Type: ");

    sourceListViewer = new ListViewer(composite, SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL);
    sourceList = sourceListViewer.getList();
    sourceList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    sourceListViewer.setContentProvider(new ArrayContentProvider());
    sourceListViewer.setLabelProvider(new NodeLabelProvider());
    sourceListViewer.setSorter(new ViewerSorter());
    sourceListViewer.add(graphNodes.toArray());

    targetListViewer = new ListViewer(composite, SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL);
    targetList = targetListViewer.getList();
    targetList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    targetList.setEnabled(false);/*from w  w  w .j  a v a2 s .  c o m*/
    targetListViewer.setContentProvider(new ArrayContentProvider());
    targetListViewer.setLabelProvider(new NodeLabelProvider());
    targetListViewer.setSorter(new ViewerSorter());

    typeListViewer = new ListViewer(composite, SWT.READ_ONLY | SWT.BORDER | SWT.V_SCROLL);
    typeList = typeListViewer.getList();
    typeList.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true));
    typeList.setEnabled(false);
    typeListViewer.setContentProvider(new ArrayContentProvider());
    typeListViewer.setSorter(new ViewerSorter());
    typeListViewer.setLabelProvider(new LabelProvider() {
        @Override
        public String getText(Object element) {
            if (element instanceof EReference) {
                return ((EReference) element).getName();
            }
            return null;
        }
    });

    addListener();

    return composite;
}

From source file:de.tub.tfs.henshin.editor.ui.dialog.FilterMetaModelDialog.java

License:Open Source License

public FilterMetaModelDialog(Shell parent, EPackage[] importedEPackages, String title, String message) {
    super(parent, new LabelProvider() {
        @Override//from   ww w. ja  v  a 2 s . c  o  m
        public Image getImage(Object element) {
            return ExtendedImageRegistry.getInstance()
                    .getImage(EcoreEditPlugin.INSTANCE.getImage(Messages.EPACKAGE_IMG_PATH));
        }

        @Override
        public String getText(Object element) {
            if (element instanceof EPackage) {
                EPackage ePackage = (EPackage) element;
                return ePackage.getName();
            }
            return super.getText(element);
        }
    });

    setMultipleSelection(message.equals(Messages.FILTER_META_MODEL_DESC));
    setFilter(Messages.FILTER_ALL);
    setMessage(message);
    setTitle(title);

    this.importedEPackages = importedEPackages;
}