Example usage for org.eclipse.jface.viewers TreeViewer setExpandedElements

List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedElements

Introduction

In this page you can find the example usage for org.eclipse.jface.viewers TreeViewer setExpandedElements.

Prototype

public void setExpandedElements(Object... elements) 

Source Link

Document

Sets which nodes are expanded in this viewer's tree.

Usage

From source file:tubame.knowhow.plugin.ui.action.view.EntryElementPasteAction.java

License:Apache License

/**
 * {@inheritDoc}/*from  ww w.  ja v a2 s  . c o m*/
 */
@Override
public void run() {
    EntryElementPasteAction.LOGGER.debug(CmnStringUtil.EMPTY);
    PortabilityKnowhowListViewOperation clipBordEntry = ClipBoardEntryFacade.getEntry();

    if (selectedEntry != null) {
        treeViewer.addRegisterItem(selectedEntry, rewritingViewOperation(clipBordEntry, selectedEntry));
        treeViewer.setSelectionItem(clipBordEntry);
    } else {
        // TreeViewer display processing
        TreeViewer entryViewer = (TreeViewer) treeViewer;
        entryViewer.getTree().setRedraw(false);
        Object[] expandedNodes = entryViewer.getExpandedElements();
        // Paste data processing
        List<PortabilityKnowhowListViewOperation> operationListDataList = ViewUtil
                .getPortabilityKnowhowListViewOperationList();
        // Rewriting of information
        PortabilityKnowhowListViewOperation knowhowListViewOperation = rewritingViewOperation(clipBordEntry,
                null);
        // Clear parent information explicitly
        knowhowListViewOperation.setParent(null);
        operationListDataList.add(knowhowListViewOperation);
        treeViewer.setEntryListData(operationListDataList);
        // TreeViewer display processing
        entryViewer.setExpandedElements(expandedNodes);
        entryViewer.getTree().setRedraw(true);
        treeViewer.setSelectionItem(knowhowListViewOperation);
    }
    notifyKnowhowEditorDirty(true);
    EntryElementPasteAction.LOGGER
            .info(MessagePropertiesUtil.getMessage(MessagePropertiesUtil.LOG_ELEMENT_PASTE));
}