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.predic8.plugin.membrane_client.actions.ReloadServiceParamsAction.java

License:Apache License

@Override
public void run() {
    IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
    if (selection.isEmpty()) {
        return;/*from ww  w  .  j  a  v  a2  s  .  co m*/
    }

    if (selection.getFirstElement() instanceof ServiceParams) {
        ServiceParams params = (ServiceParams) selection.getFirstElement();

        String url = params.getLocation();

        params.setDefinitions(SOAModelUtil.getDefinitions(url));
        treeViewer.refresh();

    }
}

From source file:com.predic8.plugin.membrane_client.actions.RemoveServiceParamsAction.java

License:Apache License

@Override
public void run() {
    IStructuredSelection selection = (IStructuredSelection) treeViewer.getSelection();
    if (selection.isEmpty()) {
        return;//from   w  ww. ja v  a 2 s . c  om
    }

    if (selection.getFirstElement() instanceof ServiceParams) {
        ServiceParams params = (ServiceParams) selection.getFirstElement();
        ServiceParamsManager.getInstance().removeServiceParams(params);
    }
}

From source file:com.puppetlabs.geppetto.pp.dsl.ui.search.PPObjectSearchDialog.java

License:Open Source License

@Override
protected Control createDialogArea(Composite container) {
    Composite parent = (Composite) super.createDialogArea(container);
    if (enableStyledLabels && labelProvider instanceof IStyledLabelProvider) {
        final Table table = getTableViewer().getTable();
        final IStyledLabelProvider styledLabelProvider = (IStyledLabelProvider) labelProvider;
        TableOwnerDrawSupport.install(table);
        Listener listener = new Listener() {
            public void handleEvent(Event event) {
                handleSetData(event);/*from   www  .  j  a  v  a2 s .c  o m*/
            }

            protected void handleSetData(Event event) {
                TableItem item = (TableItem) event.item;
                IEObjectDescription description = (IEObjectDescription) item.getData();
                if (description != null) {
                    StyledString styledString = styledLabelProvider.getStyledText(description);
                    String displayString = styledString == null ? description.toString()
                            : styledString.toString();
                    StyleRange[] styleRanges = styledString.getStyleRanges();
                    item.setText(displayString);
                    TableOwnerDrawSupport.storeStyleRanges(item, 0, styleRanges);
                }
            }
        };
        table.addListener(SWT.SetData, listener);
    }
    messageLabel = new Label(parent, SWT.NONE);
    setDefaultGridData(messageLabel);
    EObjectDescriptionContentProvider contentProvider = new EObjectDescriptionContentProvider();
    getTableViewer().setContentProvider(contentProvider);
    getTableViewer().addSelectionChangedListener(new ISelectionChangedListener() {
        public void selectionChanged(SelectionChangedEvent event) {
            ISelection selection = event.getSelection();
            if (selection instanceof IStructuredSelection) {
                IStructuredSelection structuredSelection = (IStructuredSelection) selection;
                if (!structuredSelection.isEmpty()) {
                    Object firstElement = structuredSelection.getFirstElement();
                    if (firstElement instanceof IEObjectDescription) {
                        IEObjectDescription eObjectDescription = (IEObjectDescription) firstElement;
                        URI resourceURI = eObjectDescription.getEObjectURI().trimFragment();
                        if (resourceURI.isPlatform()) {
                            messageLabel.setText(resourceURI.toPlatformString(true));
                        } else if (resourceURI.isFile()) {
                            messageLabel.setText(resourceURI.toFileString());
                        } else {
                            messageLabel.setText(resourceURI.toString());
                        }
                        return;
                    }
                }
            }
            messageLabel.setText(""); //$NON-NLS-1$
        }
    });

    applyFilter();

    return parent;
}

From source file:com.python.pydev.refactoring.refactorer.search.copied.FileSearchPage.java

License:Open Source License

