* Overload AbstarctComponent.setDescription() with content mode parameter Fixes #8185tags/8.0.0.beta2
*/ | */ | ||||
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. | ||||
* | * |
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); |
@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 |
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); | |||||
} | } | ||||
/** | /** |
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); | ||||
} | } |
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; |
} | } | ||||
.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; |
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; | ||||
/** | /** |
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); | ||||
} | } |
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; |
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 |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
* 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. |
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 { | ||||
{ | { |
Subproject commit e9f8b30d0db8076f24c9253f078b2931f0ecd3fa | |||||
Subproject commit e8a1a198f0c42b2780edc75d9e45993bcebb4826 |
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 { |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
/* | |||||
* 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); | |||||
} | |||||
} |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; | ||||
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; | ||||
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."; | ||||
} | } | ||||
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; |
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; | ||||
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; |
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; |
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; |
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; |
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; |
/* | |||||
* 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("<b>tooltip</b>"); | |||||
} | |||||
@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")); | |||||
} | |||||
} |