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

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

Introduction

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

Prototype

public List toList();

Source Link

Document

Returns the elements in this selection as a List.

Usage

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();
}