List of usage examples for org.eclipse.jface.viewers LabelProvider LabelProvider
public LabelProvider()
From source file:es.uah.aut.srg.micobs.ui.wizards.MICOBSProjectCreationPage.java
License:Open Source License
/** * Handles the package selection button. *//*from w ww .j a v a 2s. c o m*/ private void handlePackageSelectionButtonPressed() { ElementListSelectionDialog dialog = new ElementListSelectionDialog(packageSelectionButton.getShell(), new LabelProvider() { @Override public String getText(Object element) { if (element instanceof MCommonPackage) { return ((MCommonPackage) element).getUri(); } return super.getText(element); } }); dialog.setTitle("Package Selection"); dialog.setMessage("Select the corresponding MICOBS package:"); dialog.setElements(packages.toArray()); dialog.setMultipleSelection(false); // User pressed cancel if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length == 1) { selectedPackage = (MCommonPackage) result[0]; packageText.setText(selectedPackage.getUri()); } else { selectedPackage = null; packageText.setText(""); } } boolean valid = validatePage(); setPageComplete(valid); }
From source file:es.uah.aut.srg.micobs.ui.wizards.MICOBSReferencingFileCreationPage.java
License:Open Source License
/** * Handles the element selection button. *//*w w w . j a v a2s.c om*/ private void handleElementSelectionButton() { ElementListSelectionDialog dialog = new ElementListSelectionDialog(elementSelectionButton.getShell(), new LabelProvider() { @Override public String getText(Object element) { if (element instanceof MCommonPackageElement) { return MICOBSStringHelper.getInstance() .getFullElementName((MCommonPackageElement) element); } return super.getText(element); } }); dialog.setTitle(elementDialogTitle); dialog.setMessage(elementDialogMessage); dialog.setElements(elements.toArray()); dialog.setMultipleSelection(false); // User pressed cancel if (dialog.open() == Window.OK) { Object[] result = dialog.getResult(); if (result.length == 1) { selectedElement = (MCommonPackageElement) result[0]; elementText.setText(MICOBSStringHelper.getInstance().getFullElementName(selectedElement)); } else { selectedElement = null; elementText.setText(""); } } boolean valid = validatePage(); setPageComplete(valid); }
From source file:eu.aniketos.wp1.ststool.diagram.edit.parts.AuthorisationEditPart.java
License:Open Source License
private void openGoalSelectionDialog() { Shell parent = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(); try {/*from w w w. j a v a 2 s . c o m*/ Authorisation auth = (Authorisation) getPrimaryView().getElement(); List<Goal> choices = new ArrayList<Goal>(auth.getTarget().getGoals()); if (choices.size() == 0) { String type = "agent"; if (auth.getTarget() instanceof Role) type = "role"; MessageDialog.openWarning(parent, "Warning", "The " + type + " \"" + auth.getTarget().getName() + "\" don't have any goals"); return; } choices.removeAll(auth.getGoals()); SelectObjectsDialog<Goal> sod = new SelectObjectsDialog<Goal>(parent, choices, new ArrayList<Goal>(auth.getGoals()), "Goals", "Selected Goals", SELECTION_DIALOG_DIMESION); sod.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Goal) return ((Goal) element).getName(); return super.getText(element); } }); int ret = sod.open(); if (ret == IDialogConstants.OK_ID) { List<Goal> slectedGoals = (List<Goal>) sod.getSelectedObjects(); List<Goal> acutalGoals = authorisation.getGoals(); CompoundCommand cc = new CompoundCommand(); for (Goal g : slectedGoals) { if (!acutalGoals.contains(g)) { cc.append(AddCommand.create(getEditingDomain(), authorisation, StstoolPackage.Literals.AUTHORISATION__GOALS, g)); } } for (Goal g : acutalGoals) { if (!slectedGoals.contains(g)) { cc.append(RemoveCommand.create(getEditingDomain(), authorisation, StstoolPackage.Literals.AUTHORISATION__GOALS, g)); } } getEditingDomain().getCommandStack().execute(cc); } } catch (Exception e) { // TODO Auto-generated catch block e.printStackTrace(); } }
From source file:eu.artist.migration.ct.gui.rcp2gwt.dialog.GUICloudifierDialog.java
License:Open Source License
/** * This method renders the widgets for selecting available component model generators. * @param container Composite where placing these widgets *//*from w ww .j a va2 s. c o m*/ private void createGUICloudifierSelector(Composite container) { Label lbtFirstName = new Label(container, SWT.NONE); lbtFirstName.setText("Select abstractor types"); lvCloudifier = new ListViewer(container); lvCloudifier.setContentProvider(ArrayContentProvider.getInstance()); lvCloudifier.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Cloudifiers) { Cloudifiers generator = (Cloudifiers) element; return generator.getLabel(); } return super.getText(element); } }); Cloudifiers cmTypes[] = Cloudifiers.values(); lvCloudifier.setInput(cmTypes); lvCloudifier.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectedCloudifiers.clear(); Iterator abstractors = selection.iterator(); while (abstractors.hasNext()) { Cloudifiers abstractor = (Cloudifiers) abstractors.next(); selectedCloudifiers.add(abstractor); } validate(); } }); }
From source file:eu.artist.migration.deployment.dialog.DeploymentDialog.java
License:Open Source License
/** * This method renders the widgets for selecting available Cloud target deployment generators. * @param container Composite where placing these widgets *//* w ww . j av a 2 s . c o m*/ private void createCloudTargetSelector(Composite container) { Label lbtFirstName = new Label(container, SWT.NONE); lbtFirstName.setText("Select deployment target:"); lvDeployer = new ListViewer(container); lvDeployer.setContentProvider(ArrayContentProvider.getInstance()); lvDeployer.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Target) { Target generator = (Target) element; return generator.getLabel(); } return super.getText(element); } }); Target cmTypes[] = Target.values(); lvDeployer.setInput(cmTypes); lvDeployer.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectedTargets.clear(); Iterator abstractors = selection.iterator(); while (abstractors.hasNext()) { Target abstractor = (Target) abstractors.next(); selectedTargets.add(abstractor); } validate(); } }); }
From source file:eu.artist.migration.mut.cmg.dialog.ComponentModelGeneratorDialog.java
License:Open Source License
/** * This method renders the widgets for selecting available component model generators. * @param container Composite where placing these widgets *//* w w w . j av a 2 s . co m*/ private void createComponentModelSelector(Composite container) { Label lbtFirstName = new Label(container, SWT.NONE); lbtFirstName.setText("Select component model types"); // GridData gridData = new GridData(); // gridData.grabExcessHorizontalSpace = true; // gridData.horizontalAlignment = GridData.FILL; lvCMSelector = new ListViewer(container); lvCMSelector.setContentProvider(ArrayContentProvider.getInstance()); lvCMSelector.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof CMGenerators) { CMGenerators generator = (CMGenerators) element; return generator.getLabel(); } return super.getText(element); } }); CMGenerators cmTypes[] = CMGenerators.values();//{ CMGenerators.Observer_pattern, CMGenerators.RCP }; lvCMSelector.setInput(cmTypes); lvCMSelector.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectedCMGenerators.clear(); Iterator selectors = selection.iterator(); RCPCMGeneratorEnabled = false; while (selectors.hasNext()) { CMGenerators selector = (CMGenerators) selectors.next(); selectedCMGenerators.add(selector); if (selector.equals(CMGenerators.RCP)) RCPCMGeneratorEnabled = true; } if (selectedCMGenerators.size() >= 2) mergeModelComposite.setVisible(true); else mergeModelComposite.setVisible(false); if (RCPCMGeneratorEnabled) pluginModelComposite.setVisible(true); else pluginModelComposite.setVisible(false); validate(); } // private Collection<? extends CMGenerators> getGenerators( // int[] selectedItems) { // Collection<CMGenerators> result = new ArrayList<>(); // for (int i = 0; i < selectedItems.length; i++) { // CMGenerators generator = CMGenerators.values()[selectedItems[i]]; // result.add(generator); // } // // return result; // } // // private boolean contains(int[] selectedItems, int ordinal) { // boolean result = false; // for (int i = 0; i < selectedItems.length; i++) { // if (selectedItems[i] == ordinal) { // result = true; // break; // } // } // return result; // } }); }
From source file:eu.artist.migration.mut.pimabstractor.dialog.PIMAbstractorDialog.java
License:Open Source License
/** * This method renders the widgets for selecting available component model generators. * @param container Composite where placing these widgets */// ww w .j a va 2s . c om private void createAbstractorSelector(Composite container) { Label lbtFirstName = new Label(container, SWT.NONE); lbtFirstName.setText("Select abstractor types"); // GridData gridData = new GridData(); // gridData.grabExcessHorizontalSpace = true; // gridData.horizontalAlignment = GridData.FILL; lvAbstractor = new ListViewer(container); lvAbstractor.setContentProvider(ArrayContentProvider.getInstance()); lvAbstractor.setLabelProvider(new LabelProvider() { @Override public String getText(Object element) { if (element instanceof Abstractors) { Abstractors generator = (Abstractors) element; return generator.getLabel(); } return super.getText(element); } }); Abstractors cmTypes[] = Abstractors.values(); lvAbstractor.setInput(cmTypes); lvAbstractor.addSelectionChangedListener(new ISelectionChangedListener() { @Override public void selectionChanged(SelectionChangedEvent event) { IStructuredSelection selection = (IStructuredSelection) event.getSelection(); selectedAbstractors.clear(); Iterator abstractors = selection.iterator(); RCPAbstractorEnabled = false; while (abstractors.hasNext()) { Abstractors abstractor = (Abstractors) abstractors.next(); selectedAbstractors.add(abstractor); if (abstractor.equals(Abstractors.RCP) || abstractor.equals(Abstractors.GUI)) RCPAbstractorEnabled = true; } if (RCPAbstractorEnabled) pluginModelComposite.setVisible(true); else pluginModelComposite.setVisible(false); validate(); } }); }
From source file:eu.artist.premigration.tft.tft.dialog.MigrationStrategySelectionDialog.java
License:Open Source License
/** * Creates the {@link TreeViewer} for the available strategies tree * //from www. j av a 2s . c o m * @param parent Parent {@link Composite} of available strategies tree viewer */ private void createTreeViewerForAvailableStrategies(Composite parent) { availableStrategiesTree = new TreeViewer( new Tree(parent, SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION)); availableStrategiesTree.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 40)); availableStrategiesTree.setContentProvider(new MigrationStrategyTreeContentProvider()); availableStrategiesTree.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof ParentCategory) { return ((ParentCategory) element).getCategory().toString(); } else if (element instanceof ChildStrategy) { return ((ChildStrategy) element).getStrategy().getText(); } return ""; //This approach over-complicates the whole process. Commented out to be considered in the future //return strategy.getText() + (strategy.isSuggested()? " (Suggested)" : ""); } }); Map<Category, List<MigrationStrategy>> strategiesByCategory = new HashMap<Category, List<MigrationStrategy>>(); //Collect the suggested strategies' IDs to be inserted into the knowledge session List<String> suggestedStrategyIDs = new ArrayList<String>(); for (MigrationStrategy strategy : selectedComponent.getMigrationStrategies()) { suggestedStrategyIDs.add(strategy.getId()); } //Setting globals and inserting objects to the rule engine ksession = kbase.newStatefulKnowledgeSession(); ksession.setGlobal("suggestedStrategyIDs", suggestedStrategyIDs); ksession.setGlobal("strategiesByCategory", strategiesByCategory); ksession.setGlobal("migrationGoals", MigrationGoalsContainer.INSTANCE.getMigrationGoals()); ksession.setGlobal("component", selectedComponent); for (MigrationStrategy strategy : MigrationStrategyContainer.INSTANCE.getMigrationStrategies()) { ksession.insert(strategy); } // ksession.insert(MigrationGoalsContainer.INSTANCE.getMigrationGoals()); //Firing all the rules to collect the available strategies for this component ksession.fireAllRules(); List<ParentCategory> treeInput = new ArrayList<ParentCategory>(); //Available strategies are set according to the rule results, under their parent categories for (Category category : strategiesByCategory.keySet()) { ParentCategory parentCategory = new ParentCategory(); parentCategory.setCategory(category); parentCategory.setChildStrategies(new ArrayList<ChildStrategy>()); for (MigrationStrategy strategy : strategiesByCategory.get(category)) { ChildStrategy childStrategy = new ChildStrategy(strategy, parentCategory); parentCategory.getChildStrategies().add(childStrategy); } treeInput.add(parentCategory); } availableStrategiesTree.setInput(treeInput); availableStrategiesTree.expandAll(); }
From source file:eu.artist.premigration.tft.tft.dialog.MigrationStrategySelectionDialog.java
License:Open Source License
/** * Creates the {@link TreeViewer} for the selected strategies tree * //from w w w . ja v a 2 s .c o m * @param parent Parent {@link Composite} of selected strategies tree viewer */ private void createTreeViewerForSelectedStrategies(Composite parent) { selectedStrategiesTree = new TreeViewer( new Tree(parent, SWT.MULTI | SWT.BORDER | SWT.H_SCROLL | SWT.V_SCROLL | SWT.FULL_SELECTION)); selectedStrategiesTree.getControl().setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, true, 1, 40)); selectedStrategiesTree.setContentProvider(new MigrationStrategyTreeContentProvider()); selectedStrategiesTree.setLabelProvider(new LabelProvider() { public String getText(Object element) { if (element instanceof ParentCategory) { return ((ParentCategory) element).getCategory().toString(); } else if (element instanceof ChildStrategy) { return ((ChildStrategy) element).getStrategy().getText(); } return ""; //This approach over-complicates the whole process. Commented out to be considered in the future //return strategy.getText() + (strategy.isSuggested()? " (Suggested)" : ""); } }); Map<Category, List<MigrationStrategy>> strategiesByCategory = new HashMap<Category, List<MigrationStrategy>>(); //All assigned strategies of the component are categorized by Strategy category for (MigrationStrategy strategy : selectedComponent.getMigrationStrategies()) { if (strategiesByCategory.get(strategy.getCategory()) != null) { strategiesByCategory.get(strategy.getCategory()).add(strategy); } else { List<MigrationStrategy> strategyList = new ArrayList<MigrationStrategy>(); strategyList.add(strategy); strategiesByCategory.put(strategy.getCategory(), strategyList); } } List<ParentCategory> treeInput = new ArrayList<ParentCategory>(); //Using the categorized strategy map, the selected strategies tree is initialized. for (Category category : strategiesByCategory.keySet()) { ParentCategory parentCategory = new ParentCategory(); parentCategory.setCategory(category); parentCategory.setChildStrategies(new ArrayList<ChildStrategy>()); for (MigrationStrategy strategy : strategiesByCategory.get(category)) { ChildStrategy childStrategy = new ChildStrategy(strategy, parentCategory); parentCategory.getChildStrategies().add(childStrategy); } treeInput.add(parentCategory); } selectedStrategiesTree.setInput(treeInput); selectedStrategiesTree.expandAll(); }
From source file:eu.celar.ui.wizards.wizardselection.WizardSelectionListComposite.java
License:Open Source License
WizardSelectionListComposite(final Composite parent, final int style) { super(parent, style); initialize();/* www .j av a2 s. c o m*/ this.tableViewer = new TableViewer(this.table); this.tableViewer.setLabelProvider(new LabelProvider() { @Override public String getText(final Object element) { String result; if (element instanceof IWizardSelectionNode) { result = ((IWizardSelectionNode) element).getName(); } else { result = element.toString(); } return result; } @Override public Image getImage(final Object element) { Image result = null; if (element instanceof IWizardSelectionNode) { result = ((IWizardSelectionNode) element).getIcon(); } return result; } }); }