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

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

Introduction

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

Prototype

public Object[] getExpandedElements() 

Source Link

Document

Returns a list of elements corresponding to expanded nodes in this viewer's tree, including currently hidden ones that are marked as expanded but are under a collapsed ancestor.

Usage

From source file:tubame.knowhow.plugin.ui.action.CreateChapterPopupMenuAction.java

License:Apache License

/**
 * {@inheritDoc}//from   w ww.  j a va 2 s  .  c  o m
 */
@Override
public void run() {
    CreateChapterPopupMenuAction.LOGGER.debug(CmnStringUtil.EMPTY);

    InputDialog inputDialog = new InputDialog(PluginUtil.getActiveWorkbenchShell(),
            ResourceUtil.inputChapterSubject, ResourceUtil.inputChapterName, null, null);
    if (inputDialog.open() == InputDialog.OK) {
        // Pretreatment
        TreeViewer entryViewer = (TreeViewer) treeViewer;
        Object[] expandedNodes = entryViewer.getExpandedElements();
        entryViewer.getTree().setRedraw(false);
        // Entry Processing
        List<EntryOperator> entryList = treeViewer.getInputEntry();
        ChapterEntry chapter = new ChapterEntry();
        chapter.setKey(ResourceUtil.dummyChapterID);
        chapter.setName(inputDialog.getValue());
        chapter.setLevel(0);
        entryList.add(chapter);
        treeViewer.setEntryListData(entryList);
        // Post-processing
        treeViewer.refreshTreeViewer(true);
        entryViewer.setExpandedElements(expandedNodes);
        entryViewer.getTree().setRedraw(true);
    }
    CreateChapterPopupMenuAction.LOGGER
            .info(MessagePropertiesUtil.getMessage(MessagePropertiesUtil.LOG_CREATE_CONTEXTMENULIST));
}

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

License:Apache License

/**
 * {@inheritDoc}/*from   w ww  .j av  a  2s.  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));
}