diff options
author | Leif Åstrand <leif@vaadin.com> | 2012-07-26 14:53:59 +0300 |
---|---|---|
committer | Leif Åstrand <leif@vaadin.com> | 2012-07-26 14:53:59 +0300 |
commit | 6455d8a5f809c98d93f6bfe89fbe55a64c66a03f (patch) | |
tree | 1f431716f3d581d33983fd2b788eb91d42a8ac95 /src/com/vaadin/terminal | |
parent | df430157bf12ae88e265318c09250a3865981a0c (diff) | |
parent | ca9fab0922d9db510c51f2d363b46577f7f6c0c4 (diff) | |
download | vaadin-framework-6455d8a5f809c98d93f6bfe89fbe55a64c66a03f.tar.gz vaadin-framework-6455d8a5f809c98d93f6bfe89fbe55a64c66a03f.zip |
Merge remote branch 'origin/6.8'
Conflicts:
src/com/vaadin/terminal/gwt/server/CommunicationManager.java
Diffstat (limited to 'src/com/vaadin/terminal')
-rw-r--r-- | src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextArea.java | 2 | ||||
-rw-r--r-- | src/com/vaadin/terminal/gwt/server/CommunicationManager.java | 34 |
2 files changed, 30 insertions, 6 deletions
diff --git a/src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextArea.java b/src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextArea.java index 5d5f7d7b8c..f9b399caac 100644 --- a/src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextArea.java +++ b/src/com/vaadin/terminal/gwt/client/ui/richtextarea/VRichTextArea.java @@ -31,6 +31,7 @@ import com.vaadin.terminal.gwt.client.Util; import com.vaadin.terminal.gwt.client.ui.Field; import com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler; import com.vaadin.terminal.gwt.client.ui.ShortcutActionHandler.ShortcutActionHandlerOwner; +import com.vaadin.terminal.gwt.client.ui.TouchScrollDelegate; /** * This class implements a basic client side rich text editor component. @@ -85,6 +86,7 @@ public class VRichTextArea extends Composite implements Field, ChangeHandler, initWidget(fp); setStyleName(CLASSNAME); + TouchScrollDelegate.enableTouchScrolling(html, html.getElement()); } private void createRTAComponents() { diff --git a/src/com/vaadin/terminal/gwt/server/CommunicationManager.java b/src/com/vaadin/terminal/gwt/server/CommunicationManager.java index 2cf3b23446..f083252897 100644 --- a/src/com/vaadin/terminal/gwt/server/CommunicationManager.java +++ b/src/com/vaadin/terminal/gwt/server/CommunicationManager.java @@ -94,8 +94,8 @@ public class CommunicationManager extends AbstractCommunicationManager { Root root = application.getRootById(Integer.parseInt(rootId)); Root.setCurrent(root); - StreamVariable streamVariable = pidToNameToStreamVariable.get( - connectorId).get(variableName); + StreamVariable streamVariable = getStreamVariable(connectorId, + variableName); String secKey = streamVariableToSeckey.get(streamVariable); if (secKey.equals(parts[3])) { @@ -119,6 +119,28 @@ public class CommunicationManager extends AbstractCommunicationManager { } + /** + * Gets a stream variable based on paintable id and variable name. Returns + * <code>null</code> if no matching variable has been registered. + * + * @param paintableId + * id of paintable to get variable for + * @param variableName + * name of the stream variable + * @return the corresponding stream variable, or <code>null</code> if not + * found + */ + public StreamVariable getStreamVariable(String paintableId, + String variableName) { + Map<String, StreamVariable> nameToStreamVariable = pidToNameToStreamVariable + .get(paintableId); + if (nameToStreamVariable == null) { + return null; + } + StreamVariable streamVariable = nameToStreamVariable.get(variableName); + return streamVariable; + } + @Override protected void postPaint(Root root) { super.postPaint(root); @@ -147,8 +169,8 @@ public class CommunicationManager extends AbstractCommunicationManager { private Map<StreamVariable, String> streamVariableToSeckey; @Override - String getStreamVariableTargetUrl(ClientConnector owner, String name, - StreamVariable value) { + public String getStreamVariableTargetUrl(ClientConnector owner, + String name, StreamVariable value) { /* * We will use the same APP/* URI space as ApplicationResources but * prefix url with UPLOAD @@ -191,10 +213,10 @@ public class CommunicationManager extends AbstractCommunicationManager { } @Override - protected void cleanStreamVariable(ClientConnector owner, String name) { + public void cleanStreamVariable(ClientConnector owner, String name) { Map<String, StreamVariable> nameToStreamVar = pidToNameToStreamVariable .get(owner.getConnectorId()); - nameToStreamVar.remove("name"); + nameToStreamVar.remove(name); if (nameToStreamVar.isEmpty()) { pidToNameToStreamVariable.remove(owner.getConnectorId()); } |