Java 类org.eclipse.gef.KeyStroke 实例源码

项目:OpenSPIFe    文件:TimelineKeyHandler.java   
private boolean performStroke(KeyStroke key, KeyEvent keyEvent) {
    if (actions == null)
        return false;
    IAction action = actions.get(key);
    if (action == null)
        return false;

    boolean enabled = action.isEnabled();
    if (enabled) {
        Event event = new Event();
        event.character = keyEvent.character;
        event.data = keyEvent.data;
        event.display = keyEvent.display;
        event.doit = keyEvent.doit;
        event.keyCode = keyEvent.keyCode;
        event.keyLocation = keyEvent.keyLocation;
        event.stateMask = keyEvent.stateMask;
        event.time = keyEvent.time;
        event.widget = keyEvent.widget;
        action.runWithEvent(event);
    }
    return enabled; // CHANGED from "true" in the original eclipse code
}
项目:birt    文件:TableCellKeyDelegate.java   
/**
 * Default Constuctor.
 */
public TableCellKeyDelegate( GraphicalViewer viewer,ActionRegistry actionRegistry  )
{
    super( viewer );
    //this.actionRegistry = actionRegistry;
    put( KeyStroke.getPressed('r', 114, SWT.ALT|SWT.SHIFT  ),
            actionRegistry.getAction( SelectRowAction.ID) );
    put( KeyStroke.getPressed('R', 114, SWT.ALT|SWT.SHIFT  ),
            actionRegistry.getAction( SelectRowAction.ID) );

    put( KeyStroke.getPressed('c', 99, SWT.ALT|SWT.SHIFT  ),
            actionRegistry.getAction( SelectColumnAction.ID) );
    put( KeyStroke.getPressed('C', 99, SWT.ALT|SWT.SHIFT  ),
            actionRegistry.getAction( SelectColumnAction.ID) );

}
项目:OpenSPIFe    文件:TimelineKeyHandler.java   
/**
 * Processes a <i>key pressed</i> event. This method is called by the Tool whenever a key
 * is pressed, and the Tool is in the proper state.
 * @param event the KeyEvent
 * @return <code>true</code> if KeyEvent was handled in some way
 */
@Override
public boolean keyPressed(KeyEvent event) {
    if (performStroke(KeyStroke.getPressed(event.character, event.keyCode, event.stateMask), event)) {
        event.doit = false;
        return true;
    }
    return parent != null && parent.keyPressed(event);
}
项目:OpenSPIFe    文件:TimelineKeyHandler.java   
/**
 * Processes a <i>key released</i> event. This method is called by the Tool whenever a key
 * is released, and the Tool is in the proper state.
 * @param event the KeyEvent
 * @return <code>true</code> if KeyEvent was handled in some way
 */
@Override
public boolean keyReleased(KeyEvent event) {
    if (performStroke(KeyStroke.getReleased(event.character, event.keyCode, event.stateMask), event))
        return true;
    return parent != null && parent.keyReleased(event);
}
项目:FRaMED    文件:ORMGraphicalEditor.java   
/**
 * This method sets shortcuts for actions.
 * */
private void configureKeyboardShortcuts() {
    getGraphicalViewer().getKeyHandler();
    GraphicalViewerKeyHandler keyHandler = new GraphicalViewerKeyHandler(
            getGraphicalViewer());
    keyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry()
            .getAction(GEFActionConstants.DIRECT_EDIT));
    keyHandler.put(
            KeyStroke.getPressed(SWT.CR, '\r', 0),
            getActionRegistry().getAction(
                    CreateAttributeOperationAction.CREATE_A_M_ID));
    getGraphicalViewer().setKeyHandler(keyHandler);
}
项目:birt    文件:ReportViewerKeyHandler.java   
/**
 * Constructor of KeyHandler
 * 
 * @param viewer
 * @param actionRegistry
 */