@Override
protected void fillContextMenu(IMenuManager mgr) {
    super.fillContextMenu(mgr);
    addSortActions(mgr);//from   ww w .  j a  va2 s .co m
    fActionGroup.setContext(new ActionContext(getSite().getSelectionProvider().getSelection()));
    fActionGroup.fillContextMenu(mgr);
    AbstractPythonSearchQuery query = (AbstractPythonSearchQuery) getInput().getQuery();
    if (query.getSearchString().length() > 0) {
        IStructuredSelection selection = (IStructuredSelection) getViewer().getSelection();
        if (!selection.isEmpty()) {
            ReplaceAction replaceSelection = new ReplaceAction(getSite().getShell(), getInput(),
                    selection.toArray(), true);
            replaceSelection.setText(SearchMessages.ReplaceAction_label_selected);
            mgr.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, replaceSelection);

        }
        ReplaceAction replaceAll = new ReplaceAction(getSite().getShell(), getInput(), null, true);
        replaceAll.setText(SearchMessages.ReplaceAction_label_all);
        mgr.appendToGroup(IContextMenuConstants.GROUP_REORGANIZE, replaceAll);
    }
}

From source file:com.rcpcompany.uibindings.extests.utils.ShowViewSelectionTest.java

License:Open Source License

public void test(Object c, boolean pm, Table t, int row) {
    ShowViewSelectionTestView.setTheSelection(null);
    if (ShowViewSelectionTestView.getTheView() != null) {
        myView.getSite().getPage().hideView(ShowViewSelectionTestView.getTheView());
    }/*from   ww w . j  av a2 s .  com*/
    assertNull(ShowViewSelectionTestView.getTheView());
    myView.getSite().getPage().activate(myView);
    // sleep(4000);
    if (pm) {
        postMouse("CTRL+Space", t, 0 + myViewerBinding.getFirstTableColumnOffset(), row, 1);
    } else {
        assertEquals(myTableViewer2, myView.getSite().getSelectionProvider());
        // LogUtils.debug(this, "1");
        postMouse(t, 0 + myViewerBinding.getFirstTableColumnOffset(), row);
        yield();
        // sleep(4000);
        // LogUtils.debug(this, "2");
        final IHandlerService hs = (IHandlerService) myView.getSite().getService(IHandlerService.class);
        final ICommandService cs = (ICommandService) myView.getSite().getService(ICommandService.class);

        try {
            final ParameterizedCommand command = cs.deserialize(SHOW_VIEW_COMMAND);
            hs.executeCommand(command, null);
        } catch (final Exception ex) {
            LogUtils.error(this, ex);
            fail(ex.getMessage());
        }
    }
    assertNotNull(ShowViewSelectionTestView.getTheView());
    final ISelection theSelection = ShowViewSelectionTestView.getTheSelection();
    assertNotNull(theSelection);
    assertTrue(theSelection instanceof IStructuredSelection);
    final IStructuredSelection ss = (IStructuredSelection) theSelection;
    assertTrue(!ss.isEmpty());
    assertEquals(c, ss.getFirstElement());
}

From source file:com.safi.workshop.sqlexplorer.connections.actions.DeleteAction.java

License:Open Source License

