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
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
|
/*
* Copyright 2006 Mat Gessel <mat.gessel@gmail.com>
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package org.litesoft.GWT.client.widgets.nonpublic.external;
import com.google.gwt.user.client.*;
import com.google.gwt.user.client.ui.*;
/**
* A widget wrapper which can process the
* wrapped widget's events.
*/
public abstract class EventWrapper extends Composite
{
private Widget m_widget;
/**
* Default constructor for convenience. You will need to call
* {@link #initWidget(Widget)} before calling any {@link Widget} methods.
*/
public EventWrapper()
{
}
public EventWrapper( Widget w, int eventMask )
{
initWidget( w );
sinkEvents( eventMask );
}
/*
* (non-Javadoc)
* @see com.google.gwt.user.client.ui.Composite#initWidget(com.google.gwt.user.client.ui.Widget)
*/
protected void initWidget( Widget widget )
{
super.initWidget( widget );
m_widget = widget;
}
protected Widget getWidget()
{
return m_widget;
}
/*
* (non-Javadoc)
* Hijacks events intended for the wrapped widget's element.
* @see com.google.gwt.user.client.ui.Widget#onAttach()
*/
protected void onAttach()
{
super.onAttach();
DOM.setEventListener( getElement(), this );
}
/**
* Override to process browser events. Don't forget to call super
* implementation if you want the wrapped widget to process events also.
* {@inheritDoc}
*/
public void onBrowserEvent( Event event )
{
m_widget.onBrowserEvent( event );
}
}
|
Revision |
Author |
Commited |
Message |
2
|
GeorgeS
|
Sun 07 Feb, 2010 12:50:58 +0000 |
|