List of usage examples for org.eclipse.jface.viewers TreeViewer setExpandedElements
public void setExpandedElements(Object... elements)
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)); }