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

*/ */
package com.vaadin.client; package com.vaadin.client;


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


public class TooltipInfo { public class TooltipInfo {


private String title; private String title;


private ContentMode contentMode;

private String errorMessageHtml; private String errorMessageHtml;


// Contains the tooltip's identifier. If a tooltip's contents and this // Contains the tooltip's identifier. If a tooltip's contents and this
} }


public TooltipInfo(String tooltip) { 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) { 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) { 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); setIdentifier(identifier);
setTitle(tooltip); setTitle(tooltip);
setContentMode(mode);
setErrorMessage(errorMessage); setErrorMessage(errorMessage);
} }


errorMessageHtml = errorMessage; 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. * Checks is a message has been defined for the tooltip.
* *

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

import com.google.gwt.aria.client.LiveValue; import com.google.gwt.aria.client.LiveValue;
import com.google.gwt.aria.client.RelevantValue; import com.google.gwt.aria.client.RelevantValue;
import com.google.gwt.aria.client.Roles; 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.Element;
import com.google.gwt.dom.client.PreElement;
import com.google.gwt.dom.client.Style.Display; import com.google.gwt.dom.client.Style.Display;
import com.google.gwt.event.dom.client.BlurEvent; import com.google.gwt.event.dom.client.BlurEvent;
import com.google.gwt.event.dom.client.BlurHandler; import com.google.gwt.event.dom.client.BlurHandler;
import com.google.gwt.user.client.Timer; import com.google.gwt.user.client.Timer;
import com.google.gwt.user.client.Window; import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.FlowPanel; 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.RootPanel;
import com.google.gwt.user.client.ui.Widget; import com.google.gwt.user.client.ui.Widget;
import com.vaadin.client.ui.VOverlay; import com.vaadin.client.ui.VOverlay;
public static final int TOOLTIP_EVENTS = Event.ONKEYDOWN | Event.ONMOUSEOVER public static final int TOOLTIP_EVENTS = Event.ONKEYDOWN | Event.ONMOUSEOVER
| Event.ONMOUSEOUT | Event.ONMOUSEMOVE | Event.ONCLICK; | Event.ONMOUSEOUT | Event.ONMOUSEMOVE | Event.ONCLICK;
VErrorMessage em = new VErrorMessage(); VErrorMessage em = new VErrorMessage();
Element description = DOM.createDiv();
HTML description = GWT.create(HTML.class);


private TooltipInfo currentTooltipInfo = new TooltipInfo(" "); private TooltipInfo currentTooltipInfo = new TooltipInfo(" ");


FlowPanel layout = new FlowPanel(); FlowPanel layout = new FlowPanel();
setWidget(layout); setWidget(layout);
layout.add(em); 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 // 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 // tooltip being a live-area, this change is notified to a assistive
setTooltipText(new TooltipInfo(" ")); setTooltipText(new TooltipInfo(" "));
showTooltip(); showTooltip();
hideTooltip(); hideTooltip();
description.getParentElement().getStyle().clearWidth();
description.getParent().getElement().getStyle().clearWidth();
} }


private void setTooltipText(TooltipInfo info) { private void setTooltipText(TooltipInfo info) {
em.setVisible(false); em.setVisible(false);
} }
if (info.getTitle() != null && !info.getTitle().isEmpty()) { 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 * Issue #11871: to correctly update the offsetWidth of description
* element we need to clear style width of its parent DIV from old * element we need to clear style width of its parent DIV from old
* native GWT method getSubPixelOffsetWidth()) of description * native GWT method getSubPixelOffsetWidth()) of description
* element") * element")
*/ */
description.getParentElement().getStyle().clearWidth();
description.getStyle().clearDisplay();
description.getParent().getElement().getStyle().clearWidth();
description.getElement().getStyle().clearDisplay();
} else { } else {
description.setInnerHTML("");
description.getStyle().setDisplay(Display.NONE);
description.setHTML("");
description.getElement().getStyle().setDisplay(Display.NONE);
} }
currentTooltipInfo = info; currentTooltipInfo = info;
} }
@Override @Override
public void hide() { public void hide() {
em.updateMessage(""); em.updateMessage("");
description.setInnerHTML("");
description.setHTML("");


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

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



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


@Override @Override

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

import com.vaadin.client.UIDL; import com.vaadin.client.UIDL;
import com.vaadin.client.Util; import com.vaadin.client.Util;
import com.vaadin.client.WidgetUtil; import com.vaadin.client.WidgetUtil;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.menubar.MenuBarConstants; import com.vaadin.shared.ui.menubar.MenuBarConstants;


public class VMenuBar extends SimpleFocusablePanel public class VMenuBar extends SimpleFocusablePanel
return null; 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

import com.vaadin.shared.EventId; import com.vaadin.shared.EventId;
import com.vaadin.shared.communication.FieldRpc.FocusAndBlurServerRpc; import com.vaadin.shared.communication.FieldRpc.FocusAndBlurServerRpc;
import com.vaadin.shared.ui.ComponentStateUtil; 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.TabState;
import com.vaadin.shared.ui.tabsheet.TabsheetServerRpc; import com.vaadin.shared.ui.tabsheet.TabsheetServerRpc;
import com.vaadin.shared.ui.tabsheet.TabsheetState; import com.vaadin.shared.ui.tabsheet.TabsheetState;
if (tabState.description != null if (tabState.description != null
|| tabState.componentError != null) { || tabState.componentError != null) {
setTooltipInfo(new TooltipInfo(tabState.description, setTooltipInfo(new TooltipInfo(tabState.description,
tabState.componentError, this));
ContentMode.PREFORMATTED, tabState.componentError,
this));
} else { } else {
setTooltipInfo(null); setTooltipInfo(null);
} }

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

import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; 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.Label;
import com.vaadin.ui.declarative.DesignContext; import com.vaadin.ui.declarative.DesignContext;
import com.vaadin.v7.ui.Grid; import com.vaadin.v7.ui.Grid;

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

} }
.v-tooltip-text { .v-tooltip-text {
overflow: auto; overflow: auto;
pre {
margin: 0px;
}
} }
.v-tooltip .v-errormessage { .v-tooltip .v-errormessage {
overflow: auto; overflow: auto;

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



package com.vaadin.server; package com.vaadin.server;


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


/** /**

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

import com.vaadin.event.ContextClickEvent.ContextClickNotifier; import com.vaadin.event.ContextClickEvent.ContextClickNotifier;
import com.vaadin.event.ShortcutListener; import com.vaadin.event.ShortcutListener;
import com.vaadin.server.AbstractClientConnector; import com.vaadin.server.AbstractClientConnector;
import com.vaadin.server.AbstractErrorMessage.ContentMode;
import com.vaadin.server.ComponentSizeValidator; import com.vaadin.server.ComponentSizeValidator;
import com.vaadin.server.ErrorMessage; import com.vaadin.server.ErrorMessage;
import com.vaadin.server.ErrorMessage.ErrorLevel; import com.vaadin.server.ErrorMessage.ErrorLevel;
import com.vaadin.shared.MouseEventDetails; import com.vaadin.shared.MouseEventDetails;
import com.vaadin.shared.Registration; import com.vaadin.shared.Registration;
import com.vaadin.shared.ui.ComponentStateUtil; import com.vaadin.shared.ui.ComponentStateUtil;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.util.SharedUtil; import com.vaadin.shared.util.SharedUtil;
import com.vaadin.ui.declarative.DesignAttributeHandler; import com.vaadin.ui.declarative.DesignAttributeHandler;
import com.vaadin.ui.declarative.DesignContext; import com.vaadin.ui.declarative.DesignContext;
* Sets the component's description. See {@link #getDescription()} for more * Sets the component's description. See {@link #getDescription()} for more
* information on what the description is. * 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 * components so care should be taken to avoid creating the possibility for
* HTML injection and possibly XSS vulnerabilities. * HTML injection and possibly XSS vulnerabilities.
* *
* @param description * @param description
* the new description string for the component. * 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().description = description;
getState().descriptionContentMode = mode;
} }


/* /*
readSize(attr); readSize(attr);
// handle component error // handle component error
if (attr.hasKey("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); ErrorLevel.ERROR);
setComponentError(error); setComponentError(error);
} }

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



import org.jsoup.nodes.Element; 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.shared.ui.label.LabelState;
import com.vaadin.ui.declarative.DesignContext; import com.vaadin.ui.declarative.DesignContext;
import com.vaadin.ui.declarative.DesignFormatter; import com.vaadin.ui.declarative.DesignFormatter;

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



import org.junit.Test; 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.Label;


public class AbstractComponentSetResponsiveTest public class AbstractComponentSetResponsiveTest

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

import org.junit.Test; import org.junit.Test;


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

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



import org.junit.Test; 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.tests.server.component.DeclarativeMarginTestBase;
import com.vaadin.ui.AbstractOrderedLayout; import com.vaadin.ui.AbstractOrderedLayout;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;

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



import org.junit.Test; 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.tests.design.DeclarativeTestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.CssLayout; import com.vaadin.ui.CssLayout;

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

import com.vaadin.data.SelectionModel.Single; import com.vaadin.data.SelectionModel.Single;
import com.vaadin.data.provider.DataProvider; import com.vaadin.data.provider.DataProvider;
import com.vaadin.data.provider.Query; import com.vaadin.data.provider.Query;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.grid.HeightMode; 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.data.bean.Person;
import com.vaadin.tests.server.component.abstractlisting.AbstractListingDeclarativeTest; import com.vaadin.tests.server.component.abstractlisting.AbstractListingDeclarativeTest;
import com.vaadin.ui.Grid; import com.vaadin.ui.Grid;

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

import org.junit.Assert; import org.junit.Assert;
import org.junit.Test; 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.tests.server.component.DeclarativeMarginTestBase;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

import org.junit.Ignore; import org.junit.Ignore;
import org.junit.Test; 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.tests.design.DeclarativeTestBase;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.declarative.DesignContext; import com.vaadin.ui.declarative.DesignContext;

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

import org.junit.Test; import org.junit.Test;


import com.vaadin.server.ExternalResource; 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.tests.design.DeclarativeTestBase;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.TabSheet; import com.vaadin.ui.TabSheet;

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



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


/** /**
* Default shared state implementation for AbstractComponent. * Default shared state implementation for AbstractComponent.
public String width = ""; public String width = "";
@NoLayout @NoLayout
public String description = ""; public String description = "";
@NoLayout
public ContentMode descriptionContentMode = ContentMode.PREFORMATTED;
// Note: for the caption, there is a difference between null and an empty // Note: for the caption, there is a difference between null and an empty
// string! // string!
public String caption = null; 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

* License for the specific language governing permissions and limitations under * License for the specific language governing permissions and limitations under
* the License. * 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. * 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

package com.vaadin.shared.ui.label; package com.vaadin.shared.ui.label;


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


public class LabelState extends AbstractComponentState { public class LabelState extends AbstractComponentState {
{ {

+ 1
- 1
tests/screenshots

Subproject commit e9f8b30d0db8076f24c9253f078b2931f0ecd3fa
Subproject commit e8a1a198f0c42b2780edc75d9e45993bcebb4826

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

max-height: 10em; max-height: 10em;
overflow: auto; overflow: auto;
margin-top: $v-tooltip-padding-vertical * 2; margin-top: $v-tooltip-padding-vertical * 2;
pre {
margin: 0px;
}
} }


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

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



package com.vaadin.tests; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Component.Event; import com.vaadin.ui.Component.Event;

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

package com.vaadin.tests; package com.vaadin.tests;


import com.vaadin.server.ClassResource; 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.Component;
import com.vaadin.ui.Embedded; import com.vaadin.ui.Embedded;
import com.vaadin.ui.GridLayout; import com.vaadin.ui.GridLayout;

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

import java.net.URL; import java.net.URL;


import com.vaadin.server.LegacyApplication; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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

import java.util.Map; import java.util.Map;


import com.vaadin.server.UserError; 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.tests.components.TestDateField;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.CustomComponent; import com.vaadin.ui.CustomComponent;

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



import java.util.Date; 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.AbstractOrderedLayout;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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



import java.util.Date; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.CustomComponent; import com.vaadin.ui.CustomComponent;

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

import com.vaadin.server.ErrorMessage; import com.vaadin.server.ErrorMessage;
import com.vaadin.server.ExternalResource; import com.vaadin.server.ExternalResource;
import com.vaadin.server.UserError; 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.tests.components.TestDateField;
import com.vaadin.ui.AbstractComponent; import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractDateField; import com.vaadin.ui.AbstractDateField;

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

import java.net.URL; import java.net.URL;


import com.vaadin.server.LegacyApplication; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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



import com.vaadin.server.LegacyApplication; import com.vaadin.server.LegacyApplication;
import com.vaadin.server.StreamResource; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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

import java.lang.management.MemoryMXBean; import java.lang.management.MemoryMXBean;


import com.vaadin.server.StreamResource; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.CheckBox; import com.vaadin.ui.CheckBox;

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



package com.vaadin.tests; 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.CustomComponent;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.VerticalLayout;

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

import java.io.File; import java.io.File;


import com.vaadin.server.VaadinSession; 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.tests.util.SampleDirectory;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow; import com.vaadin.ui.LegacyWindow;

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

import java.util.LinkedList; import java.util.LinkedList;
import java.util.Random; 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.Label;
import com.vaadin.ui.LegacyWindow; import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.Panel; import com.vaadin.ui.Panel;

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

package com.vaadin.tests.application; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import com.vaadin.server.VaadinServlet; import com.vaadin.server.VaadinServlet;
import com.vaadin.server.WebBrowser; import com.vaadin.server.WebBrowser;
import com.vaadin.shared.communication.PushMode; 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.Transport;
import com.vaadin.shared.ui.ui.UIState.PushConfigurationState; import com.vaadin.shared.ui.ui.UIState.PushConfigurationState;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

package com.vaadin.tests.components; 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.Component;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.LegacyWindow; import com.vaadin.ui.LegacyWindow;

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

/*
* 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

package com.vaadin.tests.components.button; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

package com.vaadin.tests.components.caption; package com.vaadin.tests.components.caption;


import com.vaadin.server.ThemeResource; 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.VaadinClasses;
import com.vaadin.tests.components.TestBase; import com.vaadin.tests.components.TestBase;
import com.vaadin.tests.util.Log; import com.vaadin.tests.util.Log;

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

import com.vaadin.data.HasValue.ValueChangeEvent; import com.vaadin.data.HasValue.ValueChangeEvent;
import com.vaadin.server.StreamResource; import com.vaadin.server.StreamResource;
import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.colorpicker.Color; import com.vaadin.shared.ui.colorpicker.Color;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.components.AbstractReindeerTestUI; import com.vaadin.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractColorPicker; import com.vaadin.ui.AbstractColorPicker;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;

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

package com.vaadin.tests.components.customcomponent; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.CustomComponent; import com.vaadin.ui.CustomComponent;

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

import com.vaadin.event.dd.acceptcriteria.AcceptCriterion; import com.vaadin.event.dd.acceptcriteria.AcceptCriterion;
import com.vaadin.server.StreamVariable; import com.vaadin.server.StreamVariable;
import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.DragAndDropWrapper; import com.vaadin.ui.DragAndDropWrapper;

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

import com.vaadin.server.FontAwesome; import com.vaadin.server.FontAwesome;
import com.vaadin.server.StreamVariable; import com.vaadin.server.StreamVariable;
import com.vaadin.server.VaadinRequest; 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.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.DragAndDropWrapper; import com.vaadin.ui.DragAndDropWrapper;

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

package com.vaadin.tests.components.draganddropwrapper; 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.tests.components.TestBase;
import com.vaadin.ui.CssLayout; import com.vaadin.ui.CssLayout;
import com.vaadin.ui.DragAndDropWrapper; import com.vaadin.ui.DragAndDropWrapper;

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

package com.vaadin.tests.components.label; 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.components.ComponentTestCase;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;



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

import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.List; 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.tests.components.AbstractComponentTest;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;



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

package com.vaadin.tests.components.label; package com.vaadin.tests.components.label;


import com.vaadin.server.UserError; 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.GridLayout;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.Layout; import com.vaadin.ui.Layout;


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


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


} }


@Override @Override
protected String getDescription() {
protected String getTestDescription() {
return "The lower label should have an error indicator. The upper should not."; 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

package com.vaadin.tests.components.label; 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.components.ComponentTestCase;
import com.vaadin.tests.util.LoremIpsum; import com.vaadin.tests.util.LoremIpsum;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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

package com.vaadin.tests.components.label; package com.vaadin.tests.components.label;


import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractLayout; import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.Accordion; import com.vaadin.ui.Accordion;

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

import java.util.ArrayList; import java.util.ArrayList;


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

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

package com.vaadin.tests.components.optiongroup; 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.tests.components.TestBase;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.v7.data.Property; import com.vaadin.v7.data.Property;

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

import com.vaadin.server.ThemeResource; import com.vaadin.server.ThemeResource;
import com.vaadin.server.UserError; import com.vaadin.server.UserError;
import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractComponent; import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractOrderedLayout; import com.vaadin.ui.AbstractOrderedLayout;

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

package com.vaadin.tests.components.orderedlayout; package com.vaadin.tests.components.orderedlayout;


import com.vaadin.server.ThemeResource; 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.tests.components.TestBase;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

package com.vaadin.tests.components.panel; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.components.TestBase;
import com.vaadin.tests.util.LoremIpsum; import com.vaadin.tests.util.LoremIpsum;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

package com.vaadin.tests.components.richtextarea; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import java.io.Serializable; import java.io.Serializable;
import java.util.HashMap; 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.components.TestBase;
import com.vaadin.tests.util.TestUtils; import com.vaadin.tests.util.TestUtils;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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



import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.MouseEventDetails; 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.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.Window; import com.vaadin.ui.Window;

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

import java.net.MalformedURLException; import java.net.MalformedURLException;


import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbsoluteLayout; import com.vaadin.ui.AbsoluteLayout;
import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.HorizontalLayout;

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

package com.vaadin.tests.components.table; package com.vaadin.tests.components.table;


import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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

import com.vaadin.event.Action; import com.vaadin.event.Action;
import com.vaadin.event.Action.Handler; import com.vaadin.event.Action.Handler;
import com.vaadin.server.Resource; import com.vaadin.server.Resource;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.MultiSelectMode; import com.vaadin.shared.ui.MultiSelectMode;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.tests.components.select.AbstractSelectTestCase; import com.vaadin.tests.components.select.AbstractSelectTestCase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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

package com.vaadin.tests.components.treetable; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Component; import com.vaadin.ui.Component;

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

import com.vaadin.server.UICreateEvent; import com.vaadin.server.UICreateEvent;
import com.vaadin.server.UIProviderEvent; import com.vaadin.server.UIProviderEvent;
import com.vaadin.server.VaadinRequest; 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.tests.components.AbstractTestUIProvider;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.Link; import com.vaadin.ui.Link;

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

import java.util.Date; import java.util.Date;


import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.tests.util.Log; import com.vaadin.tests.util.Log;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

import com.vaadin.annotations.Theme; import com.vaadin.annotations.Theme;
import com.vaadin.server.Responsive; import com.vaadin.server.Responsive;
import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.CssLayout; import com.vaadin.ui.CssLayout;
import com.vaadin.ui.HorizontalSplitPanel; import com.vaadin.ui.HorizontalSplitPanel;

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



import com.vaadin.annotations.PropertyId; import com.vaadin.annotations.PropertyId;
import com.vaadin.server.VaadinRequest; 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.shared.util.SharedUtil;
import com.vaadin.tests.components.AbstractTestUIWithLog; import com.vaadin.tests.components.AbstractTestUIWithLog;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;

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

import com.vaadin.server.ThemeResource; import com.vaadin.server.ThemeResource;
import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.Position; 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.tests.components.AbstractReindeerTestUI;
import com.vaadin.ui.Accordion; import com.vaadin.ui.Accordion;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

import com.vaadin.server.VaadinPortletService; import com.vaadin.server.VaadinPortletService;
import com.vaadin.server.VaadinPortletSession; import com.vaadin.server.VaadinPortletSession;
import com.vaadin.server.VaadinPortletSession.PortletListener; import com.vaadin.server.VaadinPortletSession.PortletListener;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Embedded; import com.vaadin.ui.Embedded;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;
import com.vaadin.ui.Link; import com.vaadin.ui.Link;

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

package com.vaadin.tests.layouts; 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.tests.components.TestBase;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

package com.vaadin.tests.layouts; 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.tests.components.TestBase;
import com.vaadin.ui.AbstractComponent; import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

package com.vaadin.tests.layouts.layouttester; package com.vaadin.tests.layouts.layouttester;


import com.vaadin.server.VaadinRequest; 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.AbstractComponent;
import com.vaadin.ui.AbstractLayout; import com.vaadin.ui.AbstractLayout;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

package com.vaadin.tests.layouts.layouttester; package com.vaadin.tests.layouts.layouttester;


import com.vaadin.server.VaadinRequest; 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.AbstractLayout;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import com.vaadin.server.ThemeResource; import com.vaadin.server.ThemeResource;
import com.vaadin.server.UserError; import com.vaadin.server.UserError;
import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.AbstractComponent; import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.AbstractLayout; import com.vaadin.ui.AbstractLayout;

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

package com.vaadin.tests.layouts.layouttester.GridLayout; package com.vaadin.tests.layouts.layouttester.GridLayout;


import com.vaadin.server.VaadinRequest; 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.AbstractComponent;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

package com.vaadin.tests.layouts.layouttester.GridLayout; package com.vaadin.tests.layouts.layouttester.GridLayout;


import com.vaadin.server.VaadinRequest; 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.tests.layouts.layouttester.BaseLayoutTestUI;
import com.vaadin.ui.AbstractComponent; import com.vaadin.ui.AbstractComponent;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

package com.vaadin.tests.layouts.layouttester.GridLayout; package com.vaadin.tests.layouts.layouttester.GridLayout;


import com.vaadin.server.VaadinRequest; 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;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;
import com.vaadin.ui.Button.ClickListener; import com.vaadin.ui.Button.ClickListener;

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

import com.vaadin.server.Page; import com.vaadin.server.Page;
import com.vaadin.server.Page.Styles; import com.vaadin.server.Page.Styles;
import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.ui.ContentMode;
import com.vaadin.shared.ui.MarginInfo; import com.vaadin.shared.ui.MarginInfo;
import com.vaadin.shared.ui.colorpicker.Color; import com.vaadin.shared.ui.colorpicker.Color;
import com.vaadin.shared.ui.label.ContentMode;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;
import com.vaadin.ui.ColorPicker; import com.vaadin.ui.ColorPicker;
import com.vaadin.ui.ComboBox; import com.vaadin.ui.ComboBox;

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



import com.vaadin.annotations.Push; import com.vaadin.annotations.Push;
import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import java.util.TimerTask; import java.util.TimerTask;


import com.vaadin.server.VaadinRequest; 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.components.AbstractReindeerTestUI;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import java.util.Collections; import java.util.Collections;


import com.vaadin.shared.communication.PushMode; 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.Transport;
import com.vaadin.ui.Alignment; import com.vaadin.ui.Alignment;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;

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

import com.vaadin.annotations.Widgetset; import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.shared.Connector; 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.components.AbstractReindeerTestUI;
import com.vaadin.tests.util.Log; import com.vaadin.tests.util.Log;
import com.vaadin.tests.widgetset.client.ComplexTestBean; import com.vaadin.tests.widgetset.client.ComplexTestBean;

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



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

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

import com.vaadin.server.Page; import com.vaadin.server.Page;
import com.vaadin.server.UserError; import com.vaadin.server.UserError;
import com.vaadin.shared.Position; 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.Alignment;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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



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

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



import com.vaadin.navigator.View; import com.vaadin.navigator.View;
import com.vaadin.navigator.ViewChangeListener.ViewChangeEvent; 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.Component;
import com.vaadin.ui.HorizontalLayout; import com.vaadin.ui.HorizontalLayout;
import com.vaadin.ui.Label; import com.vaadin.ui.Label;

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

import com.vaadin.server.VaadinRequest; import com.vaadin.server.VaadinRequest;
import com.vaadin.server.VaadinSession; import com.vaadin.server.VaadinSession;
import com.vaadin.server.WebBrowser; 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.Alignment;
import com.vaadin.ui.Button; import com.vaadin.ui.Button;
import com.vaadin.ui.Button.ClickEvent; import com.vaadin.ui.Button.ClickEvent;

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

import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; 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.Label;
import com.vaadin.ui.VerticalLayout; import com.vaadin.ui.VerticalLayout;



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

import com.vaadin.server.SystemError; import com.vaadin.server.SystemError;
import com.vaadin.server.VaadinService; import com.vaadin.server.VaadinService;
import com.vaadin.server.VaadinSession; 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.Label;
import com.vaadin.ui.LegacyWindow; import com.vaadin.ui.LegacyWindow;
import com.vaadin.ui.Panel; import com.vaadin.ui.Panel;

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

import com.vaadin.client.extensions.AbstractExtensionConnector; import com.vaadin.client.extensions.AbstractExtensionConnector;
import com.vaadin.shared.Connector; import com.vaadin.shared.Connector;
import com.vaadin.shared.ui.Connect; 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 com.vaadin.tests.widgetset.server.SerializerTestExtension;


import elemental.json.Json; import elemental.json.Json;

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

import com.vaadin.shared.Connector; import com.vaadin.shared.Connector;
import com.vaadin.shared.communication.ClientRpc; import com.vaadin.shared.communication.ClientRpc;
import com.vaadin.shared.communication.ServerRpc; 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.JsonString;
import elemental.json.JsonValue; import elemental.json.JsonValue;

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



import com.vaadin.shared.Connector; import com.vaadin.shared.Connector;
import com.vaadin.shared.communication.SharedState; 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.JsonBoolean;
import elemental.json.JsonValue; import elemental.json.JsonValue;

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



import com.vaadin.annotations.Widgetset; import com.vaadin.annotations.Widgetset;
import com.vaadin.server.VaadinRequest; 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.TestingWidgetSet;
import com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererConnector.Renderers; import com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererConnector.Renderers;
import com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererRpc; import com.vaadin.tests.widgetset.client.v7.grid.GridClientColumnRendererRpc;

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

/*
* 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