Search in sources :

Example 1 with CompoundKeyCommand

use of com.google.gwtexpui.globalkey.client.CompoundKeyCommand in project gerrit by GerritCodeReview.

the class JumpKeys method register.

static void register(final Widget body) {
    final KeyCommandSet jumps = new KeyCommandSet();
    jumps.add(new KeyCommand(0, 'o', Gerrit.C.jumpAllOpen()) {

        @Override
        public void onKeyPress(final KeyPressEvent event) {
            Gerrit.display(PageLinks.toChangeQuery("status:open"));
        }
    });
    jumps.add(new KeyCommand(0, 'm', Gerrit.C.jumpAllMerged()) {

        @Override
        public void onKeyPress(final KeyPressEvent event) {
            Gerrit.display(PageLinks.toChangeQuery("status:merged"));
        }
    });
    jumps.add(new KeyCommand(0, 'a', Gerrit.C.jumpAllAbandoned()) {

        @Override
        public void onKeyPress(final KeyPressEvent event) {
            Gerrit.display(PageLinks.toChangeQuery("status:abandoned"));
        }
    });
    if (Gerrit.isSignedIn()) {
        jumps.add(new KeyCommand(0, 'i', Gerrit.C.jumpMine()) {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                Gerrit.display(PageLinks.MINE);
            }
        });
        jumps.add(new KeyCommand(0, 'd', Gerrit.C.jumpMineDrafts()) {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                Gerrit.display(PageLinks.toChangeQuery("owner:self is:draft"));
            }
        });
        jumps.add(new KeyCommand(0, 'c', Gerrit.C.jumpMineDraftComments()) {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                Gerrit.display(PageLinks.toChangeQuery("has:draft"));
            }
        });
        jumps.add(new KeyCommand(0, 'w', Gerrit.C.jumpMineWatched()) {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                Gerrit.display(PageLinks.toChangeQuery("is:watched status:open"));
            }
        });
        jumps.add(new KeyCommand(0, 's', Gerrit.C.jumpMineStarred()) {

            @Override
            public void onKeyPress(final KeyPressEvent event) {
                Gerrit.display(PageLinks.toChangeQuery("is:starred"));
            }
        });
    }
    keys = new KeyCommandSet(Gerrit.C.sectionJumping());
    keys.add(new CompoundKeyCommand(0, 'g', "", jumps));
    bodyWidget = body;
    activeHandler = GlobalKey.add(body, keys);
}
Also used : CompoundKeyCommand(com.google.gwtexpui.globalkey.client.CompoundKeyCommand) KeyPressEvent(com.google.gwt.event.dom.client.KeyPressEvent) KeyCommandSet(com.google.gwtexpui.globalkey.client.KeyCommandSet) KeyCommand(com.google.gwtexpui.globalkey.client.KeyCommand) CompoundKeyCommand(com.google.gwtexpui.globalkey.client.CompoundKeyCommand)

Aggregations

KeyPressEvent (com.google.gwt.event.dom.client.KeyPressEvent)1 CompoundKeyCommand (com.google.gwtexpui.globalkey.client.CompoundKeyCommand)1 KeyCommand (com.google.gwtexpui.globalkey.client.KeyCommand)1 KeyCommandSet (com.google.gwtexpui.globalkey.client.KeyCommandSet)1