ソースを参照

make hasHandlers public so as it can be used in plugins

tags/gwtquery-project-1.4.3
Manolo Carrasco 9年前
コミット
a8511be680

+ 18
- 17
gwtquery-core/src/main/java/com/google/gwt/query/client/plugins/events/EventsListener.java ファイルの表示



@Override @Override
public boolean hasHandlers(EventsListener l) { public boolean hasHandlers(EventsListener l) {
for (int i = 0, j = l.elementEvents.length(); i < j; i++) {
BindFunction function = l.elementEvents.get(i);
if (function.isTypeOf(delegateType)) {
return true;
}
}
return false;
return l.hasHandlers(BITLESS, type);
} }
} }


} }


public void unbind(int eventbits, String namespace, String eventName, Function f) { public void unbind(int eventbits, String namespace, String eventName, Function f) {
elementEvents = unbindFunctions(elementEvents, eventbits, namespace, eventName, f);
}

public static JsObjectArray<BindFunction> unbindFunctions(JsObjectArray<BindFunction> list,
int eventbits, String namespace, String eventName, Function f) {
JsObjectArray<BindFunction> newList = JsObjectArray.createArray().cast(); JsObjectArray<BindFunction> newList = JsObjectArray.createArray().cast();
for (int i = 0; i < list.length(); i++) {
BindFunction listener = list.get(i);

for (int i = 0; i < elementEvents.length(); i++) {
BindFunction listener = elementEvents.get(i);
boolean matchNS = isNullOrEmpty(namespace) || listener.nameSpace.equals(namespace); boolean matchNS = isNullOrEmpty(namespace) || listener.nameSpace.equals(namespace);
boolean matchEV = eventbits <= 0 || listener.hasEventType(eventbits); boolean matchEV = eventbits <= 0 || listener.hasEventType(eventbits);
boolean matchEVN = matchEV || listener.isTypeOf(eventName); boolean matchEVN = matchEV || listener.isTypeOf(eventName);
continue; continue;
} }
} }

newList.add(listener); newList.add(listener);
} }
return newList;
elementEvents = newList;
}

/**
* Return true if the element is listening for the
* given eventBit or eventName.
*/
public boolean hasHandlers(int eventBits, String eventName) {
for (int i = 0, j = elementEvents.length(); i < j; i++) {
BindFunction function = elementEvents.get(i);
if (function.hasEventType(eventBits) || function.isTypeOf(eventName)) {
return true;
}
}
return false;
} }


private static boolean isNullOrEmpty(String s) { private static boolean isNullOrEmpty(String s) {

読み込み中…
キャンセル
保存