19066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/*
29066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  Licensed to the Apache Software Foundation (ASF) under one or more
39066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  contributor license agreements.  See the NOTICE file distributed with
49066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  this work for additional information regarding copyright ownership.
59066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  The ASF licenses this file to You under the Apache License, Version 2.0
69066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  (the "License"); you may not use this file except in compliance with
79066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  the License.  You may obtain a copy of the License at
89066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
99066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *     http://www.apache.org/licenses/LICENSE-2.0
109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  Unless required by applicable law or agreed to in writing, software
129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  distributed under the License is distributed on an "AS IS" BASIS,
139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  See the License for the specific language governing permissions and
159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *  limitations under the License.
169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @author Michael Danilov
199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @version $Revision$
209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpackage java.awt.event;
229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Component;
249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Point;
259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport java.awt.Toolkit;
269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectimport org.apache.harmony.awt.internal.nls.Messages;
289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project/**
309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * This class is not supported in Android 1.0. It is merely provided to maintain
319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * interface compatibility with desktop Java implementations.
329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project *
339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project * @since Android 1.0
349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project */
359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Projectpublic class MouseEvent extends InputEvent {
369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private static final long serialVersionUID = -991214153494842848L;
389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_FIRST = 500;
409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_LAST = 507;
429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_CLICKED = 500;
449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_PRESSED = 501;
469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_RELEASED = 502;
489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_MOVED = 503;
509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_ENTERED = 504;
529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_EXITED = 505;
549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_DRAGGED = 506;
569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int MOUSE_WHEEL = 507;
589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int NOBUTTON = 0;
609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BUTTON1 = 1;
629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BUTTON2 = 2;
649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static final int BUTTON3 = 3;
669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private boolean popupTrigger;
689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private int clickCount;
699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private int button;
709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private int x;
719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    private int y;
729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public static String getMouseModifiersText(int modifiers) {
749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        final StringBuffer text = new StringBuffer();
759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & META_MASK) != 0) {
779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.meta", "Meta")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & SHIFT_MASK) != 0) {
809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.shift", "Shift")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & CTRL_MASK) != 0) {
839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.control", "Ctrl")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & ALT_MASK) != 0) {
869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.alt", "Alt")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & ALT_GRAPH_MASK) != 0) {
899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.altGraph", "Alt Graph")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & BUTTON1_MASK) != 0) {
929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.button1", "Button1")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & BUTTON2_MASK) != 0) {
959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.button2", "Button2")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiers & BUTTON3_MASK) != 0) {
989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text.append(Toolkit.getProperty("AWT.button3", "Button3")).append("+"); //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return text.length() == 0 ? text.toString() : text.substring(0, text
1029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                .length() - 1);
1039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    static String addMouseModifiersExText(String text, int modifiersEx) {
1069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiersEx & InputEvent.BUTTON1_DOWN_MASK) != 0) {
1079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text += ((text.length() > 0) ? "+" : "") + //$NON-NLS-1$ //$NON-NLS-2$
1089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    Toolkit.getProperty("AWT.button1", "Button1"); //$NON-NLS-1$ //$NON-NLS-2$
1099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiersEx & InputEvent.BUTTON2_DOWN_MASK) != 0) {
1119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text += ((text.length() > 0) ? "+" : "") + //$NON-NLS-1$ //$NON-NLS-2$
1129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    Toolkit.getProperty("AWT.button2", "Button2"); //$NON-NLS-1$ //$NON-NLS-2$
1139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((modifiersEx & InputEvent.BUTTON3_DOWN_MASK) != 0) {
1159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            text += ((text.length() > 0) ? "+" : "") + //$NON-NLS-1$ //$NON-NLS-2$
1169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    Toolkit.getProperty("AWT.button3", "Button3"); //$NON-NLS-1$ //$NON-NLS-2$
1179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return text;
1209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public MouseEvent(Component source, int id, long when,
1239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                      int modifiers, int x, int y,
1249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                      int clickCount, boolean popupTrigger) {
1259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this(source, id, when, modifiers, x, y,
1269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project             clickCount, popupTrigger, NOBUTTON);
1279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public MouseEvent(Component source, int id, long when,
1309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                      int modifiers, int x, int y,
1319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                      int clickCount, boolean popupTrigger, int button) {
1329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        super(source, id, when, modifiers);
1339066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1349066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if ((button != NOBUTTON) && (button != BUTTON1) &&
1359066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                (button != BUTTON2) && (button != BUTTON3)) {
1369066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            // awt.18B=Invalid button value
1379066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            throw new IllegalArgumentException(Messages.getString("awt.18B")); //$NON-NLS-1$
1389066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
1399066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1409066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.popupTrigger = popupTrigger;
1419066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.clickCount = clickCount;
1429066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.button = button;
1439066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.x = x;
1449066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.y = y;
1459066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1469066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1479066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getButton() {
1489066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return button;
1499066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1509066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1519066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getClickCount() {
1529066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return clickCount;
1539066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1549066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1559066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public Point getPoint() {
1569066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return new Point(x, y);
1579066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1589066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1599066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getX() {
1609066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return x;
1619066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1629066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1639066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public int getY() {
1649066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return y;
1659066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1669066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1679066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public boolean isPopupTrigger() {
1689066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return popupTrigger;
1699066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1709066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1719066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public void translatePoint(int x, int y) {
1729066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.x += x;
1739066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        this.y += y;
1749066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
1759066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1769066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    @Override
1779066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    public String paramString() {
1789066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        /* The format is based on 1.5 release behavior
1799066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         * which can be revealed by the following code:
1809066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         *
1819066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         * MouseEvent e = new MouseEvent(new Component(){},
1829066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         *          MouseEvent.MOUSE_PRESSED, 0,
1839066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         *          MouseEvent.BUTTON1_DOWN_MASK|MouseEvent.CTRL_DOWN_MASK,
1849066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         *          10, 20, 1, false, MouseEvent.BUTTON1);
1859066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         * System.out.println(e);
1869066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project         */
1879066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1889066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String idString = null;
1899066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        String paramString = null;
1909066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
1919066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        switch (id) {
1929066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_MOVED:
1939066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_MOVED"; //$NON-NLS-1$
1949066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
1959066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_CLICKED:
1969066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_CLICKED"; //$NON-NLS-1$
1979066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
1989066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_PRESSED:
1999066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_PRESSED"; //$NON-NLS-1$
2009066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
2019066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_RELEASED:
2029066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_RELEASED"; //$NON-NLS-1$
2039066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
2049066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_DRAGGED:
2059066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_DRAGGED"; //$NON-NLS-1$
2069066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
2079066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_ENTERED:
2089066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_ENTERED"; //$NON-NLS-1$
2099066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
2109066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_EXITED:
2119066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_EXITED"; //$NON-NLS-1$
2129066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
2139066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        case MOUSE_WHEEL:
2149066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "MOUSE_WHEEL"; //$NON-NLS-1$
2159066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            break;
2169066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        default:
2179066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            idString = "unknown type"; //$NON-NLS-1$
2189066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2199066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2209066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        paramString = idString + ",(" + getX() + "," + getY() + ")" + //$NON-NLS-1$ //$NON-NLS-2$ //$NON-NLS-3$
2219066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                ",button=" + button; //$NON-NLS-1$
2229066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        if (getModifiersEx() > 0) {
2239066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project            paramString +=
2249066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    ",modifiers=" + getModifiersExText(getModifiersEx()) + //$NON-NLS-1$
2259066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project                    ",extModifiers=" + getModifiersExText(getModifiersEx()); //$NON-NLS-1$
2269066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        }
2279066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        paramString += ",clickCount=" + getClickCount(); //$NON-NLS-1$
2289066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2299066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project        return paramString;
2309066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project    }
2319066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project
2329066cfe9886ac131c34d59ed0e2d287b0e3c0087The Android Open Source Project}
233