List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty
public boolean isEmpty();
From source file:com.nokia.tools.theme.s60.ui.cstore.CStoreManageContentDialog.java
License:Open Source License
protected void updatePreview() { IStructuredSelection sel = (IStructuredSelection) list.getSelection(); if (imagePreview.getImage() != null) imagePreview.getImage().dispose(); imagePreview.setImage(null);/*ww w . j ava2 s.co m*/ if (sel.isEmpty()) { deleteButton.setEnabled(false); } else { deleteButton.setEnabled(true); StoredElement selected = (StoredElement) sel.getFirstElement(); ThemeData td = (ThemeData) selected.link; SkinnableEntity ske = (SkinnableEntity) td.getData(); try { EditableEntityImage img = new EditableEntityImage(ske, null, null, 150, 150, 255); ImageDescriptor imgdesc = new RenderedImageDescriptor(img.getAggregateImage()); imagePreview.setImage(imgdesc.createImage()); } catch (ThemeException e) { e.printStackTrace(); } } imagePreview.getParent().layout(true); rightComposite.layout(true); rightComposite.getParent().pack(true); }
From source file:com.nokia.tools.variant.confml.ui.dialogs.LayerSelectionDialog.java
License:Open Source License
public void setFilterText(String filterText) { IStructuredSelection selection = (IStructuredSelection) viewer.getSelection(); if (!selection.isEmpty() && selection.getFirstElement() instanceof EConfMLLayer) { EObject container = (EObject) selection.getFirstElement(); while (container != null && !(container instanceof EConfigurationProject)) { container = container.eContainer(); }/*from w w w .jav a 2s .c o m*/ selection = new StructuredSelection(container); } if (!(selection.size() > 0 && (new Path(filterText)).segment(0) != null && ((LabelProvider) viewer.getLabelProvider()).getText(selection.getFirstElement()).toLowerCase() .contains((new Path(filterText)).segment(0).toString().toLowerCase()))) { this.filterText = filterText; viewer.refresh(); // if (!filterText.trim().equals("") &&!filterText.equals(TYPE_FILTER_TEXT)) { // viewer.expandAll(); // } } }
From source file:com.nokia.tools.variant.editor.actions.RemoveSequenceItemsAction.java
License:Open Source License
@Override public void initSelectionListener() { selectionListener = new ISelectionListener() { public void selectionChanged(IWorkbenchPart part, ISelection selection) { setEnabled(false);/*from w w w. j av a2 s . c o m*/ if (selection instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) selection; if (!ss.isEmpty()) { Set<Object> set = new HashSet<Object>(); Object[] array = ss.toArray(); Boolean setDisabled = false; for (int i = 0; i < array.length; i++) { Object o = array[i]; if (o instanceof SimpleSetting || o instanceof FileSystemEntrySetting) { SequenceSetting relatedSequenceSetting = findSeqSetting((EObject) o); if (relatedSequenceSetting != null) { set.add(relatedSequenceSetting); if (widget == null) { setEnabled(true); } else { if (!widget.isDisposed() && widget.getData() instanceof UISetting) { Setting setting = ((UISetting) widget.getData()).getSetting(); if (setting == relatedSequenceSetting) { setEnabled(true); } } } } else { setEnabled(false); return; } } else { setDisabled = true; } if ((set.size() > 1) || setDisabled) { setEnabled(false); return; } } } } } }; }
From source file:com.nokia.tools.variant.editor.commands.SelectionCompoundCommand.java
License:Open Source License
public boolean isSelectionOK() { ISelectionProvider provider = getEditor(); if (provider != null) { IStructuredSelection selection = (IStructuredSelection) provider.getSelection(); List<?> list = selection.toList(); List<?> model2 = (List<?>) getModel(); if (!selection.isEmpty()) { for (Object object : model2) { if (!list.contains(object)) { if (object instanceof Setting) { Setting setting = (Setting) object; EObject container = setting.eContainer(); if (container == null) { continue; }// w w w . jav a 2s . c o m if (container instanceof SequenceItem && container.eContainer() == null) { continue; } } return false; } } for (Object object : list) { if (!model2.contains(object)) { return false; } } return true; } else { return false; } } return true; }
From source file:com.nokia.tools.variant.resourcelibrary.actions.CopyResourceAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { return !selection.isEmpty(); }
From source file:com.nokia.tools.variant.resourcelibrary.actions.CreateFolderAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { if (selection.isEmpty()) { // creating in root return true; }//from ww w.j a va 2s . c o m if (selection.size() != 1) { return false; } ResourceStorage rs = (ResourceStorage) selection.getFirstElement(); if (!(rs.getFileSystemElement() instanceof Directory)) { return false; } return true; }
From source file:com.nokia.tools.variant.resourcelibrary.actions.DeleteResourceAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { if (selection.isEmpty()) { return false; }//from ww w . ja v a2s . co m for (Object obj : selection.toArray()) { if (!(obj instanceof ResourceStorage)) { return false; } FileSystemElement element = ((ResourceStorage) obj).getFileSystemElement(); if (ResourceLibraryCommandHelper.checkModifyStatus(element) != ResourceLibraryCommandHelper.STATUS_OK || element.touchedByReadonlySetting()) { return false; } } return true; }
From source file:com.nokia.tools.variant.resourcelibrary.actions.ImportResourceAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { return selection.isEmpty() || selection.size() == 1; }
From source file:com.nokia.tools.variant.resourcelibrary.actions.MoveResourceAction.java
License:Open Source License
@Override protected boolean updateSelection(IStructuredSelection selection) { if (selection.isEmpty()) { return false; }/*from w w w .j av a2s . com*/ for (Object obj : selection.toArray()) { if (!(obj instanceof ResourceStorage)) { return false; } FileSystemElement fse = ((ResourceStorage) obj).getFileSystemElement(); if (ResourceLibraryCommandHelper.checkModifyStatus(fse) != ResourceLibraryCommandHelper.STATUS_OK || fse.touchedByReadonlySetting()) { return false; } } return true; }
From source file:com.nokia.tools.variant.resourcelibrary.views.ResourceLibraryPage.java
License:Open Source License
private void initDragAndDrop() { int ops = DND.DROP_COPY | DND.DROP_MOVE; Transfer[] copyTransfers = new Transfer[] { LocalSelectionTransfer.getTransfer(), FileTransfer.getInstance(), TextTransfer.getInstance() }; Transfer[] transfers = new Transfer[] { LocalSelectionTransfer.getTransfer(), ResourceTransfer.getInstance(), FileTransfer.getInstance(), TextTransfer.getInstance() }; DragSourceListener dragListener = new DragSourceListener() { public void dragFinished(DragSourceEvent event) { LocalSelectionTransfer.getTransfer().setSelection(null); if (event.doit && event.detail == DND.DROP_TARGET_MOVE) { new RefreshAction(ResourceLibraryPage.this).run(); refresh();/*from w w w . j a v a 2 s.c o m*/ } } public void dragSetData(DragSourceEvent event) { // use local selection transfer if possible IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer() .getSelection(); DnDStorage.setData((IStructuredSelection) selection); if (LocalSelectionTransfer.getTransfer().isSupportedType(event.dataType)) { event.data = selection; return; } // resort to a file transfer if (FileTransfer.getInstance().isSupportedType(event.dataType)) { FileSystemElement[] selected = getSelectedFiles(selection); ResourceModelRoot root = (ResourceModelRoot) viewer.getInput(); IPath rootFile = new Path(root.getTempDirPath()); String[] files = new String[selected.length]; int c = 0; for (FileSystemElement element : selected) { String path = rootFile.append(element.getPath2()).toOSString(); files[c++] = path; } event.data = files; return; } if (TextTransfer.getInstance().isSupportedType(event.dataType)) { FileSystemElement[] selected = getSelectedFiles(selection); StringBuffer tmp = new StringBuffer(); ResourceModelRoot root = (ResourceModelRoot) viewer.getInput(); IPath rootFile = new Path(root.getTempDirPath()); for (FileSystemElement element : selected) { String path = rootFile.append(element.getPath2()).toOSString(); tmp.append(path).append('\n'); } String string = tmp.length() == 0 ? "" : tmp.substring(0, tmp.length() - 1); event.data = string; } } public void dragStart(DragSourceEvent event) { ISelection selection = viewer.getSelection(); if (selection.isEmpty()) { event.doit = false; return; } LocalSelectionTransfer.getTransfer().setSelection(selection); } }; viewer.addDragSupport(ops, copyTransfers, dragListener); DropTargetListener adapter = new DropTargetAdapter() { public void drop(DropTargetEvent event) { CommandStack stack = (CommandStack) PlatformUI.getWorkbench().getActiveWorkbenchWindow() .getActivePage().getActiveEditor().getAdapter(CommandStack.class); Command cmd = createStackCommand(event); if (cmd.canExecute()) { stack.execute(cmd); } else { cmd.dispose(); } } public void dropAccept(DropTargetEvent event) { // Command cmd = createStackCommand(event); // if (!cmd.canExecute()) { // event.detail = DND.DROP_NONE; // event.feedback = DND.FEEDBACK_NONE; // } // cmd.dispose(); } private Command createStackCommand(DropTargetEvent event) { Command cmd = UnexecutableCommand.INSTANCE; Directory destination = getDestination( event.item != null ? event.item.getData() : resorceModelRoot); // Local transfer if (LocalSelectionTransfer.getTransfer().isSupportedType(event.currentDataType)) { IStructuredSelection selection = (IStructuredSelection) LocalSelectionTransfer.getTransfer() .getSelection(); FileSystemElement[] selected = getSelectedFiles(selection); if (event.detail == DND.DROP_COPY) { cmd = CopyResourcesCommand.createCopyCommand(destination, Arrays.asList(selected)); } else if (event.detail == DND.DROP_MOVE) { cmd = MoveCommand.createMoveCommand(destination, Arrays.asList(selected)); } } else if (FileTransfer.getInstance().isSupportedType(event.currentDataType)) { String[] data = (String[]) FileTransfer.getInstance().nativeToJava(event.currentDataType); // import from OS List<java.io.File> files = new ArrayList<java.io.File>(); String[] dropedFiles = data; if (dropedFiles != null) { for (int i = 0; i < dropedFiles.length; i++) { files.add(new java.io.File(dropedFiles[i])); } cmd = ImportCommand.createImportCommand(destination, files); } } return cmd; } private Directory getDestination(Object data) { if (data instanceof Directory) { return (Directory) data; } else if (data instanceof File) { File f = (File) data; return (Directory) f.eContainer(); } return (ResourceModelRoot) viewer.getInput(); } }; viewer.addDropSupport(ops | DND.DROP_DEFAULT, transfers, adapter); /** * 2653 bug fix Notify EmbeddedContentEditorContainer to allow save */ }