package com.hundsun.ares.studio.ui.viewers.link; import org.apache.commons.lang.StringUtils; import org.eclipse.jface.viewers.ColumnViewer; import org.eclipse.jface.viewers.ColumnViewerEditorActivationEvent; import org.eclipse.jface.viewers.ColumnViewerEditorActivationStrategy; import com.hundsun.ares.studio.ui.ARESUI; /** * @author gongyf * */ public class JRESColumnViewerEditorActivationStrategy extends ColumnViewerEditorActivationStrategy { /** * @param viewer */ public JRESColumnViewerEditorActivationStrategy(ColumnViewer viewer) { super(viewer); } protected boolean isEditorActivationEvent(ColumnViewerEditorActivationEvent event) { if(StringUtils.equals(ARESUI.getCellEdiorActiveMode(), ARESUI.PRE_CELLEDITOR_ACTIVE_MODE_DOUBLECLICK)){ return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_DOUBLE_CLICK_SELECTION || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; }else{ return event.eventType == ColumnViewerEditorActivationEvent.TRAVERSAL || event.eventType == ColumnViewerEditorActivationEvent.MOUSE_CLICK_SELECTION || event.eventType == ColumnViewerEditorActivationEvent.PROGRAMMATIC; } } }