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

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

Introduction

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

Prototype

public int size();

Source Link

Document

Returns the number of elements selected in this selection.

Usage

From source file:com.liferay.ide.portlet.ui.editor.PortalJarsSection.java

License:Open Source License

@SuppressWarnings("rawtypes")
private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fViewer.getSelection();
    PluginPackageModel model = (PluginPackageModel) getPage().getModel();
    int i = 0;//from ww w  .j  a  va  2 s  .co  m
    String[] removedFiles = new String[ssel.size()];
    for (Iterator iter = ssel.iterator(); iter.hasNext(); i++) {
        removedFiles[i] = ((File) iter.next()).getName();
    }

    model.removePortalDependencyJars(removedFiles);
    updateButtons();
}

From source file:com.liferay.ide.portlet.ui.editor.PortalTldsSection.java

License:Open Source License

@SuppressWarnings("rawtypes")
private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fViewer.getSelection();
    PluginPackageModel model = (PluginPackageModel) getPage().getModel();
    int i = 0;//from w ww . j a va  2  s .c  o  m
    String[] removedFiles = new String[ssel.size()];
    for (Iterator iter = ssel.iterator(); iter.hasNext(); i++) {
        removedFiles[i] = ((File) iter.next()).getName();
    }

    model.removePortalDependencyTlds(removedFiles);
    updateButtons();
}

From source file:com.liferay.ide.portlet.ui.editor.RequiredDeploymentContextsSection.java

License:Open Source License

@SuppressWarnings("rawtypes")
private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fViewer.getSelection();
    PluginPackageModel model = (PluginPackageModel) getPage().getModel();
    int i = 0;/*from   w  ww .  ja  v  a2  s  .  co m*/
    String[] removedServiceDeps = new String[ssel.size()];
    for (Iterator iter = ssel.iterator(); iter.hasNext(); i++) {
        removedServiceDeps[i] = iter.next().toString();
    }

    model.removeRequiredDeploymentContexts(removedServiceDeps);
    updateButtons();
}

From source file:com.liferay.ide.portlet.ui.navigator.actions.NewPortletAction.java

License:Open Source License

@Override
protected boolean updateSelection(IStructuredSelection selection) {
    if (selection.size() == 1) {
        this.selectedNode = selection.getFirstElement();
        return true;
    }//from   w  ww . j  a  va  2s .  com

    return false;
}

From source file:com.liferay.ide.portlet.ui.navigator.actions.OpenPortletResourceAction.java

License:Open Source License

@Override
protected boolean updateSelection(IStructuredSelection selection) {
    if (selection.size() == 1) {
        this.selectedNode = selection.getFirstElement();

        if (editorPart == null) {
            initEditorPart();// ww  w. ja  va 2s  .c  om
        }

        if (editorPart != null && this.selectedNode instanceof PortletNode) {
            selectAndRevealItem(editorPart);
        }

        return true;
    }

    return false;
}

From source file:com.liferay.ide.project.ui.wizard.StringArrayTableWizardSection.java

License:Open Source License

protected void handleEditButtonSelected() {
    ISelection s = viewer.getSelection();
    if (!(s instanceof IStructuredSelection))
        return;/*from  w  w  w  . j av a  2  s . c o m*/
    IStructuredSelection selection = (IStructuredSelection) s;
    if (selection.size() != 1)
        return;

    Object selectedObj = selection.getFirstElement();
    String[] valuesForText = (String[]) selectedObj;

    EditStringArrayDialog dialog = new EditStringArrayDialog(getShell(), dialogTitle, fieldLabels,
            valuesForText);
    dialog.open();
    String[] stringArray = dialog.getStringArray();
    editStringArray(valuesForText, stringArray);
}

From source file:com.liferay.ide.sdk.ui.InstalledSDKsCompostite.java

License:Open Source License

