/* * Sakuli - Testing and Monitoring-Tool for Websites and common UIs. * * Copyright 2013 - 2015 the original author or authors. * * 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.sakuli.integration.ui.app; import javafx.event.Event; import javafx.event.EventHandler; import javafx.event.EventType; import javafx.fxml.Initializable; import javafx.scene.Node; import javafx.scene.layout.AnchorPane; import java.util.Map; /** * @author tschneck * Date: 02.05.2014 */ public abstract class AbstractUiTestPane extends AnchorPane implements Initializable { protected UiTestApplication application; public static void addEventHandlers(Node node, Map<EventType<? extends Event>, EventHandler<? super Event>> eventHandlerMap) { for (EventType<? extends Event> eventType : eventHandlerMap.keySet()) { node.addEventHandler(eventType, eventHandlerMap.get(eventType)); } } public void setApp(UiTestApplication application) { this.application = application; } public abstract void setApp(UiTestApplication application, Map<UiTestEvent, Map<EventType<? extends Event>, EventHandler<? super Event>>> controllerEvents); }