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

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

Introduction

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

Prototype

public StructuredSelection(List elements) 

Source Link

Document

Creates a structured selection from the given List.

Usage

From source file:ar.com.fluxit.jqa.viewer.LayersListTableDropListener.java

License:Open Source License

@Override
public void drop(DropTargetEvent event) {
    Layer targetLayer = (Layer) event.item.getData();
    final IJavaElement[] droppedPackages = (IJavaElement[]) event.data;
    targetLayer.getPackages().addAll(Arrays.asList(droppedPackages));
    getDragInputHolder().getValue().removeAll(Arrays.asList(droppedPackages));
    getDragViewerHolder().getValue().refresh();
    getViewer().setSelection(new StructuredSelection(targetLayer));
    getViewer().refresh();/*from   w  w  w.  j ava 2  s .c  o  m*/
    getWizardContainer().updateButtons();
}

From source file:ar.com.fluxit.jqa.viewer.LayersListTableDropListener.java

License:Open Source License

@Override
public boolean validateDrop(Object target, int operation, TransferData data) {
    final boolean result = determineLocation(getCurrentEvent()) == ViewerDropAdapter.LOCATION_ON;
    if (result) {
        Layer targetLayer = (Layer) determineTarget(getCurrentEvent());
        getViewer().setSelection(new StructuredSelection(targetLayer));
        getViewer().refresh();/*w ww. jav  a  2 s .  com*/
    }
    return result;
}

From source file:ar.com.fluxit.jqa.viewer.LayersTableDropListener.java

License:Open Source License

@Override
public void drop(final DropTargetEvent event) {
    // TODO run in background because this blocks the screen
    final LayerDescriptor targetLayer = (LayerDescriptor) event.item.getData();
    final IJavaElement[] packages = (IJavaElement[]) event.data;
    final Collection<String> droppedPackages = new ArrayList<String>(packages.length);
    for (IJavaElement pkg : packages) {
        droppedPackages.add(((IPackageFragment) pkg).getElementName());
    }/*from  www .java2  s .co m*/
    targetLayer.addPackages(droppedPackages);
    Set<CommonDescriptor> commonTypes = JdtUtils.collectCommonTypes(targetLayer,
            getWizard().getTargetProjects());
    if (!targetLayer.getCommons().equals(commonTypes)) {
        // Avoid lose the common types assignments
        targetLayer.setCommons(commonTypes);
    }
    getViewer().setSelection(new StructuredSelection(targetLayer));
    getDropStrategyHolder().getValue().drop(droppedPackages);
    getViewer().refresh();
    getWizard().getContainer().updateButtons();
}

From source file:ar.com.fluxit.jqa.viewer.LayersTableDropListener.java

License:Open Source License

@Override
public boolean validateDrop(Object target, int operation, TransferData data) {
    final boolean result = determineLocation(getCurrentEvent()) == ViewerDropAdapter.LOCATION_ON;
    if (result) {
        // shows the current layer content
        LayerDescriptor targetLayer = (LayerDescriptor) determineTarget(getCurrentEvent());
        getViewer().setSelection(new StructuredSelection(targetLayer));
        getViewer().refresh();/*from  www  .j  av  a 2 s  . c  om*/
    }
    return result;
}

From source file:ar.com.fluxit.jqa.wizard.page.LayersDefinitionWizardPage.java

License:Open Source License

private Group createTargetPackagesGroup(SashForm sash) {
    final Group targetPackagesGroup = new Group(sash, SWT.NONE);
    targetPackagesGroup.setLayout(new GridLayout());
    targetPackagesGroup.setText("Target packages");
    ILabelProvider targetPackagesLabelProvider = new JavaElementLabelProvider(
            JavaElementLabelProvider.SHOW_DEFAULT);
    targetPackagesTable = new TableViewer(targetPackagesGroup,
            SWT.BORDER | SWT.V_SCROLL | SWT.H_SCROLL | SWT.MULTI);
    targetPackagesTable.setLabelProvider(targetPackagesLabelProvider);
    targetPackagesTable.setContentProvider(ArrayContentProvider.getInstance());
    targetPackagesTable.setComparator(new JavaElementComparator());
    List<IJavaElement> targetPackages = collectNonEmptyPackages();
    targetPackagesTable.setInput(targetPackages);
    targetPackagesTable.getTable().setLayoutData(new GridData(GridData.FILL_BOTH));
    targetPackagesTable.addDragSupport(DND.DROP_MOVE, getTransferTypes(),
            new TargetPackagesDragListener(targetPackagesTable, getDragViewerHolder(), getDragInputHolder()));
    // FIXME delete
    targetPackagesTable.setSelection(new StructuredSelection(targetPackages));
    return targetPackagesGroup;
}

From source file:ar.com.fluxit.jqa.wizard.page.NewRulesContextFileWizardPage.java

License:Open Source License

public NewRulesContextFileWizardPage() {
    // super(PAGE_NAME, new StructuredSelection(Collections.emptyList()));
    // FIXME change
    super(PAGE_NAME, new StructuredSelection(getList()));
    setTitle("Rules context file creation");
    setDescription("Creates a new rules context tu run");
    setFileExtension("xml");
    setFileName("a.xml");// FIXME remove
}

From source file:ar.com.tadp.xml.rinzo.core.actions.GenerateXMLStructureDefinitionAction.java

License:Open Source License