@Override
public void run() {
    SafiNavigator nav = SafiWorkshopEditorUtil.getSafiNavigator();
    IStructuredSelection viewerSelection = nav.getViewerSelection();
    if (viewerSelection.isEmpty())
        return;//  w  ww.  j  a  v a  2s .com

    boolean okToDelete = MessageDialog.openConfirm(Display.getCurrent().getActiveShell(), "Delete Resource",
            "Are you sure you  want to delete the selected resource?");

    if (!okToDelete)
        return;

    List<IResource> resources = new ArrayList<IResource>();
    List<Object> dbResources = new ArrayList<Object>();
    List<ServerResource> serverResources = new ArrayList<ServerResource>();
    for (Object selected : viewerSelection.toArray()) {
        if (selected instanceof ManagedDriver) {

            MessageDialog.openInformation(Display.getCurrent().getActiveShell(), "Delete Driver rejected",
                    "You can not delete Driver Resource.");
            return;

        }
        if (selected instanceof DBResource || selected instanceof User || selected instanceof Alias
        /* || selected instanceof ManagedDriver */) {
            dbResources.add(selected);
        } else if (selected instanceof IResource)
            resources.add((IResource) selected);
        else if (selected instanceof ServerResource)
            serverResources.add((ServerResource) selected);
    }

    if (!resources.isEmpty()) {
        if (SafiServerPlugin.getDefault().isConnected()) {
            boolean foundPersisted = false;
            for (IResource res : resources) {
                try {
                    int id = SafletPersistenceManager.getInstance().getResourceId(res);
                    if (id >= 0) {
                        foundPersisted = true;
                        break;
                    }
                } catch (Exception e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
            if (foundPersisted)
                MessageDialog.openInformation(Display.getCurrent().getActiveShell(), "Delete Local Only",
                        "This operation will delete only local copies of any selected Saflets or SafiProjects.  "
                                + " If you wish to delete them from the production SafiServer open the Delete Saflet dialog from the main toolbar.");
        }
        com.safi.workshop.navigator.DeleteResourceAction ac = new com.safi.workshop.navigator.DeleteResourceAction();
        ac.selectionChanged(viewerSelection);
        ac.run();
    }
    if (!dbResources.isEmpty()) {
        int deletePref = 1;
        com.safi.db.server.config.User user = SafiServerPlugin.getDefault().getCurrentUser();
        boolean isConnected = SafiServerPlugin.getDefault().isConnected();

        if (isConnected
                && !EntitlementUtils.isUserEntitled(user, EntitlementUtils.ENTIT_PUBLISH_DB_RESOURCES)) {
            MessageDialog.openError(SafiWorkshopEditorUtil.getActiveShell(), "Not Entitled",
                    "You do not have sufficient privileges to carry out this operation.");
            return;
        }
        removeDBResourceChildren(dbResources);

        // if (SafiServerPlugin.getDefault().isConnected())
        // deleteFromServer =
        // MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
        // "Delete From Server?",
        // "Do you want to delete database resource(s) from the production SafiServer?");
        for (Object o : dbResources) {
            if (o instanceof Alias) {
                Alias alias = (Alias) o;
                DBConnection conn = alias.getConnection();
                List<Query> queries = new ArrayList<Query>(conn.getQueries());

                alias.getConnection().setLastModified(new Date());
                if (deletePref != 2 && deletePref != 3 && isConnected && alias.getConnection().getId() != -1) {
                    MessageDialog dialog = new MessageDialog(SafiWorkshopEditorUtil.getActiveShell(),
                            "Delete From Server?", null,
                            "Do you want to delete database connection " + alias.getName()
                                    + " from the production SafiServer?",
                            SWT.ICON_QUESTION,
                            new String[] { "YES", "NO", "YES TO ALL", "NO TO ALL", "CANCEL" }, 1);
                    deletePref = dialog.open();
                    if (deletePref == 4)
                        return;
                }
                try {
                    alias.remove(deletePref == 0 || deletePref == 2, true);
                } catch (Exception e) {
                    MessageDialog.openError(SafiWorkshopEditorUtil.getActiveShell(), "Delete Failed",
                            "Couldn't delete alias " + alias.getName() + ": " + e.getLocalizedMessage());
                    AsteriskDiagramEditorPlugin.getInstance().logError("Couldn't delete alias", e);
                }
                for (Query query : queries) {
                    SafiWorkshopEditorUtil.closeSQLEditors(query);
                }
            } else if (o instanceof Query) {
                Query query = (Query) o;
                if (deletePref != 2 && deletePref != 3 && isConnected && query.getId() != -1) {
                    MessageDialog dialog = new MessageDialog(SafiWorkshopEditorUtil.getActiveShell(),
                            "Delete From Server?", null,
                            "Do you want to delete database query " + query.getName()
                                    + " from the production SafiServer?",
                            SWT.ICON_QUESTION,
                            new String[] { "YES", "NO", "YES TO ALL", "NO TO ALL", "CANCEL" }, 1);
                    deletePref = dialog.open();
                    if (deletePref == 4)
                        return;
                }
                if (deletePref == 0 || deletePref == 2) {

                    try {
                        SQLExplorerPlugin.getDefault().deleteDBResource(query);
                    } catch (Exception e) {
                        MessageDialog.openError(SafiWorkshopEditorUtil.getActiveShell(), "Delete Failed",
                                "Couldn't delete query " + query.getName() + ": " + e.getLocalizedMessage());
                        AsteriskDiagramEditorPlugin.getInstance()
                                .logError("Couldn't delete query " + query.getName(), e);
                    }
                }
                query.getConnection().setLastModified(new Date());
                query.getConnection().getQueries().remove(query);
                SafiWorkshopEditorUtil.closeSQLEditors(query);
            } else if (o instanceof ManagedDriver) {
                ManagedDriver driver = (ManagedDriver) o;
                if (driver.getDriver() != null && !driver.getDriver().isDefault()) {
                    if (deletePref != 2 && deletePref != 3 && isConnected && driver.getDriver().getId() != -1) {
                        MessageDialog dialog = new MessageDialog(SafiWorkshopEditorUtil.getActiveShell(),
                                "Delete From Server?", null,
                                "Do you want to delete database driver " + driver.getDriver().getName()
                                        + " from the production SafiServer?",
                                SWT.ICON_QUESTION,
                                new String[] { "YES", "NO", "YES TO ALL", "NO TO ALL", "CANCEL" }, 1);
                        deletePref = dialog.open();
                        if (deletePref == 4)
                            return;
                    }
                    if (deletePref == 0 || deletePref == 1) {
                        try {
                            SQLExplorerPlugin.getDefault().deleteDBResource(driver.getDriver());
                        } catch (Exception e) {
                            MessageDialog.openError(SafiWorkshopEditorUtil.getActiveShell(), "Delete Failed",
                                    "Couldn't delete query " + driver.getDriver().getName() + ": "
                                            + e.getLocalizedMessage());
                            AsteriskDiagramEditorPlugin.getInstance()
                                    .logError("Couldn't delete query " + driver.getDriver().getName(), e);
                        }
                    }
                    SQLExplorerPlugin.getDefault().getDriverModel().removeDriver(driver);
                }
            }
        }
        SQLExplorerPlugin.getDefault().saveDBResources(false);
    }

    if (!serverResources.isEmpty()) {
        com.safi.db.server.config.User user = SafiServerPlugin.getDefault().getCurrentUser();

        List<ServerResource> deleted = new ArrayList<ServerResource>();
        SafiServer production = null;
        try {
            production = SafiServerPlugin.getDefault().getSafiServer(true);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        if (production != null) {
            removeChildren(serverResources);
            boolean checkedTelEntit = false;
            boolean checkedUsers = false;
            for (ServerResource r : serverResources) {
                if (r instanceof com.safi.db.server.config.User) {
                    if (!checkedUsers) {
                        if (!EntitlementUtils.isUserEntitled(user, EntitlementUtils.ENTIT_MANAGE_USERS)) {
                            MessageDialog.openError(SafiWorkshopEditorUtil.getActiveShell(), "Not Entitled",
                                    "You do not have sufficient privileges to carry out this operation.");
                            return;
                        } else
                            checkedUsers = true;
                    }

                    if (r.getId() == SafiServerPlugin.getDefault().getCurrentUser().getId()) {
                        MessageDialog.openInformation(Display.getCurrent().getActiveShell(),
                                "Can't Delete Self", "The currently logged in user cannot be deleted.");
                        continue;
                    } else {
                        production.getUsers().remove(r);
                        deleted.add(r);
                    }
                }

            }
        } else {
            MessageDialog.openInformation(Display.getCurrent().getActiveShell(), "Can't Delete",
                    "An error has occurred.  No SafiServer instance could be found.");
            return;
        }
        deleteServerResources(production, deleted);

    }

    if (dbResources.isEmpty() && serverResources.isEmpty())
        nav.refresh();
    else {
        try {
            SafiServerPlugin.getDefault().updateServerResources(new NullProgressMonitor());
        } catch (Exception e) {
            e.printStackTrace();
            MessageDialog.openError(SafiWorkshopEditorUtil.getActiveShell(), "Database Error",
                    "Couldn't refresh from production SafiServer: " + e.getLocalizedMessage());
            return;
        }
        // nav.modelChanged(SafiServerPlugin.getDefault().isConnected());
    }

    // if (!viewerSelection.isEmpty() && viewerSelection.getFirstElement()
    // instanceof
    // IResource){
    // DeleteResourceAction action = new
    // DeleteResourceAction(Display.getCurrent().getActiveShell());
    // action.selectionChanged(viewerSelection);
    // action.run();
    // return;
    // }
    //    
    //
    //    
    // boolean deleteFromServer = false;
    // if (SafiServerPlugin.getDefault().hasProductionServerInfo())
    // deleteFromServer =
    // MessageDialog.openQuestion(Display.getCurrent().getActiveShell(),
    // "Delete From Server?",
    // "Do you want to delete from the production SafiServer?");
    // boolean needsToSave = false;
    //    
    // Set<User> selectedUsers = nav.getSelectedUsers(false);
    // Date now = new Date();
    // for (User user : selectedUsers) {
    // user.getAlias().removeUser(user);
    // user.getAlias().getConnection().setLastModified(now);
    // }
    // if (!selectedUsers.isEmpty()) {
    // needsToSave = true;
    // }
    // Set<Alias> selectedAliases = nav.getSelectedAliases(false);
    // for (Alias alias : selectedAliases) {
    // alias.getConnection().setLastModified(now);
    // try {
    // alias.remove(deleteFromServer, true);
    // } catch (Exception e) {
    // MessageDialog.openError(AsteriskDiagramEditorUtil.getActiveShell(),
    // "Delete Failed", "Couldn't delete alias " + alias.getName() + ": "
    // + e.getLocalizedMessage());
    // AsteriskDiagramEditorPlugin.getInstance().logError("Couldn't delete alias",
    // e);
    // return;
    // }
    // }
    // if (!selectedAliases.isEmpty())
    // needsToSave = true;
    // Set<Query> selectedQueries = nav.getSelectedQueries(false);
    // for (Query query : selectedQueries) {
    // if (deleteFromServer) {
    // query.getConnection().setLastModified(now);
    // try {
    // SQLExplorerPlugin.getDefault().deleteDBResource(query);
    // } catch (Exception e) {
    // MessageDialog.openError(AsteriskDiagramEditorUtil.getActiveShell(),
    // "Delete Failed", "Couldn't delete query " + query.getName() + ": "
    // + e.getLocalizedMessage());
    // AsteriskDiagramEditorPlugin.getInstance().logError(
    // "Couldn't delete query " + query.getName(), e);
    // }
    // }
    // query.getConnection().getQueries().remove(query);
    // }
    // if (!selectedQueries.isEmpty())
    // needsToSave = true;
    //
    // Set<ManagedDriver> selectedDrivers = nav.getSelectedDrivers(false);
    // if (selectedDrivers != null && !selectedDrivers.isEmpty()) {
    // for (ManagedDriver driver : selectedDrivers) {
    // if (driver.getDriver() != null && !driver.getDriver().isDefault()) {
    // if (deleteFromServer) {
    // try {
    // SQLExplorerPlugin.getDefault().deleteDBResource(driver.getDriver());
    // } catch (Exception e) {
    // MessageDialog.openError(AsteriskDiagramEditorUtil.getActiveShell(),
    // "Delete Failed", "Couldn't delete query "
    // + driver.getDriver().getName() + ": " + e.getLocalizedMessage());
    // AsteriskDiagramEditorPlugin.getInstance().logError(
    // "Couldn't delete query " + driver.getDriver().getName(), e);
    // }
    // }
    // SQLExplorerPlugin.getDefault().getDriverModel().removeDriver(driver);
    // needsToSave = true;
    // }
    // }
    // }
    //
    // if (needsToSave) {
    // SQLExplorerPlugin.getDefault().saveDBResources(false);
    // nav.modelChanged();
    // return;
    // }
    // nav.refresh();
}

From source file:com.safi.workshop.sqlexplorer.connections.actions.DeleteAction.java

License:Open Source License

/**
 * Only show action when there is at least 1 alias selected
 * /*from   w w  w  .  j a v  a  2  s . c o  m*/
 * @see com.safi.workshop.sqlexplorer.connections.actions.AbstractConnectionTreeAction#isAvailable()
 */
@Override
public boolean isAvailable() {
    SafiNavigator nav = SafiWorkshopEditorUtil.getSafiNavigator();
    IStructuredSelection viewerSelection = nav.getViewerSelection();
    if (viewerSelection == null || viewerSelection.isEmpty())
        return false;

    for (Object o : viewerSelection.toArray()) {
        if (!(o instanceof Alias || o instanceof ManagedDriver || o instanceof ServerResource
                || o instanceof DBResource || o instanceof IResource))
            return false;

    }
    // if (getView() == null)
    // return false;
    // Set<Alias> aliases = getView().getSelectedAliases(false);
    // Set<User> users = getView().getSelectedUsers(false);
    // Set<Query> queries = getView().getSelectedQueries(false);
    // if (aliases.isEmpty() && users.isEmpty() && queries.isEmpty())
    // return false;
    // for (User user : users)
    // if (user.getAlias().hasNoUserName())
    // return false;
    return true;
}

From source file:com.salesforce.ide.deployment.handlers.DeploymentHandler.java

License:Open Source License

@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final IStructuredSelection selection = getStructuredSelection(event);
    final IWorkbenchWindow window = HandlerUtil.getActiveWorkbenchWindowChecked(event);
    final Shell shell = HandlerUtil.getActiveShellChecked(event);

    if (!selection.isEmpty()) {
        execute(window, selection, shell);
    }/*from w ww  .j av a  2s  .  c  o  m*/

    return null;
}

From source file:com.salesforce.ide.upgrade.ui.handlers.UpgradeHandler.java

License:Open Source License

@Override
public Object execute(final ExecutionEvent event) throws ExecutionException {
    final IStructuredSelection selection = getStructuredSelection(event);
    if (!selection.isEmpty()) {
        final IWorkbench workbench = HandlerUtil.getActiveWorkbenchWindowChecked(event).getWorkbench();
        final Shell shell = HandlerUtil.getActiveShellChecked(event);
        final IProject project = getProjectChecked(event);

        try {// w ww.  jav  a2 s. com
            // instantiates the wizard container with the wizard and opens it
            UpgradeWizard upgradeWizard = new UpgradeWizard(project);
            upgradeWizard.init(workbench, selection);
            WizardDialog dialog = new WizardDialog(shell, upgradeWizard);
            dialog.create();
            UIUtils.placeDialogInCenter(shell, dialog.getShell());
            Utils.openDialog(project, dialog);
        } catch (Exception e) {
            logger.error("Unable to open upgrade wizard", e);
        }
    }

    return null;
}

From source file:com.sap.dirigible.ide.template.ui.common.TemplateFileCommandHandler.java

License:Open Source License

private IFile getFile(ISelection selection) {
    if (!(selection instanceof IStructuredSelection)) {
        logger.warn(UNKNOWN_SELECTION_TYPE);
        return null;
    }//from  ww w. j  a  va  2s.c o m
    final IStructuredSelection structuredSelection = (IStructuredSelection) selection;
    if (structuredSelection.isEmpty()) {
        logger.info(NO_FILE_IN_SELECTION_SELECTION_IS_EMPTY);
        return null;
    }
    final Object element = structuredSelection.getFirstElement();
    if (!(element instanceof IFile)) {
        logger.info(SELECTED_RESOURCE_IS_NOT_A_FILE);
        return null;
    }
    return (IFile) element;
}