r1697 - trunk/src/main/java/cc/kune/events/client/viewer
Author: vjrj_ Date: 2012-02-22 21:45:30 +0100 (Wed, 22 Feb 2012) New Revision: 1697 Modified: trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPanel.java trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java Log: NEW - # 158: Add a Calendar view to event tool http://kune.ourproject.org/issues/ticket/158 Modified: trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPanel.java =================================================================== --- trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPanel.java 2012-02-22 19:41:12 UTC (rev 1696) +++ trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPanel.java 2012-02-22 20:45:30 UTC (rev 1697) @@ -4,14 +4,17 @@ import java.util.Date; import cc.kune.common.client.actions.ui.GuiProvider; +import cc.kune.common.client.ui.UiUtils; import cc.kune.common.shared.i18n.I18nTranslationService; import cc.kune.core.client.dnd.FolderViewerDropController; import cc.kune.core.client.dnd.KuneDragController; import cc.kune.core.client.registry.ContentCapabilitiesRegistry; import cc.kune.core.client.resources.CoreResources; import cc.kune.events.client.viewer.CalendarViewerPresenter.CalendarViewerView; +import cc.kune.events.shared.EventsConstants; import cc.kune.gspace.client.armor.GSpaceArmor; import cc.kune.gspace.client.viewers.AbstractFolderViewerPanel; +import cc.kune.gspace.client.viewers.ContentTitleWidget; import cc.kune.gspace.client.viewers.items.FolderItemDescriptor; import com.bradrydzewski.gwt.calendar.client.Appointment; @@ -31,9 +34,11 @@ import com.google.gwt.event.logical.shared.SelectionHandler; import com.google.gwt.event.shared.GwtEvent; import com.google.gwt.event.shared.HandlerRegistration; +import com.google.gwt.i18n.client.DateTimeFormat; import com.google.gwt.user.client.Event; import com.google.gwt.user.client.Event.NativePreviewEvent; import com.google.gwt.user.client.Event.NativePreviewHandler; +import com.google.gwt.user.client.ui.InsertPanel.ForIsWidget; import com.google.inject.Inject; import com.google.inject.Provider; @@ -42,6 +47,7 @@ private final Calendar calendar; private int clientX; private int clientY; + private ContentTitleWidget contentTitle; @Inject public CalendarViewerPanel(final GSpaceArmor gsArmor, final I18nTranslationService i18n, @@ -65,6 +71,7 @@ } } }); + contentTitle = new ContentTitleWidget(i18n, gsArmor, capabilitiesRegistry.getIconsRegistry()); } @Override @@ -166,6 +173,11 @@ } @Override + public Date getCurrentDate() { + return calendar.getDate(); + } + + @Override public Date getDate() { return calendar.getDate(); } @@ -232,4 +244,27 @@ calendar.suspendLayout(); } + @Override + public void updateTitle(final CalendarViews currentCalView) { + final Date currentDate = getDate(); + DateTimeFormat fmt = null; + // More info about formats: + // http://google-web-toolkit.googlecode.com/svn/javadoc/latest/com/google/gwt/i... + switch (currentCalView) { + case DAY: + case AGENDA: + fmt = DateTimeFormat.getFormat("EEEE, MMMM dd, yyyy"); + break; + case MONTH: + fmt = DateTimeFormat.getFormat("MMMM yyyy"); + break; + } + final String dateFormatted = fmt.format(currentDate); + final ForIsWidget docHeader = gsArmor.getDocHeader(); + UiUtils.clear(docHeader); + contentTitle.setTitle(i18n.tWithNT("Events in [%s]", dateFormatted), EventsConstants.TYPE_ROOT, + null, false); + docHeader.add(contentTitle); + } + } Modified: trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java 2012-02-22 19:41:12 UTC (rev 1696) +++ trunk/src/main/java/cc/kune/events/client/viewer/CalendarViewerPresenter.java 2012-02-22 20:45:30 UTC (rev 1697) @@ -70,6 +70,8 @@ int getClientY(); + Date getCurrentDate(); + Date getDate(); void goToday(); @@ -82,6 +84,8 @@ void setView(CalendarViews view); void setView(CalendarViews view, int days); + + void updateTitle(CalendarViews currentCalView); } private static final CalendarViews DEF_VIEW = CalendarViews.DAY; @@ -171,6 +175,7 @@ @Override public void attach() { getView().attach(); + updateTitle(); } @Override @@ -201,6 +206,7 @@ @Override public void goToday() { getView().goToday(); + updateTitle(); } private void hideMenu() { @@ -224,6 +230,7 @@ break; } setDate(date); + updateTitle(); } @Override @@ -265,12 +272,14 @@ this.currentCalView = calView; this.currentDaysView = 1; getView().setView(calView); + updateTitle(); } private void setViewImpl(final CalendarViews calView, final int days) { this.currentCalView = calView; this.currentDaysView = days; getView().setView(calView, days); + updateTitle(); } private void showMenu() { @@ -281,4 +290,8 @@ private void updateMenuItems() { CalendarStateChangeEvent.fire(getEventBus()); } + + private void updateTitle() { + getView().updateTitle(currentCalView); + } }
participants (1)
-
Vicente J. Ruiz Jurado