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

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

Introduction

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

Prototype

IStructuredSelection

Source Link

Usage

From source file:org.testeditor.ui.parts.commons.tree.TestStructureTree.java

License:Open Source License

/**
 * Creates a selection Object to be set in the Tree to select the specified
 * object./*from w ww  .j a  v  a2 s.  c  om*/
 * 
 * @param selectedTS
 *            to be used in the new Selection
 * @return IStructuredSelection containing only selectedTS.
 */
private IStructuredSelection getSelectedTreeItem(final TestStructure selectedTS) {
    return new IStructuredSelection() {

        @Override
        public boolean isEmpty() {
            return false;
        }

        @Override
        public List<TestStructure> toList() {
            ArrayList<TestStructure> result = new ArrayList<TestStructure>();
            result.add(selectedTS);
            return result;
        }

        @Override
        public Object[] toArray() {
            return toList().toArray();
        }

        @Override
        public int size() {
            return 1;
        }

        @Override
        public Iterator<TestStructure> iterator() {
            return toList().iterator();
        }

        @Override
        public Object getFirstElement() {
            return selectedTS;
        }
    };
}

From source file:org.testeditor.ui.parts.testsuite.TestStructureSelectionDialogTest.java

License:Open Source License

/**
 * Creates the OUT with a dummy selection.
 * /*from w  w  w.  ja  v  a 2 s. c om*/
 * @param testStructure
 *            to be returned for test purpose.
 * @return OUT
 */
private TestStructureSelectionDialog getOUTWith(final TestStructure testStructure) {
    TestStructureSelectionDialog dialog = new TestStructureSelectionDialog(shell) {
        @Override
        protected TestStructureTree createTestStructureTree() {
            return new TestStructureTree() {
                @Override
                public IStructuredSelection getSelection() {
                    return new IStructuredSelection() {

                        @Override
                        public boolean isEmpty() {
                            return false;
                        }

                        @Override
                        public List toList() {
                            return null;
                        }

                        @Override
                        public Object[] toArray() {
                            return null;
                        }

                        @Override
                        public int size() {
                            return 1;
                        }

                        @Override
                        public Iterator iterator() {
                            return null;
                        }

                        @Override
                        public Object getFirstElement() {
                            return testStructure;
                        }
                    };
                }

                @Override
                public TestStructure getSelectedTestStrucuture() {
                    return testStructure;
                }

            };
        }
    };
    IEclipseContext context = EclipseContextFactory.create();
    context.set(TestEditorTranslationService.class, new TestEditorTranslationService() {
        @Override
        public String translate(String key, Object... params) {
            return key;
        }
    });
    context.set(TestProjectService.class, null);
    ContextInjectionFactory.inject(dialog, context);
    return dialog;
}