Example usage for org.eclipse.jface.viewers TreeExpansionEvent getTreeViewer

List of usage examples for org.eclipse.jface.viewers TreeExpansionEvent getTreeViewer

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeExpansionEvent getTreeViewer.

Prototype

public AbstractTreeViewer getTreeViewer() 

Source Link

Document

Returns the originator of the event.

Usage

From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.SectionTreeViewerListener.java

License:Open Source License

@Override
public void treeCollapsed(final TreeExpansionEvent event) {
    reflow(event.getTreeViewer().getControl().getParent());
}

From source file:com.microsoft.tfs.client.common.ui.teamexplorer.sections.SectionTreeViewerListener.java

License:Open Source License

@Override
public void treeExpanded(final TreeExpansionEvent event) {
    reflow(event.getTreeViewer().getControl().getParent());
}

From source file:org.eclipse.sirius.ui.tools.internal.views.common.navigator.OpenSessionOnExpandListener.java

License:Open Source License

private void reactToFileExpanded(IFile expandedFile, final TreeExpansionEvent event) {
    Option<ModelingProject> optionalModelingProject = ModelingProject
            .asModelingProject(expandedFile.getProject());
    if (optionalModelingProject.some()
            || SiriusUtil.SESSION_RESOURCE_EXTENSION.equals(expandedFile.getFileExtension())) {
        if (OpenRepresentationsFileJob.shouldWaitOtherJobs()) {
            // We are loading session(s), wait loading is finished and
            // re-expand the tree
            OpenRepresentationsFileJob.waitOtherJobs();

            // Session is now loaded, the expanded file could have
            // children now, demand new expand.
            UIJob expandAgain = new ExpandAgainJob(event.getTreeViewer(), expandedFile);
            expandAgain.schedule();//from   w ww. j av a2 s  . c  o  m
        }
    }
}

From source file:zigen.plugin.db.ui.views.TreeViewListener.java

License:Open Source License

public void treeExpanded(TreeExpansionEvent event) {
    Object element = event.getElement();
    TreeViewer viewer = (TreeViewer) event.getTreeViewer();

    if (element instanceof DataBase) {
        DataBase db = (DataBase) element;
        if (!db.isExpanded()) {
            db.setExpanded(true);/*from w w  w  . ja v  a2s. com*/
            ConnectDBJob job = new ConnectDBJob(viewer, db);
            job.setPriority(ConnectDBJob.SHORT);
            job.setUser(false);
            job.setSystem(false);
            job.schedule();

        }

    } else
    // ADD 2007/06/20 ZIGEN -->
    if (element instanceof Schema) {
        Schema schema = (Schema) element;
        if (!schema.isExpanded()) {
            schema.setExpanded(true);
            TableTypeSearchJob job = new TableTypeSearchJob(viewer, schema);
            job.setPriority(TableTypeSearchJob.SHORT);
            job.setUser(showDialog);
            job.schedule();

        }

    } else if (element instanceof ITable) {
        ITable table = (ITable) element;
        if (!table.isExpanded()) {
            RefreshColumnJob job = new RefreshColumnJob(viewer, table);
            job.setPriority(RefreshColumnJob.SHORT);
            job.setUser(false);
            job.schedule();
        }

    } else if (element instanceof Folder) {
        Folder folder = (Folder) element;

        if (!folder.isExpanded()) {
            folder.setExpanded(true);
            Schema schema = folder.getSchema();

            if (schema != null) {
                switch (DBType.getType(schema.getDbConfig())) {
                case DBType.DB_TYPE_ORACLE:
                    if (schema != null) {
                        if ("TABLE".equals(folder.getName())) {
                            return;

                        } else if ("SEQUENCE".equals(folder.getName())) { //$NON-NLS-1$
                            OracleSequeceSearchJob job = new OracleSequeceSearchJob(viewer, folder);
                            job.setPriority(OracleSequeceSearchJob.SHORT);
                            job.setUser(showDialog);
                            job.schedule();

                            return;

                        } else if ("VIEW".equals(folder.getName())) { //$NON-NLS-1$
                            System.out.println("treeExpanded!!");
                            RefreshFolderJob job = new RefreshFolderJob(viewer, folder);
                            job.setPriority(OracleSequeceSearchJob.SHORT);
                            job.setUser(showDialog);
                            job.schedule();

                            return;
                        } else {
                            String[] sTypes = schema.getSourceType();
                            if (sTypes != null) {
                                for (int i = 0; i < sTypes.length; i++) {
                                    String stype = sTypes[i];
                                    if (stype.equals(folder.getName())) {

                                        OracleSourceSearchJob job = new OracleSourceSearchJob(viewer, folder);
                                        job.setPriority(OracleSourceSearchJob.SHORT);
                                        job.setUser(showDialog);
                                        job.schedule();

                                        return;
                                    }
                                }
                            }
                        }
                    }
                default:
                    RefreshFolderJob job = new RefreshFolderJob(viewer, folder);
                    job.setPriority(RefreshFolderJob.SHORT);
                    job.setUser(showDialog);
                    job.schedule();

                    return;
                }
            }

        }
    }

}