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