
catch activity change category
Hello,
I 'm able to catch event :
- during activity change with
Code:
dateAreaBean1.getDateArea().addActivityMoveListener(new ActivityMoveListener() {....
- at the end of activity change (mouse released) with
Code:
dateAreaBean.getDateArea().addActivityDragResizeListener( new ActivityDragResizeListener() {....
I want to do the same when activity change category. I'm able to catch event during activity change category with
Code:
dateAreaBean1.getDateArea().addActivityMoveListener(new ActivityMoveListener() {
@Override
public void activityMoved(ActivityMoveEvent e) {
DefaultDateArea da = (DefaultDateArea) e.getSource();
Point point = ((MouseEvent) e.getEvent()).getPoint();
GridRow row = da.getDateGrid().getRowAt(Grid.SECONDARY_DIMENSION, point, 1000);
if (row == null) {
return;
}
CategoryFilter catFilter = (CategoryFilter) row.getFilter();
if (catFilter == null) {
return;
}
Object[] c1Arr = e.getActivity().getCategoryIDs();
Category c1 = (c1Arr != null && c1Arr.length > 0) ? CategoryDepository.getCategory(c1Arr[0]) : null;
Category[] c2Arr = catFilter.getCategories();
Category c2 = (c2Arr != null && c2Arr.length > 0) ? c2Arr[0] : null;
if (c1 != null && c2 != null && c1 != c2) {
//activity change category
e.getActivity().setCategoryIDs(new Object[]{c2.getId()});
da.doLayout();
}
}
}
but I don't known how to catch event at the end of activity change category (mouse released).
Thanks for your help.
Laurent