r1717 - trunk/src/main/java/cc/kune/gspace/client/viewers
Author: vjrj_ Date: 2012-02-27 20:43:44 +0100 (Mon, 27 Feb 2012) New Revision: 1717 Added: trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.ui.xml Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerView.java trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerUtils.java Log: tutorial viewer partial Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java 2012-02-26 23:04:45 UTC (rev 1716) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerPanel.java 2012-02-27 19:43:44 UTC (rev 1717) @@ -48,6 +48,7 @@ private final FlowPanel emptyPanel; protected final GSpaceArmor gsArmor; protected final I18nTranslationService i18n; + private final TutorialViewer tutorialViewer; protected Widget widget; public AbstractFolderViewerPanel(final GSpaceArmor gsArmor, final I18nTranslationService i18n, @@ -63,6 +64,7 @@ emptyLabel.setStyleName("k-empty-msg"); emptyPanel.setStyleName("k-empty-folder-panel"); emptyPanel.add(emptyLabel); + tutorialViewer = new TutorialViewer(); contentTitle = new ContentTitleWidget(i18n, gsArmor, capabilitiesRegistry.getIconsRegistry()); } @@ -139,4 +141,9 @@ emptyLabel.setText(emptyMessage); gsArmor.getDocContainer().add(emptyPanel); } + + @Override + public void showTutorial(final String url) { + gsArmor.getDocContainer().add(tutorialViewer.setUrl(url)); + } } Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerView.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerView.java 2012-02-26 23:04:45 UTC (rev 1716) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/AbstractFolderViewerView.java 2012-02-27 19:43:44 UTC (rev 1717) @@ -34,4 +34,6 @@ void setSubheaderActions(GuiActionDescCollection actions); void showEmptyMsg(String message); + + void showTutorial(String url); } Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java 2012-02-26 23:04:45 UTC (rev 1716) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/ContentViewerPresenter.java 2012-02-27 19:43:44 UTC (rev 1717) @@ -30,8 +30,8 @@ import cc.kune.common.client.ui.HasEditHandler; import cc.kune.core.client.actions.ActionRegistryByType; import cc.kune.core.client.events.UserSignInEvent; -import cc.kune.core.client.events.UserSignOutEvent; import cc.kune.core.client.events.UserSignInEvent.UserSignInHandler; +import cc.kune.core.client.events.UserSignOutEvent; import cc.kune.core.client.events.UserSignOutEvent.UserSignOutHandler; import cc.kune.core.client.state.Session; import cc.kune.core.client.state.StateManager; @@ -180,11 +180,6 @@ // is already participant, show wave editor final org.waveprotocol.box.webclient.client.Session waveSession = org.waveprotocol.box.webclient.client.Session.get(); if (waveSession != null && waveSession.isLoggedIn()) { - // final String typeId = stateContent.getTypeId(); - // if (typeId.equals(BartersConstants.TYPE_BARTER) - // || typeId.equals(MeetingsConstants.TYPE_MEETING)) { - // NotifyUser.important("Currently we are experiencing problems with this tool. We'll fix ASAP..."); - // } getView().setEditableContent(stateContent); } else { getView().setContent(stateContent); Modified: trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerUtils.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerUtils.java 2012-02-26 23:04:45 UTC (rev 1716) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/FolderViewerUtils.java 2012-02-27 19:43:44 UTC (rev 1717) @@ -36,7 +36,7 @@ public class FolderViewerUtils { private final ActionRegistryByType actionsRegistry; - private final ContentCapabilitiesRegistry capabilitiesRegistry; + private final ContentCapabilitiesRegistry capabReg; private final Provider<ClientFileDownloadUtils> downloadUtilsProvider; private final I18nTranslationService i18n; private final IconsRegistry iconsRegistry; @@ -50,7 +50,7 @@ final Session session, final Provider<ClientFileDownloadUtils> downloadUtilsProvider, final I18nTranslationService i18n, final ActionRegistryByType actionsRegistry, final StateManager stateManager, final PathToolbarUtils pathToolbarUtils) { - this.capabilitiesRegistry = capabilitiesRegistry; + this.capabReg = capabilitiesRegistry; this.session = session; this.downloadUtilsProvider = downloadUtilsProvider; this.i18n = i18n; @@ -68,19 +68,18 @@ final String name = content.getName(); final Object icon = mimeType != null ? getIcon(stateToken, typeId, mimeType) : getIcon(stateToken, typeId, status); - final String tooltip = getTooltip(stateToken, mimeType, capabilitiesRegistry.isDragable(typeId) - && rights.isAdministrable()); + final String tooltip = getTooltip(stateToken, mimeType, + capabReg.isDragable(typeId) && rights.isAdministrable()); if (status.equals(ContentStatus.inTheDustbin) - && (!capabilitiesRegistry.showDeleted(typeId) && !session.getShowDeletedContent())) { + && (!capabReg.showDeleted(typeId) && !session.getShowDeletedContent())) { // Don't show // NotifyUser.info("Deleted, don't show"); } else { final FolderItemDescriptor item = new FolderItemDescriptor(genId(stateToken), genId(parentStateToken), icon, name, tooltip, status, stateToken, modifiedOn, - capabilitiesRegistry.isDragable(typeId) && rights.isAdministrable(), - capabilitiesRegistry.isDropable(typeId) && rights.isAdministrable(), - actionsRegistry.getCurrentActions(content, typeId, status, session.isLogged(), rights, - ActionGroups.ITEM_MENU)); + capabReg.isDragable(typeId) && rights.isAdministrable(), capabReg.isDropable(typeId) + && rights.isAdministrable(), actionsRegistry.getCurrentActions(content, typeId, status, + session.isLogged(), rights, ActionGroups.ITEM_MENU)); getView().addItem(item, new ClickHandler() { @Override public void onClick(final ClickEvent event) { @@ -97,15 +96,11 @@ private void createChildItems(final ContainerDTO container, final AccessRights containerRights) { if (container.getContents().size() + container.getChilds().size() == 0) { - String msg = null; + // No elements here, so, we show a empty message final String typeId = container.getTypeId(); - if (session.isLogged()) { - // msg is already translated - msg = capabilitiesRegistry.getEmptyMessagesRegistry().getContentTypeIcon(typeId); - } else { - msg = capabilitiesRegistry.getEmptyMessagesRegistryNotLogged().getContentTypeIcon(typeId); - } // msg is already translated + final String msg = session.isLogged() ? capabReg.getEmptyMessagesRegistry().getContentTypeIcon( + typeId) : capabReg.getEmptyMessagesRegistryNotLogged().getContentTypeIcon(typeId); final String emptyMessage = TextUtils.empty(msg) ? i18n.t("This is empty.") : msg; getView().showEmptyMsg(emptyMessage); } else { Added: trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.java 2012-02-27 19:43:44 UTC (rev 1717) @@ -0,0 +1,29 @@ +package cc.kune.gspace.client.viewers; + +import com.google.gwt.core.client.GWT; +import com.google.gwt.uibinder.client.UiBinder; +import com.google.gwt.uibinder.client.UiField; +import com.google.gwt.user.client.ui.Composite; +import com.google.gwt.user.client.ui.Frame; +import com.google.gwt.user.client.ui.Widget; + +public class TutorialViewer extends Composite { + + interface TutorialViewerUiBinder extends UiBinder<Widget, TutorialViewer> { + } + + private static TutorialViewerUiBinder uiBinder = GWT.create(TutorialViewerUiBinder.class); + + @UiField + Frame frame; + + public TutorialViewer() { + initWidget(uiBinder.createAndBindUi(this)); + } + + public Widget setUrl(final String url) { + frame.setUrl(url); + return this; + } + +} Added: trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.ui.xml =================================================================== --- trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.ui.xml (rev 0) +++ trunk/src/main/java/cc/kune/gspace/client/viewers/TutorialViewer.ui.xml 2012-02-27 19:43:44 UTC (rev 1717) @@ -0,0 +1,16 @@ +<!DOCTYPE ui:UiBinder SYSTEM "http://dl.google.com/gwt/DTD/xhtml.ent"> +<ui:UiBinder xmlns:ui="urn:ui:com.google.gwt.uibinder" + xmlns:g="urn:import:com.google.gwt.user.client.ui"> + <ui:style> + .frame { + margin: 5 auto; + padding: 0; + height: 100%; + display: block; + width: 100%; + border: none; + } + </ui:style> + <g:Frame styleName="{style.frame}" + ui:field="frame" /> +</ui:UiBinder> \ No newline at end of file
participants (1)
-
Vicente J. Ruiz Jurado