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: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;
        }
    });
}