aboutsummaryrefslogtreecommitdiffstats
path: root/.gitignore
diff options
context:
space:
mode:
authorwout <wout@impinc.co.uk>2014-07-13 11:33:26 +0200
committerwout <wout@impinc.co.uk>2014-07-13 11:33:26 +0200
commit03625df35f98f8e51993017f7a0ef23539741d6f (patch)
tree45ab5717a38b5adde0861c92674a1779c7472a56 /.gitignore
parente9a0d5f5d7074b1cb3d1bd5a00f6a602bd55f983 (diff)
downloadsvg.js-03625df35f98f8e51993017f7a0ef23539741d6f.tar.gz
svg.js-03625df35f98f8e51993017f7a0ef23539741d6f.zip
Added documentation builder
Diffstat (limited to '.gitignore')
-rw-r--r--.gitignore1
1 files changed, 0 insertions, 1 deletions
diff --git a/.gitignore b/.gitignore
index 49f02e4..cf96662 100644
--- a/.gitignore
+++ b/.gitignore
@@ -4,5 +4,4 @@ site/
bleed/
obsolete/
test/
-docs/
src/index.js \ No newline at end of file
e='ab29d417fe1d2571ba9e2c1845b6f287ab61e0a0'/>
path: root/server/src/main/java/com/vaadin/event/ContextClickEvent.java
blob: 3ada0009f584e77c26f45dbdacd019e18bf4beee (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
/*
 * Copyright 2000-2021 Vaadin Ltd.
 *
 * 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 com.vaadin.event;

import java.io.Serializable;
import java.lang.reflect.Method;

import com.vaadin.event.MouseEvents.ClickEvent;
import com.vaadin.shared.MouseEventDetails;
import com.vaadin.shared.Registration;
import com.vaadin.ui.Component;
import com.vaadin.util.ReflectTools;

/**
 * Context click event fired by a {@link Component}. ContextClickEvent happens
 * when context click happens on the client-side inside the Component.
 *
 * @since 7.6
 * @author Vaadin Ltd
 */
public class ContextClickEvent extends ClickEvent {

    public static final Method CONTEXT_CLICK_METHOD = ReflectTools.findMethod(
            ContextClickListener.class, "contextClick",
            ContextClickEvent.class);

    public ContextClickEvent(Component source,
            MouseEventDetails mouseEventDetails) {
        super(source, mouseEventDetails);
    }

    /**
     * Listener for {@link ContextClickEvent ContextClickEvents}.
     */
    @FunctionalInterface
    public interface ContextClickListener extends SerializableEventListener {

        /**
         * Called when the context click happens.
         *
         * @param event
         *            the context click event
         */
        public void contextClick(ContextClickEvent event);
    }

    /**
     * The interface for adding and removing listeners for
     * {@link ContextClickEvent ContextClickEvents}.
     */
    public interface ContextClickNotifier extends Serializable {
        /**
         * Adds a context click listener that gets notified when a context click
         * happens.
         *
         * @see Registration
         *
         * @param listener
         *            the context click listener to add, not null
         * @return a registration object for removing the listener
         * @since 8.0
         */
        public Registration addContextClickListener(
                ContextClickListener listener);

        /**
         * Removes a context click listener that was previously added with
         * {@link #addContextClickListener(ContextClickListener)}.
         *
         * @param listener
         *            the context click listener to remove
         *
         * @deprecated As of 8.0, replaced by {@link Registration#remove()} in
         *             the registration object returned from
         *             {@link #addContextClickListener(ContextClickListener)} .
         */
        @Deprecated
        public void removeContextClickListener(ContextClickListener listener);
    }

}