List of usage examples for org.eclipse.jface.viewers IStructuredSelection toList
public List toList();
List
. From source file:com.google.dart.tools.ui.callhierarchy.OpenCallHierarchyAction.java
License:Open Source License
@Override public void selectionChanged(IStructuredSelection selection) { setEnabled(CallHierarchy.arePossibleInputElements(selection.toList())); }
From source file:com.google.dart.tools.ui.internal.libraryview.CopyToClipboardAction.java
License:Open Source License
@Override public void run(IStructuredSelection selection) { try {/*from w w w. j a v a2s .c o m*/ List<?> elements = selection.toList(); IResource[] resources = RefactoringUtils.getResources(elements); DartElement[] dartElements = RefactoringUtils.getDartElements(elements); if (elements.size() == resources.length + dartElements.length && canEnable(resources, dartElements)) { doRun(resources, dartElements); } } catch (CoreException e) { ExceptionHandler.handle(e, getShell(), CCPMessages.CopyToClipboardAction_error, CCPMessages.CopyToClipboardAction_internalError); } }
From source file:com.google.dart.tools.ui.internal.libraryview.CopyToClipboardAction.java
License:Open Source License
@Override public void selectionChanged(IStructuredSelection selection) { List<?> elements = selection.toList(); IResource[] resources = RefactoringUtils.getResources(elements); DartElement[] dartElements = RefactoringUtils.getDartElements(elements); if (elements.size() != resources.length + dartElements.length) { setEnabled(false);/*from w w w .j a v a 2 s . c om*/ } else { setEnabled(canEnable(resources, dartElements)); } }
From source file:com.google.dart.tools.ui.internal.libraryview.LibraryExplorerActionGroup.java
License:Open Source License
@Override public void fillContextMenu(IMenuManager menu) { super.fillContextMenu(menu); ISelection selection = getContext().getSelection(); if (selection.isEmpty() || !(selection instanceof IStructuredSelection)) { // Nothing selected - go with New File, New Application, and Open File menu.add(newFileWizardAction);//from w w w.j ava 2 s .com menu.add(newApplicationWizardAction); menu.add(new Separator()); menu.add(openFileAction); return; } IStructuredSelection ss = (IStructuredSelection) selection; if (ss.size() != 1) { for (Object o : ss.toList()) { if (!(o instanceof DartLibrary)) { return; } } menu.add(closeLibraryAction); return; } Object o = ss.getFirstElement(); if (!(o instanceof IAdaptable)) { return; } IAdaptable element = (IAdaptable) o; if (element instanceof DartLibrary) { // Library container menu.add(newFileWizardAction); menu.add(new Separator()); menu.add(closeLibraryAction); return; } if (element instanceof CompilationUnit) { // .dart file menu.add(navigateActionGroup.getEditAction()); return; } if (element instanceof HTMLFile) { menu.add(navigateActionGroup.getEditAction()); menu.add(new Separator()); menu.add(runInBrowserAction); return; } if (element instanceof DartResource) { menu.add(navigateActionGroup.getEditAction()); return; } }
From source file:com.google.dart.tools.ui.internal.problemsview.ProblemsView.java
License:Open Source License
private void updateStatusLine(IStructuredSelection selection) { String message;/*from w ww . j a v a 2 s . c om*/ if (selection == null || selection.size() == 0) { message = ""; } else if (selection.size() == 1) { Object sel = selection.getFirstElement(); if (sel instanceof IMarker) { IMarker marker = (IMarker) sel; message = marker.getAttribute(IMarker.MESSAGE, ""); } else { message = ""; } } else { List<IMarker> selMarkers = new ArrayList<IMarker>(); for (Object obj : selection.toList()) { if (obj instanceof IMarker) { selMarkers.add((IMarker) obj); } } message = getStatusSummary(selMarkers.toArray(new IMarker[selMarkers.size()])); } getViewSite().getActionBars().getStatusLineManager().setMessage(message); }
From source file:com.google.dart.tools.ui.internal.text.editor.DartOutlinePage.java
License:Open Source License
public void select(SourceReference reference) { if (fOutlineViewer != null) { ISelection s = fOutlineViewer.getSelection(); if (s instanceof IStructuredSelection) { IStructuredSelection ss = (IStructuredSelection) s; List<?> elements = ss.toList(); if (!elements.contains(reference)) { s = (reference == null ? StructuredSelection.EMPTY : new StructuredSelection(reference)); fOutlineViewer.setSelection(s, true); }/* ww w .j a v a 2s .c o m*/ } } }
From source file:com.google.gdt.eclipse.designer.mobile.preferences.device.DevicesPreferencePage.java
License:Open Source License
/** * @return the {@link List} of selected elements. *//*from www .ja va2 s . c o m*/ @SuppressWarnings("unchecked") private List<Object> getSelectedElements() { IStructuredSelection selection = (IStructuredSelection) m_viewer.getSelection(); return selection.toList(); }
From source file:com.gowan.plugin.SelectionToICompilationUnitList.java
License:Open Source License
public SelectionToICompilationUnitList(IStructuredSelection selection) { List<ICompilationUnit> localList = new ArrayList<ICompilationUnit>(); List<Object> selectionList = selection.toList(); for (Object object : selectionList) { localList.addAll(delegate(object)); }//from w w w . j ava2 s . c o m this.list = localList; }
From source file:com.hangum.tadpole.rdb.core.actions.object.rdb.object.ObjectDropAction.java
License:Open Source License
@Override public void run(IStructuredSelection selection, UserDBDAO userDB, OBJECT_TYPE actionType) { try {/*from ww w . j av a 2 s.co m*/ if (!GrantCheckerUtils.ifExecuteQuery(userDB)) return; } catch (Exception e) { MessageDialog.openError(getWindow().getShell(), Messages.get().Error, e.getMessage()); return; } if (actionType == PublicTadpoleDefine.OBJECT_TYPE.TABLES) { TableDAO dao = (TableDAO) selection.getFirstElement(); if (userDB.getDBDefine() != DBDefine.MONGODB_DEFAULT) { if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_3)) { for (Object selObjec : selection.toList()) { TableDAO selTableDao = (TableDAO) selObjec; String strSQL = "drop table " + SQLUtil.getTableName(userDB, selTableDao);// dao.getSysName(); //$NON-NLS-1$ try { if (DBDefine.TAJO_DEFAULT == userDB.getDBDefine()) { new TajoConnectionManager().executeUpdate(userDB, strSQL); } else { executeSQL(userDB, strSQL); } } catch (Exception e) { logger.error("drop table", e); exeMessage(Messages.get().ObjectDeleteAction_0, e); } } refreshTable(); } } else if (userDB.getDBDefine() == DBDefine.MONGODB_DEFAULT) { if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_3)) { try { MongoDBQuery.dropCollection(userDB, dao.getName()); refreshTable(); } catch (Exception e) { logger.error("Collection Delete", e); //$NON-NLS-1$ exeMessage("Collection", e); //$NON-NLS-1$ } } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.VIEWS) { TableDAO viewDao = (TableDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_9)) { try { executeSQL(userDB, "drop view " + viewDao.getSysName()); //$NON-NLS-1$ refreshView(); } catch (Exception e) { logger.error("drop view", e); exeMessage(Messages.get().ObjectDeleteAction_1, e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.SYNONYM) { OracleSynonymDAO dao = (OracleSynonymDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_synonym)) { try { executeSQL(userDB, "drop synonym " + dao.getTable_owner() + "." + dao.getSynonym_name()); //$NON-NLS-1$ //$NON-NLS-2$ refreshSynonym(); } catch (Exception e) { logger.error("drop synoym", e); exeMessage(Messages.get().ObjectDeleteAction_1, e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.INDEXES) { if (selection.getFirstElement() instanceof InformationSchemaDAO) { InformationSchemaDAO indexDAO = (InformationSchemaDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_16)) { try { if (userDB.getDBDefine() != DBDefine.POSTGRE_DEFAULT || userDB.getDBDefine() == DBDefine.ALTIBASE_DEFAULT) { executeSQL(userDB, "drop index " + indexDAO.getINDEX_NAME() + " on " + indexDAO.getTABLE_NAME()); //$NON-NLS-1$ //$NON-NLS-2$ } else { executeSQL(userDB, "drop index " + indexDAO.getINDEX_NAME() + ";"); //$NON-NLS-1$ //$NON-NLS-2$ } refreshIndexes(); } catch (Exception e) { logger.error("Delete index", e); exeMessage(Messages.get().ObjectDeleteAction_4, e); } } } else { MongoDBIndexDAO indexDAO = (MongoDBIndexDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_16)) { //$NON-NLS-1$ //$NON-NLS-2$ try { MongoDBQuery.dropIndex(userDB, indexDAO.getNs(), indexDAO.getName()); refreshIndexes(); } catch (Exception e) { logger.error("Collection Delete", e); //$NON-NLS-1$ exeMessage("Collection", e); //$NON-NLS-1$ } } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.CONSTRAINTS) { TableConstraintsDAO constraintDAO = (TableConstraintsDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, "Do you want to drop Constraints?")) { try { if (userDB.getDBDefine() != DBDefine.POSTGRE_DEFAULT || userDB.getDBDefine() == DBDefine.ALTIBASE_DEFAULT) { executeSQL(userDB, "drop constraints " + constraintDAO.getCONSTRAINT_NAME() + " on " //$NON-NLS-1$//$NON-NLS-2$ + constraintDAO.getTABLE_NAME()); } else { executeSQL(userDB, "drop constraints " + constraintDAO.getCONSTRAINT_NAME() + ";"); //$NON-NLS-1$ //$NON-NLS-2$ } this.refreshConstraints(); } catch (Exception e) { logger.error("Delete constraints", e); exeMessage("CONSTRAINTS", e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.PROCEDURES) { ProcedureFunctionDAO procedureDAO = (ProcedureFunctionDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_24)) { try { if (userDB.getDBDefine() == DBDefine.POSTGRE_DEFAULT) { StringBuffer sbQuery = new StringBuffer("drop function " + procedureDAO.getName() + "("); ProcedureExecuterManager pm = new ProcedureExecuterManager(userDB, procedureDAO); pm.isExecuted(procedureDAO, userDB); List<InOutParameterDAO> inList = pm.getExecuter().getInParameters(); InOutParameterDAO inOutParameterDAO = inList.get(0); String[] inParams = StringUtils.split(inOutParameterDAO.getRdbType(), ","); for (int i = 0; i < inParams.length; i++) { String name = StringUtils.trimToEmpty(inParams[i]); if (i == (inParams.length - 1)) sbQuery.append(String.format("%s", name)); else sbQuery.append(String.format("%s, ", name)); } sbQuery.append(")"); if (logger.isDebugEnabled()) logger.debug("=[PROCEDURES]===> " + sbQuery); executeSQL(userDB, sbQuery.toString()); //$NON-NLS-1$ } else { executeSQL(userDB, "drop procedure " + procedureDAO.getName()); //$NON-NLS-1$ } refreshProcedure(); } catch (Exception e) { logger.error("drop procedure", e); exeMessage(Messages.get().ObjectDeleteAction_10, e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.PACKAGES) { ProcedureFunctionDAO procedureDAO = (ProcedureFunctionDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDropAction_1)) { try { try { executeSQL(userDB, "drop package body " + procedureDAO.getName()); //$NON-NLS-1$ } catch (Exception e) { // package body ? ? ?. } executeSQL(userDB, "drop package " + procedureDAO.getName()); //$NON-NLS-1$ refreshPackage(); } catch (Exception e) { logger.error("drop package", e); exeMessage(Messages.get().ObjectDeleteAction_10, e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.FUNCTIONS) { ProcedureFunctionDAO functionDAO = (ProcedureFunctionDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_30)) { try { if (userDB.getDBDefine() == DBDefine.ALTIBASE_DEFAULT) { executeSQL(userDB, "drop function " + functionDAO.getDefiner() + "." + functionDAO.getName()); } else if (userDB.getDBDefine() == DBDefine.POSTGRE_DEFAULT) { StringBuffer sbQuery = new StringBuffer("drop function " + functionDAO.getName() + "("); ProcedureExecuterManager pm = new ProcedureExecuterManager(userDB, functionDAO); pm.isExecuted(functionDAO, userDB); List<InOutParameterDAO> inList = pm.getExecuter().getInParameters(); InOutParameterDAO inOutParameterDAO = inList.get(0); String[] inParams = StringUtils.split(inOutParameterDAO.getRdbType(), ","); for (int i = 0; i < inParams.length; i++) { String name = StringUtils.trimToEmpty(inParams[i]); if (i == (inParams.length - 1)) sbQuery.append(String.format("%s", name)); else sbQuery.append(String.format("%s, ", name)); } sbQuery.append(")"); if (logger.isDebugEnabled()) logger.debug("=[FUNCTIONS]===> " + sbQuery); executeSQL(userDB, sbQuery.toString()); //$NON-NLS-1$ } else { executeSQL(userDB, "drop function " + functionDAO.getName()); //$NON-NLS-1$ } refreshFunction(); } catch (Exception e) { logger.error("drop function", e); exeMessage(Messages.get().ObjectDeleteAction_17, e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.TRIGGERS) { TriggerDAO triggerDAO = (TriggerDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_36)) { try { if (userDB.getDBDefine() == DBDefine.POSTGRE_DEFAULT) { executeSQL(userDB, "drop trigger " + triggerDAO.getTrigger() + " on " + triggerDAO.getTable_name()); //$NON-NLS-1$ } else { executeSQL(userDB, "drop trigger " + triggerDAO.getTrigger()); //$NON-NLS-1$ } refreshTrigger(); } catch (Exception e) { logger.error("drop trigger", e); exeMessage(Messages.get().ObjectDeleteAction_18, e); } } } else if (actionType == PublicTadpoleDefine.OBJECT_TYPE.JAVASCRIPT) { MongoDBServerSideJavaScriptDAO jsDAO = (MongoDBServerSideJavaScriptDAO) selection.getFirstElement(); if (MessageDialog.openConfirm(getWindow().getShell(), Messages.get().Confirm, Messages.get().ObjectDeleteAction_42)) { try { MongoDBQuery.deleteJavaScirpt(userDB, jsDAO.getName()); refreshJS(); } catch (Exception e) { logger.error("MongoDB ServerSide JavaScript delelte", e); //$NON-NLS-1$ exeMessage("JavaScript", e); //$NON-NLS-1$ } } } }
From source file:com.hangum.tadpole.rdb.core.actions.object.rdb.object.TableColumnDeleteAction.java
License:Open Source License
@Override public void run(IStructuredSelection selection, UserDBDAO userDB, OBJECT_TYPE actionType) { if (selection.isEmpty()) return;//w w w .j a v a2 s .co m if (!MessageDialog.openConfirm(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), Messages.get().Confirm, Messages.get().TableColumnDeleteAction_2)) return; try { TableColumnObjectQuery.deleteColumn(userDB, selection.toList()); } catch (Exception e) { logger.error("Table delete column", e); MessageDialog.openError(null, Messages.get().Error, Messages.get().TableColumnDeleteAction_3 + "\n" + e.getMessage()); } // ? ? . refreshTableColumn(); }