01: /* ***** BEGIN LICENSE BLOCK *****
02: * Version: MPL 1.1
03: * The contents of this file are subject to the Mozilla Public License Version
04: * 1.1 (the "License"); you may not use this file except in compliance with
05: * the License. You may obtain a copy of the License at
06: * http://www.mozilla.org/MPL/
07: *
08: * Software distributed under the License is distributed on an "AS IS" basis,
09: * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
10: * for the specific language governing rights and limitations under the
11: * License.
12: *
13: * The Original Code is Riot.
14: *
15: * The Initial Developer of the Original Code is
16: * Neteye GmbH.
17: * Portions created by the Initial Developer are Copyright (C) 2006
18: * the Initial Developer. All Rights Reserved.
19: *
20: * Contributor(s):
21: * Felix Gnass [fgnass at neteye dot de]
22: *
23: * ***** END LICENSE BLOCK ***** */
24: package org.riotfamily.forms.event;
25:
26: import java.util.List;
27:
28: /**
29: *
30: */
31: public class EventPropagation {
32:
33: public static final String ON_CLICK = "click";
34:
35: public static final String ON_CHANGE = "change";
36:
37: private String id;
38:
39: private String type;
40:
41: public EventPropagation(String id, String type) {
42: this .id = id;
43: this .type = type;
44: }
45:
46: public String getId() {
47: return id;
48: }
49:
50: public String getType() {
51: return type;
52: }
53:
54: public static void addPropagations(JavaScriptEventAdapter adapter,
55: List list) {
56: int types = adapter.getEventTypes();
57: if ((types & JavaScriptEvent.ON_CLICK) > 0) {
58: list.add(new EventPropagation(adapter.getId(), ON_CLICK));
59: }
60: if ((types & JavaScriptEvent.ON_CHANGE) > 0) {
61: list.add(new EventPropagation(adapter.getId(), ON_CHANGE));
62: }
63: }
64:
65: }
|