/* GNU GENERAL LICENSE Copyright (C) 2006 The Lobo Project. Copyright (C) 2014 - 2017 Lobo Evolution This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either verion 3 of the License, or (at your option) any later version. This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General License for more details. You should have received a copy of the GNU General Public along with this program. If not, see <http://www.gnu.org/licenses/>. Contact info: lobochief@users.sourceforge.net; ivan.difrancesco@yahoo.it */ package org.lobobrowser.html.jsimpl; import java.awt.event.InputEvent; import java.awt.event.KeyEvent; import org.lobobrowser.w3c.events.EventTarget; import org.lobobrowser.w3c.events.MouseEvent; import org.lobobrowser.w3c.html.HTMLElement; import org.w3c.dom.views.AbstractView; /** * The Class MouseEventImpl. */ public class MouseEventImpl extends UIEventImpl implements MouseEvent { /** * Instantiates a new mouse event impl. */ public MouseEventImpl() { } /** * Instantiates a new mouse event impl. * * @param type * the type * @param srcElement * the src element */ public MouseEventImpl(String type, HTMLElement srcElement) { super(type, srcElement); } /** * Instantiates a new mouse event impl. * * @param type * the type * @param srcElement * the src element * @param mouseEvent * the mouse event * @param leafX * the leaf x * @param leafY * the leaf y */ public MouseEventImpl(String type, HTMLElement srcElement, InputEvent mouseEvent, int leafX, int leafY) { super(type, srcElement, mouseEvent, leafX, leafY); } /** * Instantiates a new mouse event impl. * * @param type * the type * @param srcElement * the src element * @param keyEvent * the key event */ public MouseEventImpl(String type, HTMLElement srcElement, KeyEvent keyEvent) { super(type, srcElement, keyEvent); } /* * (non-Javadoc) * @see * org.lobobrowser.w3c.events.MouseEvent#initMouseEvent(java.lang.String, * boolean, boolean, org.w3c.dom.views.AbstractView, int, int, int, int, int, * boolean, boolean, boolean, boolean, int, * org.lobobrowser.w3c.events.EventTarget) */ @Override public void initMouseEvent(String type, boolean canBubble, boolean cancelable, AbstractView view, int detail, int screenX, int screenY, int clientX, int clientY, boolean ctrlKey, boolean altKey, boolean shiftKey, boolean metaKey, int button, EventTarget relatedTarget) { initMouseEventNS(null, type, canBubble, cancelable, view, detail, screenX, screenY, clientX, clientY, ctrlKey, altKey, shiftKey, metaKey, button, relatedTarget); } /* * (non-Javadoc) * @see * org.lobobrowser.w3c.events.MouseEvent#initMouseEventNS(java.lang.String, * java.lang.String, boolean, boolean, org.w3c.dom.views.AbstractView, int, int, * int, int, int, boolean, boolean, boolean, boolean, int, * org.lobobrowser.w3c.events.EventTarget) */ @Override public void initMouseEventNS(String namespaceURI, String type, boolean canBubble, boolean cancelable, AbstractView view, int detail, int screenX, int screenY, int clientX, int clientY, boolean ctrlKey, boolean altKey, boolean shiftKey, boolean metaKey, int button, EventTarget relatedTarget) { setType(type); setCanBubble(canBubble); setCancelable(cancelable); setView(view); setDetail(detail); setScreenX(screenX); setScreenY(screenY); setClientX(clientX); setClientY(clientY); setCtrlKey(ctrlKey); setAltKey(altKey); setShiftKey(shiftKey); setMetaKey(metaKey); setButton(button); setCurrentTarget(relatedTarget); } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getRelatedTarget() */ @Override public HTMLElement getRelatedTarget() { return this.getSrcElement(); } /* * (non-Javadoc) * @see * org.lobobrowser.w3c.events.MouseEvent#getModifierState(java.lang.String) */ @Override public boolean getModifierState(String key) { // TODO Auto-generated method stub return false; } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getPageX() */ @Override public int getPageX() { // TODO Auto-generated method stub return 0; } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getPageY() */ @Override public int getPageY() { // TODO Auto-generated method stub return 0; } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getX() */ @Override public int getX() { // TODO Auto-generated method stub return 0; } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getY() */ @Override public int getY() { // TODO Auto-generated method stub return 0; } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getOffsetX() */ @Override public int getOffsetX() { // TODO Auto-generated method stub return 0; } /* * (non-Javadoc) * @see org.lobobrowser.w3c.events.MouseEvent#getOffsetY() */ @Override public int getOffsetY() { // TODO Auto-generated method stub return 0; } }