public ReportViewerKeyHandler( GraphicalViewer viewer,
        ActionRegistry actionRegistry )
{
    super( viewer );
    this.actionRegistry = actionRegistry;

    put( KeyStroke.getPressed( SWT.F2, 0 ),
            actionRegistry.getAction( GEFActionConstants.DIRECT_EDIT ) );
    tableDelgate = new TableCellKeyDelegate( viewer, actionRegistry );
}
项目:birt    文件:ReportViewerKeyHandler.java   
/**
 * Bounds actions with key events
 * 
 * @param character
 * @param keyCode
 * @param stateMask
 * @param actionID
 */
public void put( char character, int keyCode, int stateMask, String actionID )
{
    IAction action = actionRegistry.getAction( actionID );
    if ( action != null )
    {
        put( KeyStroke.getReleased( character, keyCode, stateMask ), action );
    }
}
项目:relations    文件:GraphicalViewerCreator.java   
/**
 * Creates the viewer for the relations pane.
 *
 * @param inParent
 *            Composite
 * @return GraphicalViewer
 */
public GraphicalViewer createViewer(final Composite inParent) {
    final GraphicalViewer outViewer = new ScrollingGraphicalViewer();
    outViewer.createControl(inParent);

    // configure the viewer
    outViewer.getControl().setBackground(BG_COLOR);
    rootPart = new RelationsRootEditPart();
    outViewer.setRootEditPart(rootPart);

    final KeyHandler lKeyHandler = new BrowserKeyHandler(outViewer);
    lKeyHandler.put(KeyStroke.getPressed(SWT.CONTROL, SWT.NONE), new Action() {
        @Override
        public void run() {
            rootPart.makeMousOverPartClickable(true);
        }
    });
    lKeyHandler.put(KeyStroke.getReleased(SWT.CONTROL, SWT.CONTROL), new Action() {
        @Override
        public void run() {
            rootPart.makeMousOverPartClickable(false);
        }
    });
    outViewer.setKeyHandler(lKeyHandler);

    outViewer.setEditPartFactory(getEditPartFactory());

    return outViewer;
}
项目:olca-app    文件:GraphConfig.java   
void configureKeyHandler() {
    KeyHandler keyHandler = new KeyHandler();
    IAction delete = actionRegistry.getAction(org.eclipse.ui.actions.ActionFactory.DELETE.getId());
    IAction zoomIn = actionRegistry.getAction(GEFActionConstants.ZOOM_IN);
    IAction zoomOut = actionRegistry.getAction(GEFActionConstants.ZOOM_OUT);
    keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0), delete);
    keyHandler.put(KeyStroke.getPressed('+', SWT.KEYPAD_ADD, 0), zoomIn);
    keyHandler.put(KeyStroke.getPressed('-', SWT.KEYPAD_SUBTRACT, 0), zoomOut);
    viewer.setKeyHandler(keyHandler);
}
项目:olca-app    文件:SankeyDiagram.java   
@Override
protected void configureGraphicalViewer() {
    ArrayList<String> zoomContributions;
    // configure viewer
    super.configureGraphicalViewer();

    MenuManager menu = SankeyMenu.create(this);
    getGraphicalViewer().setContextMenu(menu);

    GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(new SankeyEditPartFactory());
    ScalableRootEditPart rootEditPart = new ScalableRootEditPart();
    viewer.setRootEditPart(rootEditPart);

    ZoomManager zoomManager = rootEditPart.getZoomManager();

    // append zoom actions to action registry
    getActionRegistry().registerAction(new ZoomInAction(zoomManager));
    getActionRegistry().registerAction(new ZoomOutAction(zoomManager));

    zoomContributions = new ArrayList<>();
    zoomContributions.add(ZoomManager.FIT_ALL);
    zoomContributions.add(ZoomManager.FIT_HEIGHT);
    zoomContributions.add(ZoomManager.FIT_WIDTH);
    zoomManager.setZoomLevelContributions(zoomContributions);

    // create key handler
    KeyHandler keyHandler = new KeyHandler();
    keyHandler.put(KeyStroke.getPressed('+', SWT.KEYPAD_ADD, 0),
            getActionRegistry().getAction(GEFActionConstants.ZOOM_IN));
    keyHandler.put(KeyStroke.getPressed('-', SWT.KEYPAD_SUBTRACT, 0),
            getActionRegistry().getAction(GEFActionConstants.ZOOM_OUT));
    viewer.setKeyHandler(keyHandler);

    viewer.setProperty(MouseWheelHandler.KeyGenerator.getKey(SWT.NONE),
            MouseWheelZoomHandler.SINGLETON);
}
项目:gw4e.project    文件:GW4EEditor.java   
protected void configureGraphicalViewer() {
    super.configureGraphicalViewer();

    double[] zoomLevels;
    List<String> zoomContributions;

    GraphicalViewer viewer = getGraphicalViewer();
    viewer.setEditPartFactory(gw4eEditPartFactory);

    keyHandler = new KeyHandler();

    keyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0),
            getActionRegistry().getAction(ActionFactory.DELETE.getId()));

    keyHandler.put(KeyStroke.getPressed(SWT.F2, 0), getActionRegistry().getAction(GEFActionConstants.DIRECT_EDIT));

    keyHandler.put(KeyStroke.getPressed('+', SWT.KEYPAD_ADD, 0),
            getActionRegistry().getAction(GEFActionConstants.ZOOM_IN));

    keyHandler.put(KeyStroke.getPressed('-', SWT.KEYPAD_SUBTRACT, 0),
            getActionRegistry().getAction(GEFActionConstants.ZOOM_OUT));

    getGraphicalViewer().setKeyHandler(new GraphicalViewerKeyHandler(getGraphicalViewer()).setParent(keyHandler));

    ScalableRootEditPart rootEditPart = new ScalableRootEditPart();
    viewer.setRootEditPart(rootEditPart);

    ZoomManager manager = rootEditPart.getZoomManager();
    getActionRegistry().registerAction(new ZoomInAction(manager));
    getActionRegistry().registerAction(new ZoomOutAction(manager));

    zoomLevels = new double[] { 0.25, 0.5, 0.75, 1.0, 1.5, 2.0, 2.5, 3.0, 4.0, 5.0, 10.0, 20.0 };
    manager.setZoomLevels(zoomLevels);

    zoomContributions = new ArrayList<String>();
    zoomContributions.add(ZoomManager.FIT_ALL);
    zoomContributions.add(ZoomManager.FIT_HEIGHT);
    zoomContributions.add(ZoomManager.FIT_WIDTH);
    manager.setZoomLevelContributions(zoomContributions);

    getActionRegistry().registerAction(new ToggleGridAction(getGraphicalViewer()));
    getActionRegistry().registerAction(new ToggleSnapToGeometryAction(getGraphicalViewer()));
    getActionRegistry().registerAction(new ClearEdgeBendpointLayoutAction(this));

    ContextMenuProvider provider = new ContextMenuProvider(this, viewer, getActionRegistry());
    viewer.setContextMenu(provider);
}
项目:Hydrograph    文件:ELTGraphicalEditor.java   
private void configureKeyboardShortcuts() {
  GraphicalViewerKeyHandler keyHandler = new GraphicalViewerKeyHandler(getGraphicalViewer());
  keyHandler.put(KeyStroke.getPressed(SWT.F4,0), getActionRegistry().getAction(Constants.SUBJOB_OPEN));
  getGraphicalViewer().setKeyHandler(keyHandler);

}
项目:bdf2    文件:DbToolGefEditor.java   
public KeyHandler getCommonKeyHandler() {
    KeyHandler sharedKeyHandler = new KeyHandler();
    sharedKeyHandler.put(KeyStroke.getPressed(SWT.DEL, 127, 0), getActionRegistry().getAction(ActionFactory.DELETE.getId()));
    sharedKeyHandler.put(KeyStroke.getReleased((char)1, 97, SWT.CTRL), getActionRegistry().getAction(ActionFactory.SELECT_ALL.getId()));
    return sharedKeyHandler;
}
项目:OpenSPIFe    文件:TimelineKeyHandler.java   
/**
 * Removed a mapped <code>IAction</code> for the specified <code>KeyStroke</code>.
 * @param keystroke the KeyStroke to be unmapped
 */
