r1391 - in trunk/src/main/java/cc/kune: common/client/ui core/client/init domain gspace/client/actions gspace/client/viewers
Author: vjrj_ Date: 2011-05-15 17:11:05 +0200 (Sun, 15 May 2011) New Revision: 1391 Modified: trunk/src/main/java/cc/kune/common/client/ui/EditableLabel.java trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java trunk/src/main/java/cc/kune/domain/Container.java trunk/src/main/java/cc/kune/gspace/client/actions/NewContainerBtn.java trunk/src/main/java/cc/kune/gspace/client/actions/NewContentBtn.java trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java trunk/src/main/java/cc/kune/gspace/client/viewers/ContentTitleWidget.java trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPanel.java trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java Log: New contents notifications. Fetching issues... Modified: trunk/src/main/java/cc/kune/common/client/ui/EditableLabel.java =================================================================== --- trunk/src/main/java/cc/kune/common/client/ui/EditableLabel.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/common/client/ui/EditableLabel.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -21,6 +21,7 @@ import cc.kune.common.client.tooltip.Tooltip; import cc.kune.common.client.ui.EditEvent.EditHandler; +import cc.kune.common.client.utils.SimpleCallback; import com.google.gwt.core.client.GWT; import com.google.gwt.event.dom.client.BlurEvent; @@ -32,6 +33,7 @@ import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.uibinder.client.UiHandler; +import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.InlineLabel; import com.google.gwt.user.client.ui.TextBox; @@ -42,6 +44,8 @@ interface EditableLabelUiBinder extends UiBinder<Widget, EditableLabel> { } + private static final int BLINK_TIME = 400; + private static EditableLabelUiBinder uiBinder = GWT.create(EditableLabelUiBinder.class); private boolean editable; @@ -63,6 +67,46 @@ return addHandler(handler, EditEvent.getType()); } + public void blink() { + if (editable) { + blinkTimer(true, new SimpleCallback() { + @Override + public void onCallback() { + blinkTimer(false, new SimpleCallback() { + @Override + public void onCallback() { + blinkTimer(true, new SimpleCallback() { + @Override + public void onCallback() { + blinkTimer(false, new SimpleCallback() { + @Override + public void onCallback() { + // nothing + } + }); + } + }); + } + }); + } + }); + } + } + + private void blinkTimer(final boolean add, final SimpleCallback callback) { + new Timer() { + @Override + public void run() { + if (add) { + label.addStyleDependentName("high"); + } else { + label.removeStyleDependentName("high"); + } + callback.onCallback(); + } + }.schedule(BLINK_TIME); + } + public void edit() { if (editable) { label.setVisible(false); Modified: trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java =================================================================== --- trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/core/client/init/AppStarterDefault.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -66,7 +66,8 @@ } private void checkNavigatorCompatibility(final NavigatorSupport navSupport) { - if (Navigator.getUserAgent().toLowerCase().contains("msie")) { + if (Navigator.getUserAgent().toLowerCase().contains("msie") + || Navigator.getUserAgent().toLowerCase().contains("opera")) { navSupport.onNotSupported(); } else { navSupport.onSupported(); Modified: trunk/src/main/java/cc/kune/domain/Container.java =================================================================== --- trunk/src/main/java/cc/kune/domain/Container.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/domain/Container.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -110,7 +110,8 @@ // Parent/Child pattern: // http://www.hibernate.org/hib_docs/reference/en/html/example-parentchild.html // http://www.researchkitchen.co.uk/blog/archives/57 - @ManyToOne(fetch = FetchType.LAZY) + @LazyCollection(LazyCollectionOption.FALSE) + @ManyToOne(fetch = FetchType.EAGER) @JoinColumn private Container parent; Modified: trunk/src/main/java/cc/kune/gspace/client/actions/NewContainerBtn.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/actions/NewContainerBtn.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/actions/NewContainerBtn.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -75,7 +75,7 @@ stateManager.setRetrievedStateAndGo(state); NotifyUser.hideProgress(); NotifyUser.info(i18n.tWithNT("[%s] created", "New folder created, for instance", newName)); - // folderViewer.editTitle(); + folderViewer.blinkTitle(); } }); cache.removeContent(session.getCurrentStateToken()); Modified: trunk/src/main/java/cc/kune/gspace/client/actions/NewContentBtn.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/actions/NewContentBtn.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/actions/NewContentBtn.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -35,6 +35,7 @@ import cc.kune.core.shared.dto.HasContent; import cc.kune.core.shared.dto.StateContentDTO; import cc.kune.core.shared.i18n.I18nTranslationService; +import cc.kune.gspace.client.viewers.ContentViewerPresenter; import com.google.gwt.resources.client.ImageResource; import com.google.inject.Inject; @@ -46,17 +47,21 @@ private final ContentCache cache; private final Provider<ContentServiceAsync> contentService; + private final ContentViewerPresenter contentViewer; + private final I18nTranslationService i18n; private final Session session; private final StateManager stateManager; @Inject public NewContentAction(final Session session, final StateManager stateManager, final I18nTranslationService i18n, final Provider<ContentServiceAsync> contentService, - final ContentCache cache) { + final ContentViewerPresenter contentViewerPresenter, final ContentCache cache) { super(AccessRolDTO.Editor, true); this.session = session; this.stateManager = stateManager; + this.i18n = i18n; this.contentService = contentService; + this.contentViewer = contentViewerPresenter; this.cache = cache; } @@ -64,15 +69,17 @@ public void actionPerformed(final ActionEvent event) { NotifyUser.showProgressProcessing(); stateManager.gotoStateToken(((HasContent) session.getCurrentState()).getContainer().getStateToken()); - contentService.get().addContent(session.getUserHash(), session.getCurrentStateToken(), - (String) getValue(NEW_NAME), (String) getValue(ID), - new AsyncCallbackSimple<StateContentDTO>() { + final String newName = (String) getValue(NEW_NAME); + contentService.get().addContent(session.getUserHash(), session.getCurrentStateToken(), newName, + (String) getValue(ID), new AsyncCallbackSimple<StateContentDTO>() { @Override public void onSuccess(final StateContentDTO state) { stateManager.setRetrievedStateAndGo(state); NotifyUser.hideProgress(); // stateManager.refreshCurrentGroupState(); // contextNavigator.setEditOnNextStateChange(true); + NotifyUser.info(i18n.tWithNT("[%s] created", "New content created, for instance", newName)); + contentViewer.blinkTitle(); } }); cache.removeContent(session.getCurrentStateToken()); Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -68,6 +68,11 @@ } @Override + public void blinkTitle() { + contentTitle.blink(); + } + + @Override public void clear() { gsArmor.getSubheaderToolbar().clear(); UiUtils.clear(gsArmor.getDocContainer()); Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/ContentTitleWidget.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/ContentTitleWidget.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/ContentTitleWidget.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -53,6 +53,10 @@ initWidget(flow); } + public void blink() { + editableTitle.blink(); + } + public void edit() { editableTitle.edit(); } Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPanel.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPanel.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -124,6 +124,11 @@ } @Override + public void blinkTitle() { + contentTitle.blink(); + } + + @Override public void clear() { onlyViewPanel.setHTML(""); gsArmor.getSubheaderToolbar().clear(); Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -66,6 +66,8 @@ void attach(); + void blinkTitle(); + void clear(); void detach(); @@ -122,6 +124,10 @@ } } + public void blinkTitle() { + getView().blinkTitle(); + } + private void createEditHandler() { editHandler = getView().getEditTitle().addEditHandler(new EditHandler() { @Override Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java 2011-05-15 10:58:22 UTC (rev 1390) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerPresenter.java 2011-05-15 15:11:05 UTC (rev 1391) @@ -80,6 +80,8 @@ void attach(); + void blinkTitle(); + void clear(); void detach(); @@ -170,6 +172,10 @@ } } + public void blinkTitle() { + getView().blinkTitle(); + } + String calculateStyle(final int pos, final int length) { if (length == 1) { return CSSBTN;
participants (1)
-
Vicente J. Ruiz Jurado