Author: yurize
Date: Mon Jun 25 17:29:30 2012
New Revision: 1353674

URL: http://svn.apache.org/viewvc?rev=1353674&view=rev
Log:
Disable buttons while editing (addresses part of WAVE-349). By Vicente J.
Ruiz Jurado.
https://reviews.apache.org/r/5377/

Modified:
    
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/impl/edit/EditSession.java
    
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/IntrinsicBlipMetaView.java
    
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/dom/full/BlipMetaViewBuilder.java

Modified: 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/impl/edit/EditSession.java
URL: 
http://svn.apache.org/viewvc/incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/impl/edit/EditSession.java?rev=1353674&r1=1353673&r2=1353674&view=diff
==============================================================================
--- 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/impl/edit/EditSession.java
 (original)
+++ 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/impl/edit/EditSession.java
 Mon Jun 25 17:29:30 2012
@@ -17,7 +17,6 @@
 package org.waveprotocol.wave.client.wavepanel.impl.edit;
 
 import com.google.common.base.Preconditions;
-import com.google.gwt.user.client.Window;
 import com.google.gwt.user.client.ui.Widget;
 
 import org.waveprotocol.wave.client.common.util.EventWrapper;
@@ -44,6 +43,7 @@ import org.waveprotocol.wave.client.wave
 import org.waveprotocol.wave.client.wavepanel.view.BlipView;
 import 
org.waveprotocol.wave.client.wavepanel.view.IntrinsicBlipMetaView.MenuOption;
 import org.waveprotocol.wave.client.wavepanel.view.dom.ModelAsViewProvider;
+import 
org.waveprotocol.wave.client.wavepanel.view.dom.full.BlipMetaViewBuilder;
 import org.waveprotocol.wave.model.util.CopyOnWriteSet;
 
 /**
@@ -150,6 +150,7 @@ public final class EditSession
 
     // Find the document.
     ContentDocument document = 
documents.get(views.getBlip(blipUi)).getDocument();
+    
blipUi.getMeta().disable(BlipMetaViewBuilder.DISABLED_WHILE_EDITING_MENU_OPTIONS_SET);
     blipUi.getMeta().select(MenuOption.EDIT);
 
     // Create or re-use and editor for it.
@@ -191,6 +192,7 @@ public final class EditSession
       // TODO(user): this does not work if the view has been deleted and
       // detached.
       editing.getMeta().deselect(MenuOption.EDIT);
+      
editing.getMeta().enable(BlipMetaViewBuilder.DISABLED_WHILE_EDITING_MENU_OPTIONS_SET);
       Editor oldEditor = editor;
       BlipView oldEditing = editing;
       editor = null;

Modified: 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/IntrinsicBlipMetaView.java
URL: 
http://svn.apache.org/viewvc/incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/IntrinsicBlipMetaView.java?rev=1353674&r1=1353673&r2=1353674&view=diff
==============================================================================
--- 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/IntrinsicBlipMetaView.java
 (original)
+++ 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/IntrinsicBlipMetaView.java
 Mon Jun 25 17:29:30 2012
@@ -27,14 +27,14 @@ import java.util.Set;
 public interface IntrinsicBlipMetaView {
 
   enum MenuOption {
-    /** Option to edit this blip. */
-    EDIT,
     /** Option to reply to this blip. */
     REPLY,
     /** Option to delete this blip. */
     DELETE,
     /** Option to link to this blip. */
-    LINK, ;
+    LINK,
+    /** Option to edit this blip. */
+    EDIT,;
   }
 
   /**

Modified: 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/dom/full/BlipMetaViewBuilder.java
URL: 
http://svn.apache.org/viewvc/incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/dom/full/BlipMetaViewBuilder.java?rev=1353674&r1=1353673&r2=1353674&view=diff
==============================================================================
--- 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/dom/full/BlipMetaViewBuilder.java
 (original)
+++ 
incubator/wave/trunk/src/org/waveprotocol/wave/client/wavepanel/view/dom/full/BlipMetaViewBuilder.java
 Mon Jun 25 17:29:30 2012
@@ -85,6 +85,10 @@ public final class BlipMetaViewBuilder i
 
   public static final String OPTION_ID_ATTRIBUTE = "o";
   public static final String OPTION_SELECTED_ATTRIBUTE = "s";
+  public final static Set<MenuOption> DISABLED_WHILE_EDITING_MENU_OPTIONS_SET 
= EnumSet.of(
+      IntrinsicBlipMetaView.MenuOption.REPLY, 
IntrinsicBlipMetaView.MenuOption.DELETE,
+      IntrinsicBlipMetaView.MenuOption.LINK);
+
 
   static {
     MENU_CODES.put(MenuOption.EDIT, EscapeUtils.fromSafeConstant("e"));
@@ -177,10 +181,12 @@ public final class BlipMetaViewBuilder i
     this.selected.removeAll(options);
   }
 
+  @Override
   public void select(MenuOption option) {
     this.selected.add(option);
   }
 
+  @Override
   public void deselect(MenuOption option) {
     this.selected.remove(option);
   }


Reply via email to