@Override
public void remove(KeyStroke keystroke) {
    if (actions != null)
        actions.remove(keystroke);
}
项目:OpenSPIFe    文件:PlanTimelineEditPart.java   
@Override
    public void activate() {
        if( isActive() ) 
            return;

        TransactionUtils.reading(getModel(), new Runnable() {
            @Override
            public void run() {
                PlanTimelineEditPart.super.activate();
            }
        });

        Action action = null;
        KeyStroke key = null;
        TimelineKeyHandler keyHandler = new TimelineKeyHandler();

        action = new NudgeAction("Nudge Right", 1, this);
        key = KeyStroke.getPressed(SWT.ARROW_RIGHT, 0);
        keyHandler.put(key, action);

        action = new NudgeAction("Fast Nudge Right", FAST_NUDGE_FACTOR, this);
        key = KeyStroke.getPressed(SWT.ARROW_RIGHT, SWT.SHIFT);
        keyHandler.put(key, action);

        action = new NudgeAction("Nudge Left", -1, this);
        key = KeyStroke.getPressed(SWT.ARROW_LEFT, 0);
        keyHandler.put(key, action);

        action = new NudgeAction("Fast Nudge Left", -1*FAST_NUDGE_FACTOR, this);
        key = KeyStroke.getPressed(SWT.ARROW_LEFT, SWT.SHIFT);
        keyHandler.put(key, action);

//      action = new NeighborSelectAction("Select Next Right", this, Direction.RIGHT);
//      key = KeyStroke.getPressed(SWT.ARROW_RIGHT, SWT.CONTROL);
//      keyHandler.put(key, action);
//      
//      action = new NeighborSelectAction("Select Next Left", this, Direction.LEFT);
//      key = KeyStroke.getPressed(SWT.ARROW_LEFT, SWT.CONTROL);
//      keyHandler.put(key, action);
//      
//      action = new NeighborSelectAction("Select Next (Down) Vertical Category", this, Direction.DOWN);
//      key = KeyStroke.getPressed(SWT.ARROW_DOWN, SWT.CONTROL);
//      keyHandler.put(key, action);
//      
//      action = new NeighborSelectAction("Select Previous (Up) Vertical Category", this, Direction.UP);
//      key = KeyStroke.getPressed(SWT.ARROW_UP, SWT.CONTROL);
//      keyHandler.put(key, action);

        TimelineKeyHandler handler = (TimelineKeyHandler) getViewer().getKeyHandler();
        if(handler == null) {
            handler = new TimelineKeyHandler();
            getViewer().setKeyHandler(handler);
        }
        keyHandler.setParent(handler);
        getViewer().setKeyHandler(keyHandler);
    }
项目:birt    文件:GraphicalViewerKeyHandler.java   
public void put( KeyStroke keystroke, IAction action )
{
    super.put( keystroke, action );
}
项目:birt    文件:GraphicalViewerKeyHandler.java   
public void remove( KeyStroke keystroke )
{
    super.remove( keystroke );
}
项目:OpenSPIFe    文件:TimelineKeyHandler.java   
/**
 * Maps a specified <code>KeyStroke</code> to an <code>IAction</code>. When a KeyEvent
 * occurs matching the given KeyStroke, the Action will be <code>run()</code> iff it is
 * enabled.
 * @param keystroke the KeyStroke
 * @param action the Action to run
 */
@Override
public void put(KeyStroke keystroke, IAction action) {
    if (actions == null)
        actions = new HashMap<KeyStroke, IAction>();
    actions.put(keystroke, action);
}