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