/**
* Դ�������ƣ�CellLinkColumnViewerEditorActivationStrategy.java
* �������Ȩ���������ӹɷ�����˾ ��Ȩ����
* ϵͳ���ƣ�JRES Studio
* ģ�����ƣ�com.hundsun.ares.studio.jres.metadata.ui
* ����˵����$desc
* ����ĵ���
* ���ߣ���Ҷ��
*/
package com.hundsun.ares.studio.ui.viewers.link;
import org.eclipse.jface.viewers.ColumnViewer;
import org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent;
import org.eclipse.swt.SWT;
import org.eclipse.swt.events.MouseEvent;
/**
* ���ڰ�����Ԫ�����ӵı༭��������ԣ����û�����Ctrl��ʱ��Ҫ����CellEditor
* @author gongyf
*
*/
public class CellLinkColumnViewerEditorActivationStrategy extends
JRESColumnViewerEditorActivationStrategy {
/**
* @param viewer
*/
public CellLinkColumnViewerEditorActivationStrategy(ColumnViewer viewer) {
super(viewer);
}
/* (non-Javadoc)
* @see org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy#isEditorActivationEvent(org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent)
*/
@Override
protected boolean isEditorActivationEvent(
ColumnViewerEditorActivationEvent event) {
if (event.sourceEvent instanceof MouseEvent) {
// �����������¼������ж��Ƿ���Ctrl����Shift
MouseEvent mEvent = (MouseEvent) event.sourceEvent;
if ((mEvent.stateMask & SWT.CTRL) != 0
|| (mEvent.stateMask & SWT.SHIFT) != 0) {
return false;
}
}
return super.isEditorActivationEvent(event);
}
}