List of usage examples for org.eclipse.jface.viewers IStructuredSelection isEmpty
public boolean isEmpty();
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; }