WorkingSetDropAdapter.java 文件源码

java
阅读 24 收藏 0 点赞 0 评论 0

项目:Eclipse-Postfix-Code-Completion 作者:
private void performElementRearrange(int eventDetail) {
    // only move if target isn't the other working set. If this is the case
    // the move will happenn automatically by refreshing the other working set
    if (!isOthersWorkingSet(fWorkingSet)) {
        List<Object> elements= new ArrayList<Object>(Arrays.asList(fWorkingSet.getElements()));
        elements.addAll(Arrays.asList(fElementsToAdds));
        fWorkingSet.setElements(elements.toArray(new IAdaptable[elements.size()]));
    }
    if (eventDetail == DND.DROP_MOVE) {
        ITreeSelection treeSelection= (ITreeSelection)fSelection;
        Map<IWorkingSet, List<Object>> workingSets= groupByWorkingSets(treeSelection.getPaths());
        for (Iterator<IWorkingSet> iter= workingSets.keySet().iterator(); iter.hasNext();) {
            IWorkingSet ws= iter.next();
            List<Object> toRemove= workingSets.get(ws);
            List<IAdaptable> currentElements= new ArrayList<IAdaptable>(Arrays.asList(ws.getElements()));
            currentElements.removeAll(toRemove);
            ws.setElements(currentElements.toArray(new IAdaptable[currentElements.size()]));
        }
    }
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号