List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
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; }