Subversion Repository Public Repository

litesoft

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
package org.litesoft.GWT.client.widgets.nonpublic;

import com.google.gwt.user.client.*;
import com.google.gwt.user.client.ui.*;
import org.litesoft.logger.nonpublic.*;

public class KeyEventDumperImpl implements KeyEventDumper
{
    protected AbstractLogger mLogger;
    protected boolean mSuppressModifiers;

    public KeyEventDumperImpl( AbstractLogger pLogger, boolean pSuppressModifiers )
    {
        mLogger = pLogger.isEnabled() ? pLogger : null;
        mSuppressModifiers = pSuppressModifiers;
    }

    public void dump( Event pEvent )
    {
        if ( mLogger != null )
        {
            switch ( DOM.eventGetType( pEvent ) )
            {
                case Event.ONKEYDOWN:
                    dumpKeyEvent( "onKeyDown", pEvent, mSuppressModifiers );
                    break;
                case Event.ONKEYUP:
                    dumpKeyEvent( "onKeyUp", pEvent, mSuppressModifiers );
                    break;
                case Event.ONKEYPRESS:
                    dumpKeyEvent( "onKeyPress", pEvent, false );
                    break;
            }
        }
    }

    private void dumpKeyEvent( String pType, Event event, boolean pSuppressModifiers )
    {
        int zKeyCode = DOM.eventGetKeyCode( event );
        if ( pSuppressModifiers )
        {
            if ( (zKeyCode == KeyboardListener.KEY_CTRL) || (zKeyCode == KeyboardListener.KEY_ALT) || //
                 (zKeyCode == KeyboardListener.KEY_SHIFT) )
            {
                return;
            }
        }
        mLogger.log( "event[ type=" + pType + //
                     " , char=" + (char) zKeyCode + //
                     " , keyCode=" + zKeyCode + //
                     " , modifiers=" + KeyboardListenerCollection.getKeyboardModifiers( event ) + //
                     " , target=" + CommonElementHelper.getTagName( DOM.eventGetTarget( event ) ) + //
                     " ]" );
    }
}

Commits for litesoft/trunk/Java/GWT/Client/src/org/litesoft/GWT/client/widgets/nonpublic/KeyEventDumperImpl.java

Diff revisions: vs.
Revision Author Commited Message
2 GeorgeS picture GeorgeS Sun 07 Feb, 2010 12:50:58 +0000