protected void enableButtons() {
    IStructuredSelection selection = (IStructuredSelection) this.tableViewer.getSelection();

    int selectionCount = selection.size();

    if (selectionCount > 0 && selectionCount <= this.tableViewer.getTable().getItemCount()) {
        Iterator<?> iterator = selection.iterator();

        while (iterator.hasNext()) {
            SDK install = (SDK) iterator.next();

            if (isContributed(install)) {
                fEditButton.setEnabled(false);
                fRemoveButton.setEnabled(false);

                return;
            }/*from  w w w. java2s.c  o  m*/
        }

        fEditButton.setEnabled(true);
        fRemoveButton.setEnabled(true);
        fOpenInEclipse.setEnabled(true);
    } else {
        fEditButton.setEnabled(false);
        fRemoveButton.setEnabled(false);
        fOpenInEclipse.setEnabled(false);
    }
}

From source file:com.liferay.ide.sdk.ui.InstalledSDKsCompostite.java

License:Open Source License

protected void removeSDKs(SDK[] removeSdks) {
    IStructuredSelection prev = (IStructuredSelection) getSelection();

    for (int i = 0; i < removeSdks.length; i++) {
        sdks.remove(removeSdks[i]);//  w  w  w  . j  ava 2s .c  o m
    }

    ensureDefaultSDK();

    this.tableViewer.refresh();

    IStructuredSelection curr = (IStructuredSelection) getSelection();

    if (!curr.equals(prev)) {
        SDK[] curSdks = getSDKs();

        if (curr.size() == 0 && curSdks.length == 1) {
            // pick a default SDK automatically
            setSelection(new StructuredSelection(curSdks[0]));
        } else {
            fireSelectionChanged();
        }
    }

    this.tableViewer.refresh();

    if (this.page != null) {
        this.page.getContainer().updateButtons();
    }
}

From source file:com.liferay.ide.sdk.ui.InstalledSDKsCompostite.java

License:Open Source License

protected void removeSelectedSDKs() {
    IStructuredSelection selection = (IStructuredSelection) getSelection();

    SDK[] selectedSdks = new SDK[selection.size()];

    Iterator<?> iterator = selection.iterator();

    int i = 0;/*from www. j  ava 2  s  .c o m*/

    while (iterator.hasNext()) {
        SDK sdk = null;

        Object next = iterator.next();

        if (next instanceof SDK) {
            sdk = (SDK) next;
        } else if (next instanceof IStructuredSelection) {
            sdk = (SDK) ((IStructuredSelection) next).getFirstElement();
        }

        selectedSdks[i++] = sdk;
    }

    List<SDK> sdksList = Arrays.asList(selectedSdks);
    // IDE-6 check to make sure that no existing projects use this SDK

    List<SDK> sdksToRemove = new ArrayList<SDK>();
    sdksToRemove.addAll(sdksList);
    List<SDK> checkedSDks = new ArrayList<SDK>();

    IProject[] projects = ResourcesPlugin.getWorkspace().getRoot().getProjects();

    for (IProject project : projects) {
        SDK sdk = SDKUtil.getSDK(project);

        if (sdksList.contains(sdk)) {
            if (checkedSDks.contains(sdk)) {
                continue;
            } else {
                boolean remove = MessageDialog.openQuestion(this.getShell(), Msgs.installedSDKs,
                        MessageFormat.format(Msgs.sdkRemovalConfirmation, sdk.getName()));

                if (!remove) {
                    sdksToRemove.remove(sdk);
                }

                checkedSDks.add(sdk);
            }
        }
    }

    removeSDKs(sdksToRemove.toArray(new SDK[sdksToRemove.size()]));
}

From source file:com.liferay.ide.ui.form.EditableTablePart.java

License:Open Source License

private void doRename() {
    TableViewer viewer = getTableViewer();
    IStructuredSelection selection = (IStructuredSelection) viewer.getSelection();
    if (selection.size() == 1 && isEditable()) {
        Object obj = selection.getFirstElement();
        String oldName = obj.toString();
        RenameDialog dialog = new RenameDialog(getControl().getShell(), oldName);
        dialog.create();//from   w  w w .j  a  va 2s .  c o  m
        dialog.getShell().setText(Msgs.renameTitle);
        dialog.getShell().setSize(300, 150);
        if (dialog.open() == Window.OK) {
            entryModified(obj, dialog.getNewName());
        }
    }
}