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

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

Introduction

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

Prototype

public boolean isEmpty();

Source Link

Document

Returns whether this selection is empty.

Usage

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
     */

}