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.siteview.mde.internal.ui.editor.site.CategorySection.java

License:Open Source License

private ISiteFeature[] getFeaturesFromSelection(IStructuredSelection sel) {
    if (sel.isEmpty())
        return new ISiteFeature[0];
    if (cachedSelection == sel)
        return cachedFeatures;
    cachedSelection = sel;/*from  ww w  .  ja  v a 2 s.co m*/
    ArrayList features = new ArrayList(sel.size());
    Iterator iterator = sel.iterator();
    while (iterator.hasNext()) {
        Object next = iterator.next();
        if (next instanceof SiteFeatureAdapter) {
            if ((((SiteFeatureAdapter) next).feature) != null) {
                features.add(((SiteFeatureAdapter) next).feature);
            }
        }
    }
    cachedFeatures = (ISiteFeature[]) features.toArray(new ISiteFeature[features.size()]);
    return cachedFeatures;
}

From source file:com.siteview.mde.internal.ui.editor.StructuredViewerSection.java

License:Open Source License

protected void doPaste() {
    ISelection selection = getViewerSelection();
    IStructuredSelection ssel = (IStructuredSelection) selection;
    if (ssel.size() > 1)
        return;//from ww w  .  ja  va 2  s .com

    Object target = ssel.getFirstElement();

    Clipboard clipboard = getPage().getMDEEditor().getClipboard();
    ModelDataTransfer modelTransfer = ModelDataTransfer.getInstance();
    Object[] objects = (Object[]) clipboard.getContents(modelTransfer);
    if (objects != null) {
        doPaste(target, objects);
    }
}

From source file:com.siteview.mde.internal.ui.editor.StructuredViewerSection.java

License:Open Source License

public boolean canPaste(Clipboard clipboard) {
    // TODO: MP: CCP: Checking clipboard data done incorrectly.  See Bug 37223
    ISelection selection = getViewerSelection();
    IStructuredSelection ssel = (IStructuredSelection) selection;
    if (ssel.size() > 1)
        return false;

    Object target = ssel.getFirstElement();
    ModelDataTransfer modelTransfer = ModelDataTransfer.getInstance();
    Object[] objects = (Object[]) clipboard.getContents(modelTransfer);
    if (objects != null && objects.length > 0) {
        return canPaste(target, objects);
    }//from   w  w w.j  a  v a 2  s.c o m
    return false;
}

From source file:com.siteview.mde.internal.ui.nls.InternationalizeWizardLocalePage.java

License:Open Source License

private void handleAdd() {
    IStructuredSelection ssel = (IStructuredSelection) fAvailableListViewer.getSelection();
    if (ssel.size() > 0) {
        Table table = fAvailableListViewer.getTable();
        int index = table.getSelectionIndices()[0];
        Object[] selection = ssel.toArray();
        setBlockSelectionListeners(true);
        setRedraw(false);//w  ww  . j  a  v a  2s.c  o m
        for (int i = 0; i < selection.length; i++) {
            doAdd(selection[i]);
        }
        setRedraw(true);
        setBlockSelectionListeners(false);
        table.setSelection(index < table.getItemCount() ? index : table.getItemCount() - 1);
        pageChanged(true, false);
    }
}

From source file:com.siteview.mde.internal.ui.nls.InternationalizeWizardLocalePage.java

License:Open Source License

private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fSelectedListViewer.getSelection();
    if (ssel.size() > 0) {
        Table table = fSelectedListViewer.getTable();
        int index = table.getSelectionIndices()[0];
        Object[] selection = ssel.toArray();
        setBlockSelectionListeners(true);
        setRedraw(false);/*ww  w. j a va2s.  c om*/
        for (int i = 0; i < selection.length; i++) {
            doRemove(selection[i]);
        }
        setRedraw(true);
        setBlockSelectionListeners(false);
        table.setSelection(index < table.getItemCount() ? index : table.getItemCount() - 1);
        pageChanged(false, true);
    }
}

From source file:com.siteview.mde.internal.ui.nls.InternationalizeWizardPluginPage.java

License:Open Source License

private void handleAdd() {
    IStructuredSelection ssel = (IStructuredSelection) fAvailableViewer.getSelection();
    if (ssel.size() > 0) {
        Table table = fAvailableViewer.getTable();
        int index = table.getSelectionIndices()[0];
        Object[] selection = ssel.toArray();
        setBlockSelectionListeners(true);
        setRedraw(false);/*from   w  ww  .j a  v a2  s.  c o  m*/
        for (int i = 0; i < selection.length; i++) {
            doAdd(selection[i]);
        }
        setRedraw(true);
        setBlockSelectionListeners(false);
        table.setSelection(index < table.getItemCount() ? index : table.getItemCount() - 1);
        pageChanged(true, false);
    }
}

From source file:com.siteview.mde.internal.ui.nls.InternationalizeWizardPluginPage.java

License:Open Source License

private void handleRemove() {
    IStructuredSelection ssel = (IStructuredSelection) fSelectedViewer.getSelection();
    if (ssel.size() > 0) {
        Table table = fSelectedViewer.getTable();
        int index = table.getSelectionIndices()[0];
        Object[] selection = ssel.toArray();
        setBlockSelectionListeners(true);
        setRedraw(false);/*from  ww w.j av  a  2  s  .c  om*/
        for (int i = 0; i < selection.length; i++) {
            doRemove(selection[i]);
        }
        setRedraw(true);
        setBlockSelectionListeners(false);
        table.setSelection(index < table.getItemCount() ? index : table.getItemCount() - 1);
        pageChanged(false, true);
    }
}

From source file:com.siteview.mde.internal.ui.parts.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 ww.  j av a  2  s  .  co  m
        dialog.getShell().setText(MDEUIMessages.EditableTablePart_renameTitle);
        dialog.getShell().setSize(300, 150);
        if (dialog.open() == Window.OK) {
            entryModified(obj, dialog.getNewName());
        }
    }
}

From source file:com.siteview.mde.internal.ui.preferences.TargetPlatformPreferencePage.java

License:Open Source License

/**
 * Update enabled state of buttons/*from  w ww . ja v a 2  s  .co  m*/
 */
protected void updateButtons() {
    IStructuredSelection selection = (IStructuredSelection) fTableViewer.getSelection();
    int size = selection.size();
    fEditButton.setEnabled(size == 1);
    fRemoveButton.setEnabled(size > 0);
    //fDuplicateButton.setEnabled(size == 1);
    if (selection.getFirstElement() != null) {
        fMoveButton.setEnabled(size == 1
                && ((ITargetDefinition) selection.getFirstElement()).getHandle() instanceof LocalTargetHandle);
        fReloadButton.setEnabled(((ITargetDefinition) selection.getFirstElement()) == fActiveTarget
                && fActiveTarget.getHandle().equals(fPrevious));
    } else {
        fMoveButton.setEnabled(false);
        fReloadButton.setEnabled(false);
    }
}