private void createDefinition(List<IFile> files) {
    StructuredSelection selection = new StructuredSelection(files.get(0));
    NewXMLStructureDefinitionWizard wizard = new NewXMLStructureDefinitionWizard(files);
    // Use this point to mark initial destination folder based on selected file
    wizard.init(PlatformUI.getWorkbench(), selection);
    WizardDialog dialog = new WizardDialog(/*this.viewer.getTextWidget().getShell()*/null, wizard);
    dialog.create();/* w  ww.ja v a  2  s. co m*/
    dialog.getShell().setText("Create XML Definition");
    dialog.open();
}

From source file:ar.com.tadp.xml.rinzo.jdt.actions.CreateClassAction.java

License:Open Source License

public void run(IAction action) {
    if (!Utils.isEmpty(this.getSelection())) {
        IWorkbench workbench = RinzoJDTPlugin.getDefault().getWorkbench();
        Shell shell = workbench.getActiveWorkbenchWindow().getShell();
        NewClassCreationWizard wizard = new NewClassCreationWizard();
        String className = this.getSelection().substring(this.getSelection().lastIndexOf(".") + 1);
        String packageName = this.getSelection().substring(0, this.getSelection().lastIndexOf("."));
        wizard.init(workbench, new StructuredSelection(className));
        WizardDialog dialog = new WizardDialog(shell, wizard);
        PixelConverter converter = new PixelConverter(shell);
        dialog.setMinimumPageSize(converter.convertWidthInCharsToPixels(70),
                converter.convertHeightInCharsToPixels(20));
        dialog.create();/*  w w  w  .j a va  2s  .  c  o m*/
        NewClassWizardPage page = (NewClassWizardPage) wizard.getPage("NewClassWizardPage");
        page.setTypeName(className, true);
        page.setAddComments(true, true);
        IPackageFragmentRoot sourceFolder = this.getSourceFolder();
        page.setPackageFragmentRoot(sourceFolder, true);
        page.setPackageFragment(sourceFolder.getPackageFragment(packageName), true);
        dialog.open();
    }
}

From source file:ar.com.tadp.xml.rinzo.jdt.actions.GenerateJAXBParserAction.java

License:Open Source License

public void run(IAction arg0) {
    RinzoXMLEditor editor = (RinzoXMLEditor) this.getTextEditor();
    StructuredSelection selection = new StructuredSelection(editor.getEditorInputIFile());
    Collection<DocumentStructureDeclaration> definitions = editor.getModel().getSchemaDefinitions();
    Map<String, String> fileLocations = DocumentCache.getInstance().getAllLocations(definitions,
            editor.getFileName());//from ww w .j  av  a  2 s . c  o  m

    NewJAXBParserWizard wizard = new NewJAXBParserWizard(fileLocations.values());
    wizard.init(PlatformUI.getWorkbench(), selection);
    WizardDialog dialog = new WizardDialog(editor.getSourceViewerEditor().getTextWidget().getShell(), wizard);
    dialog.create();
    dialog.getShell().setText("Generate Parser");
    dialog.open();
}

From source file:at.bestsolution.e4.addressbook.ui.swt.PersonList.java

License:Open Source License

@PostConstruct
void init(AddressBook book, final PersonSelectionPublisher personService) {
    {/*w  w w .  j  a v  a2 s .c  o m*/
        IEMFListProperty mProp = EMFProperties.list(AddressbookPackage.Literals.ADDRESS_BOOK__PERSONS);

        final TableViewer viewer = new TableViewer(w_list);
        ObservableListContentProvider cp = new ObservableListContentProvider();
        viewer.setContentProvider(cp);

        IObservableMap[] map = {
                EMFProperties.value(AddressbookPackage.Literals.PERSON__FIRSTNAME)
                        .observeDetail(cp.getKnownElements()),
                EMFProperties.value(AddressbookPackage.Literals.PERSON__LASTNAME)
                        .observeDetail(cp.getKnownElements()) };

        viewer.setLabelProvider(new ObservableMapLabelProvider(map) {
            @Override
            public String getColumnText(Object element, int columnIndex) {
                Person object = (Person) element;
                return object == null ? "" : object.getFirstname() + " " + object.getLastname();
            }
        });

        final IObservableList list = mProp.observe(book);
        viewer.setInput(list);

        list.addListChangeListener(new IListChangeListener() {

            @Override
            public void handleListChange(ListChangeEvent event) {
                event.diff.accept(new ListDiffVisitor() {

                    @Override
                    public void handleRemove(int index, Object element) {
                        if (list.size() == 0) {
                            return;
                        }
                        if (list.size() > index - 1 && viewer.getSelection().isEmpty()) {
                            if (index - 1 >= 0) {
                                index--;
                            } else {
                                index = 0;
                            }
                            viewer.setSelection(new StructuredSelection(list.get(index)));
                        }
                    }

                    @Override
                    public void handleAdd(int index, Object element) {
                        viewer.setSelection(new StructuredSelection(element));
                    }
                });
            }
        });

        ViewerProperties.singleSelection().observe(viewer).addValueChangeListener(new IValueChangeListener() {

            @Override
            public void handleValueChange(ValueChangeEvent event) {
                personService.setPerson((Person) event.diff.getNewValue());
            }
        });
        if (list.size() > 0) {
            viewer.setSelection(new StructuredSelection(list.get(0)));
        }
    }
}