sameeraroshan / visjs

visjs vaadin addon
Apache License 2.0
10 stars 13 forks source link

Missing edge listeners #10

Open rafal-software opened 9 years ago

rafal-software commented 9 years ago

My suggestion is to add edge listeners.

rafal-software commented 9 years ago

I`ve added the listener - one general listener for all edges the same approach should be implemented for node. Currently it is easy to add this listener to current listeners doubleClick example below:

    addFunction(Constants.ON_DOUBLE_CLICK, new JavaScriptFunction() {
        @Override
        public void call(final JSONArray properties) throws JSONException {
            DoubleClickEvent event = EventGenerator.getNodeDoubleClickEvent(properties);
            if ((event.getNodeIds()==null || event.getNodeIds().isEmpty()) && event.getEdgeIds() != null && !event.getEdgeIds().isEmpty() && edgeListener != null) {
                edgeListener.fireEdgeListener(event.getEdgeIds().get(0));
            }
            fireNodeDoubleClickEvent(event);
        }
    });