📄 selectionmanager.java
字号:
/*******************************************************************************
* $Header: /cvsroot/EOS6/work_dir/niegy/com.primeton.studio.gef.ui/src/com/primeton/studio/gef/ui/editor/SelectionManager.java,v 1.1 2006/12/12 08:26:39 niegy Exp $
* $Revision: 1.1 $
* $Date: 2006/12/12 08:26:39 $
*
*==============================================================================
*
* Copyright (c) 2001-2006 Primeton Technologies, Ltd.
* All rights reserved.
*
* Created on 2006-12-12
*******************************************************************************/
package com.primeton.studio.gef.ui.editor;
import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;
import org.eclipse.gef.EditPart;
import org.eclipse.jface.viewers.ISelection;
import org.eclipse.jface.viewers.IStructuredSelection;
import org.eclipse.jface.viewers.StructuredSelection;
import com.primeton.studio.gef.ui.parts.DiagramEditPart;
import com.primeton.studio.gef.ui.parts.LabelEditPart;
/**
* TODO 此处填写 class 信息
*
* @author niegy (mailto:niegy@primeton.com)
*/
/*
* 修改历史
* $Log: SelectionManager.java,v $
* Revision 1.1 2006/12/12 08:26:39 niegy
* 重构代码,实现一般图元的编辑框
*
*/
public class SelectionManager extends org.eclipse.gef.SelectionManager {
/* (non-Javadoc)
* @see org.eclipse.gef.SelectionManager#setSelection(org.eclipse.jface.viewers.ISelection)
*/
public void setSelection(ISelection newSelection) {
// TODO Auto-generated method stub
if (!(newSelection instanceof IStructuredSelection))
return;
List orderedSelection = ((IStructuredSelection)newSelection).toList();
if(orderedSelection.size()==1)
super.setSelection(newSelection);
else{
List result = new ArrayList();
for (Iterator iter = orderedSelection.iterator(); iter.hasNext();) {
EditPart element = (EditPart) iter.next();
if(!(element instanceof LabelEditPart))
result.add(element);
}
super.setSelection(new StructuredSelection(result));
}
}
// /* (non-Javadoc)
// * @see org.eclipse.gef.SelectionManager#appendSelection(org.eclipse.gef.EditPart)
// */
//// public void appendSelection(EditPart editpart) {
// // TODO Auto-generated method stub
// IStructuredSelection sel = (IStructuredSelection)getSelection();
// if(sel.size()!=1 && !(sel.getFirstElement() instanceof DiagramEditPart)
// && editpart instanceof LabelEditPart)
// return;
// else
// super.appendSelection(editpart);
// }
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -