Browse Source

Overload AbstarctComponent.setDescription() with content mode parameter (#8252)

* Overload AbstarctComponent.setDescription() with content mode parameter

Fixes #8185
tags/8.0.0.beta2
Denis 7 years ago
parent
commit
1fb40df874
96 changed files with 324 additions and 106 deletions
  1. 54
    2
      client/src/main/java/com/vaadin/client/TooltipInfo.java
  2. 31
    10
      client/src/main/java/com/vaadin/client/VTooltip.java
  3. 2
    1
      client/src/main/java/com/vaadin/client/ui/AbstractComponentConnector.java
  4. 3
    1
      client/src/main/java/com/vaadin/client/ui/VMenuBar.java
  5. 3
    1
      client/src/main/java/com/vaadin/client/ui/VTabsheet.java
  6. 1
    1
      compatibility-server/src/test/java/com/vaadin/v7/tests/server/component/grid/declarative/GridHeaderFooterDeclarativeTest.java
  7. 3
    0
      compatibility-themes/src/main/themes/VAADIN/themes/base/common/common.scss
  8. 1
    1
      server/src/main/java/com/vaadin/server/FontIcon.java
  9. 22
    4
      server/src/main/java/com/vaadin/ui/AbstractComponent.java
  10. 1
    1
      server/src/main/java/com/vaadin/ui/Label.java
  11. 1
    1
      server/src/test/java/com/vaadin/tests/design/AbstractComponentSetResponsiveTest.java
  12. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/abstractcomponent/AbstractComponentDeclarativeTest.java
  13. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/abstractorderedlayout/AbstractOrderedLayoutDeclarativeTest.java
  14. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/csslayout/CssLayoutDeclarativeTest.java
  15. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/grid/GridDeclarativeTest.java
  16. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutDeclarativeTest.java
  17. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/label/LabelDeclarativeTest.java
  18. 1
    1
      server/src/test/java/com/vaadin/tests/server/component/tabsheet/TabSheetDeclarativeTest.java
  19. 3
    0
      shared/src/main/java/com/vaadin/shared/AbstractComponentState.java
  20. 1
    1
      shared/src/main/java/com/vaadin/shared/ui/ContentMode.java
  21. 1
    0
      shared/src/main/java/com/vaadin/shared/ui/label/LabelState.java
  22. 1
    1
      tests/screenshots
  23. 3
    0
      themes/src/main/themes/VAADIN/themes/valo/shared/_tooltip.scss
  24. 1
    1
      uitest/src/main/java/com/vaadin/tests/CustomLayoutDemo.java
  25. 1
    1
      uitest/src/main/java/com/vaadin/tests/LayoutDemo.java
  26. 1
    1
      uitest/src/main/java/com/vaadin/tests/NativeWindowing.java
  27. 1
    1
      uitest/src/main/java/com/vaadin/tests/PerformanceTestBasicComponentRendering.java
  28. 1
    1
      uitest/src/main/java/com/vaadin/tests/PerformanceTestLabelsAndOrderedLayouts.java
  29. 1
    1
      uitest/src/main/java/com/vaadin/tests/PerformanceTestSubTreeCaching.java
  30. 1
    1
      uitest/src/main/java/com/vaadin/tests/TestCaptionWrapper.java
  31. 1
    1
      uitest/src/main/java/com/vaadin/tests/TestForNativeWindowing.java
  32. 1
    1
      uitest/src/main/java/com/vaadin/tests/TestForStyledUpload.java
  33. 1
    1
      uitest/src/main/java/com/vaadin/tests/TestForUpload.java
  34. 1
    1
      uitest/src/main/java/com/vaadin/tests/TestIFrames.java
  35. 1
    1
      uitest/src/main/java/com/vaadin/tests/TreeFilesystem.java
  36. 1
    1
      uitest/src/main/java/com/vaadin/tests/UsingObjectsInSelect.java
  37. 1
    1
      uitest/src/main/java/com/vaadin/tests/application/ApplicationCloseTest.java
  38. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java
  39. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/TestBase.java
  40. 47
    0
      uitest/src/main/java/com/vaadin/tests/components/abstractcomponent/TooltipModes.java
  41. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/button/ButtonMouseDetails.java
  42. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/caption/IconsInCaption.java
  43. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/colorpicker/ColorPickerTestUI.java
  44. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/customcomponent/ClipContent.java
  45. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/draganddropwrapper/DragAndDropBatchUpload.java
  46. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/draganddropwrapper/SingleUseDragAndDropUpload.java
  47. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/draganddropwrapper/TooltipHandlingWhenNotDefined.java
  48. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/label/LabelModes.java
  49. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/label/LabelTest.java
  50. 5
    4
      uitest/src/main/java/com/vaadin/tests/components/label/LabelTooltip.java
  51. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/label/Labels.java
  52. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/label/MarginsInLabels.java
  53. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/listselect/ListSelectJump.java
  54. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java
  55. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/orderedlayout/BoxLayoutTest.java
  56. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/orderedlayout/LayoutResizeTest.java
  57. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/panel/PanelShouldNotScroll.java
  58. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/popupview/PopupViewOffScreen.java
  59. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/richtextarea/RichTextAreaEmptyString.java
  60. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/table/EditableTableLeak.java
  61. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/table/HeaderRightClickAfterDrag.java
  62. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/table/TableInTabsheet.java
  63. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/table/TableRowScrolledBottom.java
  64. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/table/Tables.java
  65. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/treetable/ComponentsInTreeTable.java
  66. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/ui/LazyInitUIs.java
  67. 1
    1
      uitest/src/main/java/com/vaadin/tests/components/ui/UISerialization.java
  68. 1
    1
      uitest/src/main/java/com/vaadin/tests/extensions/ResponsiveUI.java
  69. 1
    1
      uitest/src/main/java/com/vaadin/tests/fieldgroup/AbstractBasicCrud.java
  70. 1
    1
      uitest/src/main/java/com/vaadin/tests/fonticon/FontIcons.java
  71. 1
    1
      uitest/src/main/java/com/vaadin/tests/integration/JSR286Portlet.java
  72. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/HiddenHorizontalLayout.java
  73. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/TestLayoutPerformance.java
  74. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/layouttester/BaseAddReplaceMove.java
  75. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/layouttester/BaseLayoutForSpacingMargin.java
  76. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/layouttester/BaseLayoutTestUI.java
  77. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/layouttester/GridLayout/GridAddReplaceMove.java
  78. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/layouttester/GridLayout/GridBaseLayoutTestUI.java
  79. 1
    1
      uitest/src/main/java/com/vaadin/tests/layouts/layouttester/GridLayout/GridLayoutMarginSpacing.java
  80. 1
    1
      uitest/src/main/java/com/vaadin/tests/minitutorials/v71beta/CSSInjectWithColorpicker.java
  81. 1
    1
      uitest/src/main/java/com/vaadin/tests/push/BasicPush.java
  82. 1
    1
      uitest/src/main/java/com/vaadin/tests/push/PushConfiguration.java
  83. 1
    1
      uitest/src/main/java/com/vaadin/tests/push/PushConfigurator.java
  84. 1
    1
      uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java
  85. 1
    1
      uitest/src/main/java/com/vaadin/tests/themes/CSSInjectTest.java
  86. 1
    1
      uitest/src/main/java/com/vaadin/tests/themes/valo/CommonParts.java
  87. 1
    1
      uitest/src/main/java/com/vaadin/tests/themes/valo/Labels.java
  88. 1
    1
      uitest/src/main/java/com/vaadin/tests/themes/valo/PopupViews.java
  89. 1
    1
      uitest/src/main/java/com/vaadin/tests/themes/valo/ValoThemeUI.java
  90. 1
    1
      uitest/src/main/java/com/vaadin/tests/util/Log.java
  91. 1
    1
      uitest/src/main/java/com/vaadin/tests/util/SampleDirectory.java
  92. 1
    1
      uitest/src/main/java/com/vaadin/tests/widgetset/client/SerializerTestConnector.java
  93. 1
    1
      uitest/src/main/java/com/vaadin/tests/widgetset/client/SerializerTestRpc.java
  94. 1
    1
      uitest/src/main/java/com/vaadin/tests/widgetset/client/SerializerTestState.java
  95. 1
    1
      uitest/src/main/java/com/vaadin/tests/widgetset/server/v7/grid/GridClientColumnRenderers.java
  96. 64
    0
      uitest/src/test/java/com/vaadin/tests/components/abstractcomponent/TooltipModesTest.java

+ 54
- 2
client/src/main/java/com/vaadin/client/TooltipInfo.java View File

@@ -15,12 +15,15 @@
*/
package com.vaadin.client;

import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.util.SharedUtil;

public class TooltipInfo {

private String title;

private ContentMode contentMode;

private String errorMessageHtml;

// Contains the tooltip's identifier. If a tooltip's contents and this
@@ -32,16 +35,57 @@ public class TooltipInfo {
}

public TooltipInfo(String tooltip) {
setTitle(tooltip);
this(tooltip, ContentMode.PREFORMATTED);
}

/**
* Constructs a new instance using the {@code tooltip} for the title and
* {@code errorMessage} as a description.
*
* @param tooltip
* tooltip title
* @param errorMessage
* error description
*
* @deprecated use {@link #TooltipInfo(String, ContentMode, String)} instead
*/
@Deprecated
public TooltipInfo(String tooltip, String errorMessage) {
this(tooltip, errorMessage, null);
this(tooltip, ContentMode.HTML, errorMessage, null);
}

/**
* Constructs a new instance using the {@code tooltip} for the title,
* {@code errorMessage} as a description and {@code identifier} as its id.
*
* @param tooltip
* tooltip title
* @param errorMessage
* error description
* @param identifier
*
* @deprecated use {@link #TooltipInfo(String, ContentMode, String, Object)}
* instead
*/
@Deprecated
public TooltipInfo(String tooltip, String errorMessage, Object identifier) {
this(tooltip, ContentMode.HTML, errorMessage, identifier);
}

public TooltipInfo(String tooltip, ContentMode mode) {
setTitle(tooltip);
setContentMode(mode);
}

public TooltipInfo(String tooltip, ContentMode mode, String errorMessage) {
this(tooltip, mode, errorMessage, null);
}

public TooltipInfo(String tooltip, ContentMode mode, String errorMessage,
Object identifier) {
setIdentifier(identifier);
setTitle(tooltip);
setContentMode(mode);
setErrorMessage(errorMessage);
}

@@ -69,6 +113,14 @@ public class TooltipInfo {
errorMessageHtml = errorMessage;
}

public ContentMode getContentMode() {
return contentMode;
}

public void setContentMode(ContentMode contentMode) {
this.contentMode = contentMode;
}

/**
* Checks is a message has been defined for the tooltip.
*

+ 31
- 10
client/src/main/java/com/vaadin/client/VTooltip.java View File

@@ -18,7 +18,10 @@ package com.vaadin.client;
import com.google.gwt.aria.client.LiveValue;
import com.google.gwt.aria.client.RelevantValue;
import com.google.gwt.aria.client.Roles;
import com.google.gwt.core.shared.GWT;
import com.google.gwt.dom.client.Document;
import com.google.gwt.dom.client.Element;
import com.google.gwt.dom.client.PreElement;
import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.event.dom.client.BlurEvent;
import com.google.gwt.event.dom.client.BlurHandler;
@@ -38,6 +41,7 @@ import com.google.gwt.user.client.Event;
import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.FlowPanel;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.RootPanel;
import com.google.gwt.user.client.ui.Widget;
import com.vaadin.client.ui.VOverlay;
@@ -51,7 +55,7 @@ public class VTooltip extends VOverlay {
public static final int TOOLTIP_EVENTS = Event.ONKEYDOWN | Event.ONMOUSEOVER
| Event.ONMOUSEOUT | Event.ONMOUSEMOVE | Event.ONCLICK;
VErrorMessage em = new VErrorMessage();
Element description = DOM.createDiv();
HTML description = GWT.create(HTML.class);

private TooltipInfo currentTooltipInfo = new TooltipInfo(" ");

@@ -88,8 +92,8 @@ public class VTooltip extends VOverlay {
FlowPanel layout = new FlowPanel();
setWidget(layout);
layout.add(em);
DOM.setElementProperty(description, "className", CLASSNAME + "-text");
DOM.appendChild(layout.getElement(), description);
description.setStyleName(CLASSNAME + "-text");
layout.add(description);

// When a tooltip is shown, the content of the tooltip changes. With a
// tooltip being a live-area, this change is notified to a assistive
@@ -128,7 +132,7 @@ public class VTooltip extends VOverlay {
setTooltipText(new TooltipInfo(" "));
showTooltip();
hideTooltip();
description.getParentElement().getStyle().clearWidth();
description.getParent().getElement().getStyle().clearWidth();
}

private void setTooltipText(TooltipInfo info) {
@@ -140,7 +144,24 @@ public class VTooltip extends VOverlay {
em.setVisible(false);
}
if (info.getTitle() != null && !info.getTitle().isEmpty()) {
description.setInnerHTML(info.getTitle());
switch (info.getContentMode()) {
case HTML:
description.setHTML(info.getTitle());
break;
case TEXT:
description.setText(info.getTitle());
break;
case PREFORMATTED:
PreElement preElement = Document.get().createPreElement();
preElement.setInnerText(info.getTitle());
// clear existing content
description.setHTML("");
// add preformatted text to dom
description.getElement().appendChild(preElement);
break;
default:
break;
}
/*
* Issue #11871: to correctly update the offsetWidth of description
* element we need to clear style width of its parent DIV from old
@@ -156,11 +177,11 @@ public class VTooltip extends VOverlay {
* native GWT method getSubPixelOffsetWidth()) of description
* element")
*/
description.getParentElement().getStyle().clearWidth();
description.getStyle().clearDisplay();
description.getParent().getElement().getStyle().clearWidth();
description.getElement().getStyle().clearDisplay();
} else {
description.setInnerHTML("");
description.getStyle().setDisplay(Display.NONE);
description.setHTML("");
description.getElement().getStyle().setDisplay(Display.NONE);
}
currentTooltipInfo = info;
}
@@ -439,7 +460,7 @@ public class VTooltip extends VOverlay {
@Override
public void hide() {
em.updateMessage("");
description.setInnerHTML("");
description.setHTML("");

updatePosition(null, true);
setPopupPosition(tooltipEventMouseX, tooltipEventMouseY);

+ 2
- 1
client/src/main/java/com/vaadin/client/ui/AbstractComponentConnector.java View File

@@ -761,7 +761,8 @@ public abstract class AbstractComponentConnector extends AbstractConnector

@Override
public TooltipInfo getTooltipInfo(Element element) {
return new TooltipInfo(getState().description, getState().errorMessage);
return new TooltipInfo(getState().description,
getState().descriptionContentMode, getState().errorMessage);
}

@Override

+ 3
- 1
client/src/main/java/com/vaadin/client/ui/VMenuBar.java View File

@@ -54,6 +54,7 @@ import com.vaadin.client.TooltipInfo;
import com.vaadin.client.UIDL;
import com.vaadin.client.Util;
import com.vaadin.client.WidgetUtil;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.menubar.MenuBarConstants;

public class VMenuBar extends SimpleFocusablePanel
@@ -1087,7 +1088,8 @@ public class VMenuBar extends SimpleFocusablePanel
return null;
}

return new TooltipInfo(description, null, this);
return new TooltipInfo(description, ContentMode.PREFORMATTED, null,
this);
}

/**

+ 3
- 1
client/src/main/java/com/vaadin/client/ui/VTabsheet.java View File

@@ -73,6 +73,7 @@ import com.vaadin.shared.ComponentConstants;
import com.vaadin.shared.EventId;
import com.vaadin.shared.communication.FieldRpc.FocusAndBlurServerRpc;
import com.vaadin.shared.ui.ComponentStateUtil;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.tabsheet.TabState;
import com.vaadin.shared.ui.tabsheet.TabsheetServerRpc;
import com.vaadin.shared.ui.tabsheet.TabsheetState;
@@ -339,7 +340,8 @@ public class VTabsheet extends VTabsheetBase
if (tabState.description != null
|| tabState.componentError != null) {
setTooltipInfo(new TooltipInfo(tabState.description,
tabState.componentError, this));
ContentMode.PREFORMATTED, tabState.componentError,
this));
} else {
setTooltipInfo(null);
}

+ 1
- 1
compatibility-server/src/test/java/com/vaadin/v7/tests/server/component/grid/declarative/GridHeaderFooterDeclarativeTest.java View File

@@ -20,7 +20,7 @@ import org.jsoup.parser.Tag;
import org.junit.Assert;
import org.junit.Test;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.declarative.DesignContext;
import com.vaadin.v7.ui.Grid;

+ 3
- 0
compatibility-themes/src/main/themes/VAADIN/themes/base/common/common.scss View File

@@ -132,6 +132,9 @@ body &.v-app .v-app-loading {
}
.v-tooltip-text {
overflow: auto;
pre {
margin: 0px;
}
}
.v-tooltip .v-errormessage {
overflow: auto;

+ 1
- 1
server/src/main/java/com/vaadin/server/FontIcon.java View File

@@ -16,7 +16,7 @@

package com.vaadin.server;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Label;

/**

+ 22
- 4
server/src/main/java/com/vaadin/ui/AbstractComponent.java View File

@@ -43,7 +43,6 @@ import com.vaadin.event.ContextClickEvent.ContextClickListener;
import com.vaadin.event.ContextClickEvent.ContextClickNotifier;
import com.vaadin.event.ShortcutListener;
import com.vaadin.server.AbstractClientConnector;
import com.vaadin.server.AbstractErrorMessage.ContentMode;
import com.vaadin.server.ComponentSizeValidator;
import com.vaadin.server.ErrorMessage;
import com.vaadin.server.ErrorMessage.ErrorLevel;
@@ -62,6 +61,7 @@ import com.vaadin.shared.EventId;
import com.vaadin.shared.MouseEventDetails;
import com.vaadin.shared.Registration;
import com.vaadin.shared.ui.ComponentStateUtil;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.util.SharedUtil;
import com.vaadin.ui.declarative.DesignAttributeHandler;
import com.vaadin.ui.declarative.DesignContext;
@@ -491,15 +491,32 @@ public abstract class AbstractComponent extends AbstractClientConnector
* Sets the component's description. See {@link #getDescription()} for more
* information on what the description is.
*
* The description is displayed as HTML in tooltips or directly in certain
* @see #setDescription(String, ContentMode)
* @param description
* the new description string for the component.
*/
public void setDescription(String description) {
setDescription(description, ContentMode.PREFORMATTED);
}

/**
* Sets the component's description using given content {@code mode}. See
* {@link #getDescription()} for more information on what the description
* is.
* <p>
* If the content {@code mode} is {@literal ContentMode.HTML} the
* description is displayed as HTML in tooltips or directly in certain
* components so care should be taken to avoid creating the possibility for
* HTML injection and possibly XSS vulnerabilities.
*
* @param description
* the new description string for the component.
* @param mode
* the content mode for the description
*/
public void setDescription(String description) {
public void setDescription(String description, ContentMode mode) {
getState().description = description;
getState().descriptionContentMode = mode;
}

/*
@@ -949,7 +966,8 @@ public abstract class AbstractComponent extends AbstractClientConnector
readSize(attr);
// handle component error
if (attr.hasKey("error")) {
UserError error = new UserError(attr.get("error"), ContentMode.HTML,
UserError error = new UserError(attr.get("error"),
com.vaadin.server.AbstractErrorMessage.ContentMode.HTML,
ErrorLevel.ERROR);
setComponentError(error);
}

+ 1
- 1
server/src/main/java/com/vaadin/ui/Label.java View File

@@ -20,7 +20,7 @@ import java.util.Collection;

import org.jsoup.nodes.Element;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.label.LabelState;
import com.vaadin.ui.declarative.DesignContext;
import com.vaadin.ui.declarative.DesignFormatter;

+ 1
- 1
server/src/test/java/com/vaadin/tests/design/AbstractComponentSetResponsiveTest.java View File

@@ -17,7 +17,7 @@ package com.vaadin.tests.design;

import org.junit.Test;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Label;

public class AbstractComponentSetResponsiveTest

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/abstractcomponent/AbstractComponentDeclarativeTest.java View File

@@ -29,12 +29,12 @@ import org.junit.Before;
import org.junit.Test;

import com.vaadin.server.ErrorMessage.ErrorLevel;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.server.ExternalResource;
import com.vaadin.server.FileResource;
import com.vaadin.server.Responsive;
import com.vaadin.server.ThemeResource;
import com.vaadin.server.UserError;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.design.DeclarativeTestBase;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Button;

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/abstractorderedlayout/AbstractOrderedLayoutDeclarativeTest.java View File

@@ -20,7 +20,7 @@ import java.util.List;

import org.junit.Test;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.server.component.DeclarativeMarginTestBase;
import com.vaadin.ui.AbstractOrderedLayout;
import com.vaadin.ui.Alignment;

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/csslayout/CssLayoutDeclarativeTest.java View File

@@ -17,7 +17,7 @@ package com.vaadin.tests.server.component.csslayout;

import org.junit.Test;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.design.DeclarativeTestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.CssLayout;

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/grid/GridDeclarativeTest.java View File

@@ -29,8 +29,8 @@ import com.vaadin.data.SelectionModel.Multi;
import com.vaadin.data.SelectionModel.Single;
import com.vaadin.data.provider.DataProvider;
import com.vaadin.data.provider.Query;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.grid.HeightMode;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.data.bean.Person;
import com.vaadin.tests.server.component.abstractlisting.AbstractListingDeclarativeTest;
import com.vaadin.ui.Grid;

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/gridlayout/GridLayoutDeclarativeTest.java View File

@@ -22,7 +22,7 @@ import java.io.IOException;
import org.junit.Assert;
import org.junit.Test;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.server.component.DeclarativeMarginTestBase;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/label/LabelDeclarativeTest.java View File

@@ -21,7 +21,7 @@ import org.junit.Assert;
import org.junit.Ignore;
import org.junit.Test;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.design.DeclarativeTestBase;
import com.vaadin.ui.Label;
import com.vaadin.ui.declarative.DesignContext;

+ 1
- 1
server/src/test/java/com/vaadin/tests/server/component/tabsheet/TabSheetDeclarativeTest.java View File

@@ -18,7 +18,7 @@ package com.vaadin.tests.server.component.tabsheet;
import org.junit.Test;

import com.vaadin.server.ExternalResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.design.DeclarativeTestBase;
import com.vaadin.ui.Label;
import com.vaadin.ui.TabSheet;

+ 3
- 0
shared/src/main/java/com/vaadin/shared/AbstractComponentState.java View File

@@ -20,6 +20,7 @@ import java.util.List;

import com.vaadin.shared.annotations.NoLayout;
import com.vaadin.shared.communication.SharedState;
import com.vaadin.shared.ui.ContentMode;

/**
* Default shared state implementation for AbstractComponent.
@@ -33,6 +34,8 @@ public class AbstractComponentState extends SharedState {
public String width = "";
@NoLayout
public String description = "";
@NoLayout
public ContentMode descriptionContentMode = ContentMode.PREFORMATTED;
// Note: for the caption, there is a difference between null and an empty
// string!
public String caption = null;

shared/src/main/java/com/vaadin/shared/ui/label/ContentMode.java → shared/src/main/java/com/vaadin/shared/ui/ContentMode.java View File

@@ -13,7 +13,7 @@
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.vaadin.shared.ui.label;
package com.vaadin.shared.ui;

/**
* Content modes defining how the client should interpret a Label's value.

+ 1
- 0
shared/src/main/java/com/vaadin/shared/ui/label/LabelState.java View File

@@ -16,6 +16,7 @@
package com.vaadin.shared.ui.label;

import com.vaadin.shared.AbstractComponentState;
import com.vaadin.shared.ui.ContentMode;

public class LabelState extends AbstractComponentState {
{

+ 1
- 1
tests/screenshots

@@ -1 +1 @@
Subproject commit e9f8b30d0db8076f24c9253f078b2931f0ecd3fa
Subproject commit e8a1a198f0c42b2780edc75d9e45993bcebb4826

+ 3
- 0
themes/src/main/themes/VAADIN/themes/valo/shared/_tooltip.scss View File

@@ -104,6 +104,9 @@ $v-tooltip-border-radius: $v-border-radius - 1px !default;
max-height: 10em;
overflow: auto;
margin-top: $v-tooltip-padding-vertical * 2;
pre {
margin: 0px;
}
}

.v-errormessage[aria-hidden="true"] + .v-tooltip-text {

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/CustomLayoutDemo.java View File

@@ -16,7 +16,7 @@

package com.vaadin.tests;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Component.Event;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/LayoutDemo.java View File

@@ -17,7 +17,7 @@
package com.vaadin.tests;

import com.vaadin.server.ClassResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Component;
import com.vaadin.ui.Embedded;
import com.vaadin.ui.GridLayout;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/NativeWindowing.java View File

@@ -20,7 +20,7 @@ import java.net.MalformedURLException;
import java.net.URL;

import com.vaadin.server.LegacyApplication;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/PerformanceTestBasicComponentRendering.java View File

@@ -20,7 +20,7 @@ import java.util.Date;
import java.util.Map;

import com.vaadin.server.UserError;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestDateField;
import com.vaadin.ui.Button;
import com.vaadin.ui.CustomComponent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/PerformanceTestLabelsAndOrderedLayouts.java View File

@@ -18,7 +18,7 @@ package com.vaadin.tests;

import java.util.Date;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.AbstractOrderedLayout;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/PerformanceTestSubTreeCaching.java View File

@@ -18,7 +18,7 @@ package com.vaadin.tests;

import java.util.Date;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.CustomComponent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/TestCaptionWrapper.java View File

@@ -20,7 +20,7 @@ import com.vaadin.server.ClassResource;
import com.vaadin.server.ErrorMessage;
import com.vaadin.server.ExternalResource;
import com.vaadin.server.UserError;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestDateField;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractDateField;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/TestForNativeWindowing.java View File

@@ -20,7 +20,7 @@ import java.net.MalformedURLException;
import java.net.URL;

import com.vaadin.server.LegacyApplication;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/TestForStyledUpload.java View File

@@ -28,7 +28,7 @@ import java.lang.management.MemoryMXBean;

import com.vaadin.server.LegacyApplication;
import com.vaadin.server.StreamResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/TestForUpload.java View File

@@ -29,7 +29,7 @@ import java.lang.management.ManagementFactory;
import java.lang.management.MemoryMXBean;

import com.vaadin.server.StreamResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.CheckBox;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/TestIFrames.java View File

@@ -16,7 +16,7 @@

package com.vaadin.tests;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.CustomComponent;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/TreeFilesystem.java View File

@@ -19,7 +19,7 @@ package com.vaadin.tests;
import java.io.File;

import com.vaadin.server.VaadinSession;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.util.SampleDirectory;
import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/UsingObjectsInSelect.java View File

@@ -19,7 +19,7 @@ package com.vaadin.tests;
import java.util.LinkedList;
import java.util.Random;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.Panel;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/application/ApplicationCloseTest.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.application;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/AbstractTestUI.java View File

@@ -7,7 +7,7 @@ import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinServlet;
import com.vaadin.server.WebBrowser;
import com.vaadin.shared.communication.PushMode;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.ui.Transport;
import com.vaadin.shared.ui.ui.UIState.PushConfigurationState;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/TestBase.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Component;
import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow;

+ 47
- 0
uitest/src/main/java/com/vaadin/tests/components/abstractcomponent/TooltipModes.java View File

@@ -0,0 +1,47 @@
/*
* Copyright 2000-2016 Vaadin Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.vaadin.tests.components.abstractcomponent;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.Button;

/**
* @author Vaadin Ltd
*
*/
public class TooltipModes extends AbstractTestUI {

@Override
protected void setup(VaadinRequest request) {
Button label = new Button("Label. Hover to see tooltip");
label.setDescription("Several\n lines\n tooltip");
addComponent(label);

Button useHtml = new Button("Use Html in the tooltip",
event -> label.setDescription(
"<div>Html <b><span>tooltip</span></b></div>",
ContentMode.HTML));
addComponent(useHtml);

Button usePreformatted = new Button("Use plain text in the tooltip",
event -> label.setDescription("<b>tooltip</b>",
ContentMode.TEXT));
addComponent(usePreformatted);
}

}

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/button/ButtonMouseDetails.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.button;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/caption/IconsInCaption.java View File

@@ -1,7 +1,7 @@
package com.vaadin.tests.components.caption;

import com.vaadin.server.ThemeResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.VaadinClasses;
import com.vaadin.tests.components.TestBase;
import com.vaadin.tests.util.Log;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/colorpicker/ColorPickerTestUI.java View File

@@ -30,8 +30,8 @@ import com.vaadin.annotations.Widgetset;
import com.vaadin.data.HasValue.ValueChangeEvent;
import com.vaadin.server.StreamResource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.colorpicker.Color;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractColorPicker;
import com.vaadin.ui.Alignment;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/customcomponent/ClipContent.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.customcomponent;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.CustomComponent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/draganddropwrapper/DragAndDropBatchUpload.java View File

@@ -27,7 +27,7 @@ import com.vaadin.event.dd.acceptcriteria.AcceptAll;
import com.vaadin.event.dd.acceptcriteria.AcceptCriterion;
import com.vaadin.server.StreamVariable;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.DragAndDropWrapper;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/draganddropwrapper/SingleUseDragAndDropUpload.java View File

@@ -27,7 +27,7 @@ import com.vaadin.event.dd.acceptcriteria.AcceptCriterion;
import com.vaadin.server.FontAwesome;
import com.vaadin.server.StreamVariable;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Button;
import com.vaadin.ui.DragAndDropWrapper;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/draganddropwrapper/TooltipHandlingWhenNotDefined.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.draganddropwrapper;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.CssLayout;
import com.vaadin.ui.DragAndDropWrapper;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/label/LabelModes.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.label;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.ComponentTestCase;
import com.vaadin.ui.Label;


+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/label/LabelTest.java View File

@@ -4,7 +4,7 @@ import java.util.ArrayList;
import java.util.LinkedHashMap;
import java.util.List;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractComponentTest;
import com.vaadin.ui.Label;


+ 5
- 4
uitest/src/main/java/com/vaadin/tests/components/label/LabelTooltip.java View File

@@ -1,15 +1,16 @@
package com.vaadin.tests.components.label;

import com.vaadin.server.UserError;
import com.vaadin.tests.components.TestBase;
import com.vaadin.server.VaadinRequest;
import com.vaadin.tests.components.AbstractTestUI;
import com.vaadin.ui.GridLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Layout;

public class LabelTooltip extends TestBase {
public class LabelTooltip extends AbstractTestUI {

@Override
protected void setup() {
protected void setup(VaadinRequest request) {
addComponent(createLayout());
}

@@ -41,7 +42,7 @@ public class LabelTooltip extends TestBase {
}

@Override
protected String getDescription() {
protected String getTestDescription() {
return "The lower label should have an error indicator. The upper should not.";
}


+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/label/Labels.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.label;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.ComponentTestCase;
import com.vaadin.tests.util.LoremIpsum;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/label/MarginsInLabels.java View File

@@ -1,7 +1,7 @@
package com.vaadin.tests.components.label;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.Accordion;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/listselect/ListSelectJump.java View File

@@ -3,8 +3,8 @@ package com.vaadin.tests.components.listselect;
import java.util.ArrayList;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.MarginInfo;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/optiongroup/OptionGroupMultipleValueChange.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.optiongroup;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Label;
import com.vaadin.v7.data.Property;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/orderedlayout/BoxLayoutTest.java View File

@@ -10,7 +10,7 @@ import com.vaadin.event.LayoutEvents.LayoutClickListener;
import com.vaadin.server.ThemeResource;
import com.vaadin.server.UserError;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractOrderedLayout;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/orderedlayout/LayoutResizeTest.java View File

@@ -1,7 +1,7 @@
package com.vaadin.tests.components.orderedlayout;

import com.vaadin.server.ThemeResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/panel/PanelShouldNotScroll.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.panel;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/popupview/PopupViewOffScreen.java View File

@@ -3,7 +3,7 @@ package com.vaadin.tests.components.popupview;
import java.util.ArrayList;
import java.util.List;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.tests.util.LoremIpsum;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/richtextarea/RichTextAreaEmptyString.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.richtextarea;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/table/EditableTableLeak.java View File

@@ -6,7 +6,7 @@ import java.io.OutputStream;
import java.io.Serializable;
import java.util.HashMap;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.tests.util.TestUtils;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/table/HeaderRightClickAfterDrag.java View File

@@ -2,7 +2,7 @@ package com.vaadin.tests.components.table;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.MouseEventDetails;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Label;
import com.vaadin.ui.Window;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/table/TableInTabsheet.java View File

@@ -3,7 +3,7 @@ package com.vaadin.tests.components.table;
import java.net.MalformedURLException;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbsoluteLayout;
import com.vaadin.ui.HorizontalLayout;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/table/TableRowScrolledBottom.java View File

@@ -1,7 +1,7 @@
package com.vaadin.tests.components.table;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/table/Tables.java View File

@@ -8,8 +8,8 @@ import java.util.List;
import com.vaadin.event.Action;
import com.vaadin.event.Action.Handler;
import com.vaadin.server.Resource;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.MultiSelectMode;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.components.select.AbstractSelectTestCase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/treetable/ComponentsInTreeTable.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.components.treetable;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Component;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/ui/LazyInitUIs.java View File

@@ -6,7 +6,7 @@ import com.vaadin.server.UIClassSelectionEvent;
import com.vaadin.server.UICreateEvent;
import com.vaadin.server.UIProviderEvent;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractTestUIProvider;
import com.vaadin.ui.Label;
import com.vaadin.ui.Link;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/components/ui/UISerialization.java View File

@@ -26,7 +26,7 @@ import java.io.StringWriter;
import java.util.Date;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.tests.util.Log;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/extensions/ResponsiveUI.java View File

@@ -19,7 +19,7 @@ package com.vaadin.tests.extensions;
import com.vaadin.annotations.Theme;
import com.vaadin.server.Responsive;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.CssLayout;
import com.vaadin.ui.HorizontalSplitPanel;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/fieldgroup/AbstractBasicCrud.java View File

@@ -20,7 +20,7 @@ import java.util.Map;

import com.vaadin.annotations.PropertyId;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.util.SharedUtil;
import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Alignment;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/fonticon/FontIcons.java View File

@@ -24,7 +24,7 @@ import com.vaadin.server.Resource;
import com.vaadin.server.ThemeResource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.Position;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Accordion;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/integration/JSR286Portlet.java View File

@@ -26,8 +26,8 @@ import com.vaadin.server.VaadinPortletRequest;
import com.vaadin.server.VaadinPortletService;
import com.vaadin.server.VaadinPortletSession;
import com.vaadin.server.VaadinPortletSession.PortletListener;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Embedded;
import com.vaadin.ui.Label;
import com.vaadin.ui.Link;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/HiddenHorizontalLayout.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.layouts;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/TestLayoutPerformance.java View File

@@ -1,6 +1,6 @@
package com.vaadin.tests.layouts;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/layouttester/BaseAddReplaceMove.java View File

@@ -16,7 +16,7 @@
package com.vaadin.tests.layouts.layouttester;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/layouttester/BaseLayoutForSpacingMargin.java View File

@@ -16,7 +16,7 @@
package com.vaadin.tests.layouts.layouttester;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/layouttester/BaseLayoutTestUI.java View File

@@ -19,7 +19,7 @@ import com.vaadin.server.Resource;
import com.vaadin.server.ThemeResource;
import com.vaadin.server.UserError;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractLayout;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/layouttester/GridLayout/GridAddReplaceMove.java View File

@@ -16,7 +16,7 @@
package com.vaadin.tests.layouts.layouttester.GridLayout;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/layouttester/GridLayout/GridBaseLayoutTestUI.java View File

@@ -16,7 +16,7 @@
package com.vaadin.tests.layouts.layouttester.GridLayout;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.layouts.layouttester.BaseLayoutTestUI;
import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/layouts/layouttester/GridLayout/GridLayoutMarginSpacing.java View File

@@ -16,7 +16,7 @@
package com.vaadin.tests.layouts.layouttester.GridLayout;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/minitutorials/v71beta/CSSInjectWithColorpicker.java View File

@@ -6,9 +6,9 @@ import com.vaadin.annotations.Widgetset;
import com.vaadin.server.Page;
import com.vaadin.server.Page.Styles;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.MarginInfo;
import com.vaadin.shared.ui.colorpicker.Color;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.ColorPicker;
import com.vaadin.ui.ComboBox;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/push/BasicPush.java View File

@@ -20,7 +20,7 @@ import java.util.TimerTask;

import com.vaadin.annotations.Push;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/push/PushConfiguration.java View File

@@ -20,7 +20,7 @@ import java.util.Timer;
import java.util.TimerTask;

import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/push/PushConfigurator.java View File

@@ -23,7 +23,7 @@ import java.util.ArrayList;
import java.util.Collections;

import com.vaadin.shared.communication.PushMode;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.ui.Transport;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/serialization/SerializerTest.java View File

@@ -35,7 +35,7 @@ import java.util.TimeZone;
import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.Connector;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.tests.util.Log;
import com.vaadin.tests.widgetset.client.ComplexTestBean;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/themes/CSSInjectTest.java View File

@@ -6,8 +6,8 @@ import java.util.UUID;

import com.vaadin.server.Page;
import com.vaadin.server.Page.Styles;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.server.StreamResource;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.components.TestBase;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/themes/valo/CommonParts.java View File

@@ -24,7 +24,7 @@ import com.vaadin.server.FontAwesome;
import com.vaadin.server.Page;
import com.vaadin.server.UserError;
import com.vaadin.shared.Position;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/themes/valo/Labels.java View File

@@ -17,8 +17,8 @@ package com.vaadin.tests.themes.valo;

import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.MarginInfo;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;
import com.vaadin.ui.Panel;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/themes/valo/PopupViews.java View File

@@ -17,7 +17,7 @@ package com.vaadin.tests.themes.valo;

import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Component;
import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/themes/valo/ValoThemeUI.java View File

@@ -34,7 +34,7 @@ import com.vaadin.server.ThemeResource;
import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinSession;
import com.vaadin.server.WebBrowser;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/util/Log.java View File

@@ -3,7 +3,7 @@ package com.vaadin.tests.util;
import java.util.ArrayList;
import java.util.List;

import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout;


+ 1
- 1
uitest/src/main/java/com/vaadin/tests/util/SampleDirectory.java View File

@@ -21,7 +21,7 @@ import java.io.File;
import com.vaadin.server.SystemError;
import com.vaadin.server.VaadinService;
import com.vaadin.server.VaadinSession;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.Panel;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/widgetset/client/SerializerTestConnector.java View File

@@ -32,7 +32,7 @@ import com.vaadin.client.communication.StateChangeEvent;
import com.vaadin.client.extensions.AbstractExtensionConnector;
import com.vaadin.shared.Connector;
import com.vaadin.shared.ui.Connect;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.widgetset.server.SerializerTestExtension;

import elemental.json.Json;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/widgetset/client/SerializerTestRpc.java View File

@@ -24,7 +24,7 @@ import java.util.Set;
import com.vaadin.shared.Connector;
import com.vaadin.shared.communication.ClientRpc;
import com.vaadin.shared.communication.ServerRpc;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;

import elemental.json.JsonString;
import elemental.json.JsonValue;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/widgetset/client/SerializerTestState.java View File

@@ -22,7 +22,7 @@ import java.util.Set;

import com.vaadin.shared.Connector;
import com.vaadin.shared.communication.SharedState;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;

import elemental.json.JsonBoolean;
import elemental.json.JsonValue;

+ 1
- 1
uitest/src/main/java/com/vaadin/tests/widgetset/server/v7/grid/GridClientColumnRenderers.java View File

@@ -19,7 +19,7 @@ import java.util.Arrays;

import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.tests.widgetset.TestingWidgetSet;
import com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererConnector.Renderers;
import com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererRpc;

+ 64
- 0
uitest/src/test/java/com/vaadin/tests/components/abstractcomponent/TooltipModesTest.java View File

@@ -0,0 +1,64 @@
/*
* Copyright 2000-2016 Vaadin Ltd.
*
* Licensed under the Apache License, Version 2.0 (the "License"); you may not
* use this file except in compliance with the License. You may obtain a copy of
* the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
* WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
* License for the specific language governing permissions and limitations under
* the License.
*/
package com.vaadin.tests.components.abstractcomponent;

import org.junit.Assert;
import org.junit.Test;
import org.openqa.selenium.By;
import org.openqa.selenium.WebElement;

import com.vaadin.testbench.elements.ButtonElement;
import com.vaadin.tests.tb3.TooltipTest;

/**
* @author Vaadin Ltd
*
*/
public class TooltipModesTest extends TooltipTest {

@Test
public void checkTooltipModes() throws Exception {
openTestURL();

$(ButtonElement.class).first().showTooltip();

// preformatted is default
checkTooltip("<pre>Several\n lines\n tooltip</pre>");

// Use html inside tooltip
$(ButtonElement.class).get(1).click();

$(ButtonElement.class).first().showTooltip();

checkTooltip("<div>Html <b><span>tooltip</span></b></div>");

// Use text inside tooltip
$(ButtonElement.class).get(2).click();

$(ButtonElement.class).first().showTooltip();
checkTooltip("&lt;b&gt;tooltip&lt;/b&gt;");
}

@Override
protected void checkTooltip(String tooltipText)
throws InterruptedException {
WebElement tooltip = getTooltip();
WebElement tooltipContent = tooltip
.findElement(By.className("v-tooltip-text"));
Assert.assertEquals(tooltipText,
tooltipContent.getAttribute("innerHTML"));
}
}

Loading…
Cancel
Save