[kune-commits] r1646 - in trunk/src/main/java/cc/kune: common/client/actions/ui/descrip events/client/viewer
Vicente J. Ruiz Jurado
vjrj_ at ourproject.org
Wed Dec 21 18:45:17 CET 2011
Author: vjrj_
Date: 2011-12-21 18:45:17 +0100 (Wed, 21 Dec 2011)
New Revision: 1646
Modified:
trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java
trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java
Log:
calendar updated
Modified: trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java
===================================================================
--- trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java 2011-12-21 16:48:51 UTC (rev 1645)
+++ trunk/src/main/java/cc/kune/common/client/actions/ui/descrip/MenuDescriptor.java 2011-12-21 17:45:17 UTC (rev 1646)
@@ -98,6 +98,10 @@
return (Boolean) super.getValue(MENU_STANDALONE);
}
+ public void setMenuPosition(final Position position) {
+ putValue(MENU_SHOW_NEAR_TO, position);
+ }
+
public void setRightIcon(final ImageResource icon) {
putValue(MENU_RIGHTICON, icon);
}
@@ -118,6 +122,13 @@
}
/**
+ * Show the menu (remember to set the menu position before)
+ */
+ public void show() {
+ putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ }
+
+ /**
* Show the menu near the Element object specified
*
* @param object
@@ -125,7 +136,7 @@
*/
public void show(final Object object) {
putValue(MENU_SHOW_NEAR_TO, object);
- putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ show();
}
/**
@@ -135,8 +146,8 @@
* the position to show menu near of it
*/
public void show(final Position position) {
- putValue(MENU_SHOW_NEAR_TO, position);
- putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ setMenuPosition(position);
+ show();
}
/**
@@ -147,6 +158,6 @@
*/
public void show(final String id) {
putValue(MENU_SHOW_NEAR_TO, id);
- putValue(MENU_SHOW, !((Boolean) getValue(MENU_SHOW)));
+ show();
}
}
Modified: trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java
===================================================================
--- trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java 2011-12-21 16:48:51 UTC (rev 1645)
+++ trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java 2011-12-21 17:45:17 UTC (rev 1646)
@@ -6,6 +6,7 @@
import cc.kune.common.client.actions.ui.descrip.Position;
import cc.kune.common.client.notify.NotifyUser;
+import cc.kune.common.client.tooltip.Tooltip;
import cc.kune.core.shared.dto.HasContent;
import cc.kune.events.client.actions.CalendarOnOverMenu;
import cc.kune.gspace.client.viewers.AbstractFolderViewerView;
@@ -37,6 +38,7 @@
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.event.shared.EventBus;
import com.google.gwt.event.shared.HandlerRegistration;
+import com.google.gwt.user.client.ui.Widget;
import com.google.gwt.user.datepicker.client.CalendarUtil;
import com.google.inject.Inject;
import com.gwtplatform.mvp.client.Presenter;
@@ -108,19 +110,24 @@
appToEdit = NO_APPOINT;
onOverDate = event.getTarget();
updateMenuItems();
+ showMenu();
}
});
getView().addClickHandler(new ClickHandler() {
@Override
public void onClick(final ClickEvent event) {
- onOverMenu.get().show(new Position(event.getClientX(), event.getClientY()));
+ setMenuPosition(event.getClientX(), event.getClientY());
}
+
});
getView().addMouseOverHandler(new MouseOverHandler<Appointment>() {
@Override
public void onMouseOver(final MouseOverEvent<Appointment> event) {
NotifyUser.info("on mouse over");
- // Tooltip.to((Widget) event.getSource(), "kk");
+ // final Element element = (Element) event.getElement();
+ // showMenu(element.getAbsoluteLeft() + 10, element.getAbsoluteTop() +
+ // 10);
+ Tooltip.to((Widget) event.getElement(), "kk");
// final Tooltip tooltip = new Tooltip();
// tooltip.setText("lalala");
// tooltip.setPopupPosition(, currentDaysView)
@@ -146,6 +153,7 @@
onOverDate = event.getSelectedItem().getStart();
NotifyUser.info("on selection");
updateMenuItems();
+ showMenu();
// getView().removeAppointment(event.getSelectedItem());
}
});
@@ -220,6 +228,10 @@
getView().setDate(date);
}
+ private void setMenuPosition(final int x, final int y) {
+ onOverMenu.get().setMenuPosition(new Position(x, y));
+ }
+
@Override
public void setView(final CalendarViews calView) {
setViewImpl(calView);
@@ -242,6 +254,10 @@
getView().setView(calView, days);
}
+ private void showMenu() {
+ onOverMenu.get().show();
+ }
+
private void updateMenuItems() {
CalendarStateChangeEvent.fire(getEventBus());
}
More information about the kune-commits
mailing list