Enable event_handler on Frame component
[scilab.git] / scilab / modules / graphic_objects / src / java / org / scilab / modules / graphic_objects / event / EventHandler.java
1 /*
2  * Scilab ( http://www.scilab.org/ ) - This file is part of Scilab
3  * Copyright (C) 2014 - Scilab Enterprises - Bruno JOFRET
4  *
5  * This file must be used under the terms of the CeCILL.
6  * This source file is licensed as described in the file COPYING, which
7  * you should have received as part of this distribution.  The terms
8  * are also available at
9  * http://www.cecill.info/licences/Licence_CeCILL_V2.1-en.txt
10  *
11  */
12
13 package org.scilab.modules.graphic_objects.event;
14
15 import org.scilab.modules.graphic_objects.graphicObject.GraphicObject.UpdateStatus;
16
17 public class EventHandler {
18     /** Event handler string */
19     private String eventHandler = "";
20
21     /** Specifies whether the event handler is enabled or not */
22     private Boolean eventHandlerEnabled = false;
23
24     /**
25      * Default constructor
26      */
27     public EventHandler() {
28         eventHandler = "";
29         eventHandlerEnabled = false;
30     }
31
32     /**
33      * Copy constructor
34      * @param eventHandler the EventHandler to copy
35      */
36     public EventHandler(EventHandler eventHandler) {
37         this.eventHandler = eventHandler.eventHandler;
38         this.eventHandlerEnabled = eventHandler.eventHandlerEnabled;
39     }
40
41     public Boolean getEventHandlerEnabled() {
42         return eventHandlerEnabled;
43     }
44
45     public UpdateStatus setEventHandlerEnabled(Boolean eventHandlerEnabled) {
46         if (eventHandlerEnabled == this.eventHandlerEnabled) {
47             return UpdateStatus.NoChange;
48         }
49         this.eventHandlerEnabled = eventHandlerEnabled;
50         return UpdateStatus.Success;
51     }
52
53     public String getEventHandlerString() {
54         return eventHandler;
55     }
56
57     public UpdateStatus setEventHandlerString(String eventHandler) {
58         if (this.eventHandler.compareTo(eventHandler) == 0) {
59             return UpdateStatus.NoChange;
60         }
61         this.eventHandler = eventHandler;
62         return UpdateStatus.Success;
63     }
64 }