Java 类org.eclipse.gef.tools.MarqueeSelectionTool 实例源码

项目:gef-gwt    文件:MarqueeToolEntry.java   
/**
 * @see org.eclipse.gef.palette.PaletteEntry#getLargeIcon()
 */
public ImageDescriptor getLargeIcon() {
    ImageDescriptor imageDescriptor = super.getLargeIcon();
    if (imageDescriptor != null) {
        return imageDescriptor;
    }
    // infer icon from behavior mode
    int marqueeBehavior = getMarqueeBehavior();
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_CONTAINED
            || marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED) {
        return SharedImages.DESC_MARQUEE_TOOL_CONNECTIONS_24;
    } else if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED
            || marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_TOUCHED) {
        return SharedImages.DESC_MARQUEE_TOOL_NODES_24;
    } else {
        return SharedImages.DESC_MARQUEE_TOOL_24;
    }
}
项目:gef-gwt    文件:MarqueeToolEntry.java   
/**
 * @see org.eclipse.gef.palette.PaletteEntry#getSmallIcon()
 */
public ImageDescriptor getSmallIcon() {
    ImageDescriptor imageDescriptor = super.getSmallIcon();
    if (imageDescriptor != null) {
        return imageDescriptor;
    }
    // infer icon from marquee behavior
    int marqueeBehavior = getMarqueeBehavior();
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_CONTAINED
            || marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED) {
        return SharedImages.DESC_MARQUEE_TOOL_CONNECTIONS_16;
    } else if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED
            || marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_TOUCHED) {
        return SharedImages.DESC_MARQUEE_TOOL_NODES_16;
    } else {
        return SharedImages.DESC_MARQUEE_TOOL_16;
    }
}
项目:gef-gwt    文件:MarqueeToolEntry.java   
/**
 * @see org.eclipse.gef.palette.PaletteEntry#getDescription()
 */
public String getDescription() {
    String description = super.getDescription();
    if (description != null)
        return description;

    int marqueeBehavior = getMarqueeBehavior();
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_TOUCHED) {
        return GEFMessages.MarqueeTool_Connections_Touched_Desc;
    }
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_CONNECTIONS_CONTAINED) {
        return GEFMessages.MarqueeTool_Connections_Contained_Desc;
    }
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_TOUCHED) {
        return GEFMessages.MarqueeTool_Nodes_Touched_Desc;
    }
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED) {
        return GEFMessages.MarqueeTool_Nodes_Contained_Desc;
    }
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_TOUCHED_AND_RELATED_CONNECTIONS) {
        return GEFMessages.MarqueeTool_Nodes_Touched_And_Related_Connections_Desc;
    }
    if (marqueeBehavior == MarqueeSelectionTool.BEHAVIOR_NODES_CONTAINED_AND_RELATED_CONNECTIONS) {
        return GEFMessages.MarqueeTool_Nodes_Contained_And_Related_Connections_Desc;
    }
    throw new IllegalArgumentException("Unknown marquee behavior"); //$NON-NLS-1$
}
项目:gef-gwt    文件:MarqueeToolEntry.java   
private int getMarqueeBehavior() {
    // retrieve marquee behavior from tool property
    Object value = getToolProperty(MarqueeSelectionTool.PROPERTY_MARQUEE_BEHAVIOR);
    if (value != null && value instanceof Integer) {
        return ((Integer) value).intValue();
    }
    // return default behavior
    return MarqueeSelectionTool.DEFAULT_MARQUEE_BEHAVIOR;
}
项目:gef-gwt    文件:MarqueeToolEntry.java   
/**
 * Constructor for MarqueeToolEntry.
 * 
 * @param label
 *            the label; can be <code>null</code>
 * @param description
 *            the description (can be <code>null</code>)
 */
public MarqueeToolEntry(String label, String description) {
    super(label, description, null, null, MarqueeSelectionTool.class);
    if (label == null || label.length() == 0)
        setLabel(GEFMessages.MarqueeTool_Label);
    setUserModificationPermission(PERMISSION_NO_MODIFICATION);
}