// Path: desktop-demo/src/main/java/example/com/cv4j/example/model/EventData.java
// public class EventData {
//     private Map<String, Object> data;
// 
//     public EventData() {
//         data = new HashMap<>();
//     }
// 
//     public void putData(String name, Object obj) {
//         data.put(name, obj);
//     }
// 
//     public Object getData(String name) {
//         return data.get(name);
//     }
// 
//     public String getString(String name) {
//         return (String)data.get(name);
//     }
// 
//     public boolean getFileOpen(String name) {
//         String cmd = (String)data.get(name);
//         return cmd == null ? false: cmd.equals(MenuConstants.FILE_OPEN);
//     }
// 
//     public int getInt(String name) {
//         Integer i = (Integer)data.get(name);
//         return i==null? 0: i.intValue();
//     }
// 
//     public double getDouble(String name) {
//         Double i = (Double)data.get(name);
//         return i==null? 0: i.doubleValue();
//     }
// 
//     public float getFloat(String name) {
//         Float i = (Float)data.get(name);
//         return i==null? 0: i.floatValue();
//     }
// 
// }


import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import example.com.cv4j.example.model.EventData;
package example.com.cv4j.example.controller;



/**
 * Created by zhigang on 2018/1/2.
 */

public class DefaultController implements ActionListener {

    private EventHandler eventHandler;

    public DefaultController(EventHandler handler) {
        this.eventHandler = handler;
    }

    @Override
    public void actionPerformed(ActionEvent cmd) {
// Path: desktop-demo/src/main/java/example/com/cv4j/example/model/EventData.java
// public class EventData {
//     private Map<String, Object> data;
// 
//     public EventData() {
//         data = new HashMap<>();
//     }
// 
//     public void putData(String name, Object obj) {
//         data.put(name, obj);
//     }
// 
//     public Object getData(String name) {
//         return data.get(name);
//     }
// 
//     public String getString(String name) {
//         return (String)data.get(name);
//     }
// 
//     public boolean getFileOpen(String name) {
//         String cmd = (String)data.get(name);
//         return cmd == null ? false: cmd.equals(MenuConstants.FILE_OPEN);
//     }
// 
//     public int getInt(String name) {
//         Integer i = (Integer)data.get(name);
//         return i==null? 0: i.intValue();
//     }
// 
//     public double getDouble(String name) {
//         Double i = (Double)data.get(name);
//         return i==null? 0: i.doubleValue();
//     }
// 
//     public float getFloat(String name) {
//         Float i = (Float)data.get(name);
//         return i==null? 0: i.floatValue();
//     }
// 
// }


// Path: desktop-demo/src/main/java/example/com/cv4j/example/controller/DefaultController.java
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import example.com.cv4j.example.model.EventData;

package example.com.cv4j.example.controller;



/**
 * Created by zhigang on 2018/1/2.
 */

public class DefaultController implements ActionListener {

    private EventHandler eventHandler;

    public DefaultController(EventHandler handler) {
        this.eventHandler = handler;
    }

    @Override
    public void actionPerformed(ActionEvent cmd) {
        EventData ed = new EventData();