List of usage examples for org.eclipse.jface.viewers StructuredSelection StructuredSelection
public StructuredSelection(List elements)
List
. 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))); } } }