summaryrefslogtreecommitdiffstats
path: root/client
diff options
context:
space:
mode:
authorArtur Signell <artur@vaadin.com>2014-04-14 15:44:10 +0300
committerArtur Signell <artur@vaadin.com>2014-04-14 15:44:10 +0300
commitdd2b91a2404dc3b769ca2685c9e5375bf59e57f3 (patch)
tree797da38cd4751fb3e033da4e93c905a44eabb870 /client
parentc544c6cbfac98fb6c2e22465d89802caa6fd0ee6 (diff)
parent758f26b7d767f536a09ae38c28dfbf859377e66a (diff)
downloadvaadin-framework-dd2b91a2404dc3b769ca2685c9e5375bf59e57f3.tar.gz
vaadin-framework-dd2b91a2404dc3b769ca2685c9e5375bf59e57f3.zip
Merge changes from origin/7.2
d2e24fe Update some APIs based on the 7.2 API review comments 758f26b Fix NPE when removing tabsheet (#13402) Change-Id: Ic23793738c866d3b6d1a376f37dc4a56f72b8e43
Diffstat (limited to 'client')
-rw-r--r--client/src/com/vaadin/client/ui/VNotification.java45
-rw-r--r--client/src/com/vaadin/client/ui/VWindow.java2
-rw-r--r--client/src/com/vaadin/client/ui/tabsheet/TabsheetConnector.java6
3 files changed, 32 insertions, 21 deletions
diff --git a/client/src/com/vaadin/client/ui/VNotification.java b/client/src/com/vaadin/client/ui/VNotification.java
index 3aa3fa847d..a43f508f6e 100644
--- a/client/src/com/vaadin/client/ui/VNotification.java
+++ b/client/src/com/vaadin/client/ui/VNotification.java
@@ -38,9 +38,9 @@ import com.vaadin.client.UIDL;
import com.vaadin.client.Util;
import com.vaadin.client.ui.aria.AriaHelper;
import com.vaadin.shared.Position;
-import com.vaadin.shared.ui.ui.NotificationConfigurationBean;
-import com.vaadin.shared.ui.ui.NotificationConfigurationBean.Role;
import com.vaadin.shared.ui.ui.UIConstants;
+import com.vaadin.shared.ui.ui.UIState.NotificationTypeConfiguration;
+import com.vaadin.shared.ui.ui.NotificationRole;
public class VNotification extends VOverlay {
@@ -161,20 +161,20 @@ public class VNotification extends VOverlay {
}
public void show(Widget widget, Position position, String style) {
- NotificationConfigurationBean styleSetup = getUiState(style);
+ NotificationTypeConfiguration styleSetup = getUiState(style);
setWaiAriaRole(styleSetup);
FlowPanel panel = new FlowPanel();
- if (styleSetup.hasAssistivePrefix()) {
- panel.add(new Label(styleSetup.getAssistivePrefix()));
+ if (hasPrefix(styleSetup)) {
+ panel.add(new Label(styleSetup.prefix));
AriaHelper.setVisibleForAssistiveDevicesOnly(panel.getElement(),
true);
}
panel.add(widget);
- if (styleSetup.hasAssistivePostfix()) {
- panel.add(new Label(styleSetup.getAssistivePostfix()));
+ if (hasPostfix(styleSetup)) {
+ panel.add(new Label(styleSetup.postfix));
AriaHelper.setVisibleForAssistiveDevicesOnly(panel.getElement(),
true);
}
@@ -182,8 +182,16 @@ public class VNotification extends VOverlay {
show(position, style);
}
+ private boolean hasPostfix(NotificationTypeConfiguration styleSetup) {
+ return styleSetup != null && styleSetup.postfix != null && !styleSetup.postfix.isEmpty();
+ }
+
+ private boolean hasPrefix(NotificationTypeConfiguration styleSetup) {
+ return styleSetup != null && styleSetup.prefix != null && !styleSetup.prefix.isEmpty();
+ }
+
public void show(String html, Position position, String style) {
- NotificationConfigurationBean styleSetup = getUiState(style);
+ NotificationTypeConfiguration styleSetup = getUiState(style);
String assistiveDeviceOnlyStyle = AriaHelper.ASSISTIVE_DEVICE_ONLY_STYLE;
setWaiAriaRole(styleSetup);
@@ -191,32 +199,31 @@ public class VNotification extends VOverlay {
String type = "";
String usage = "";
- if (styleSetup != null && styleSetup.hasAssistivePrefix()) {
+ if (hasPrefix(styleSetup)) {
type = "<span class='" + assistiveDeviceOnlyStyle + "'>"
- + styleSetup.getAssistivePrefix() + "</span>";
+ + styleSetup.prefix + "</span>";
}
- if (styleSetup != null && styleSetup.hasAssistivePostfix()) {
+ if (hasPostfix(styleSetup)) {
usage = "<span class='" + assistiveDeviceOnlyStyle + "'>"
- + styleSetup.getAssistivePostfix() + "</span>";
+ + styleSetup.postfix + "</span>";
}
setWidget(new HTML(type + html + usage));
show(position, style);
}
- private NotificationConfigurationBean getUiState(String style) {
- NotificationConfigurationBean styleSetup = getApplicationConnection()
- .getUIConnector().getState().notificationConfiguration.setup
+ private NotificationTypeConfiguration getUiState(String style) {
+ return getApplicationConnection()
+ .getUIConnector().getState().notificationConfigurations
.get(style);
- return styleSetup;
}
- private void setWaiAriaRole(NotificationConfigurationBean styleSetup) {
+ private void setWaiAriaRole(NotificationTypeConfiguration styleSetup) {
Roles.getAlertRole().set(getElement());
- if (styleSetup != null && styleSetup.getAssistiveRole() != null) {
- if (Role.STATUS == styleSetup.getAssistiveRole()) {
+ if (styleSetup != null && styleSetup.notificationRole != null) {
+ if (NotificationRole.STATUS == styleSetup.notificationRole) {
Roles.getStatusRole().set(getElement());
}
}
diff --git a/client/src/com/vaadin/client/ui/VWindow.java b/client/src/com/vaadin/client/ui/VWindow.java
index 396fc76eb0..5b6595ea43 100644
--- a/client/src/com/vaadin/client/ui/VWindow.java
+++ b/client/src/com/vaadin/client/ui/VWindow.java
@@ -67,7 +67,7 @@ import com.vaadin.client.ui.window.WindowMoveHandler;
import com.vaadin.shared.Connector;
import com.vaadin.shared.EventId;
import com.vaadin.shared.ui.window.WindowMode;
-import com.vaadin.shared.ui.window.WindowState.WindowRole;
+import com.vaadin.shared.ui.window.WindowRole;
/**
* "Sub window" component.
diff --git a/client/src/com/vaadin/client/ui/tabsheet/TabsheetConnector.java b/client/src/com/vaadin/client/ui/tabsheet/TabsheetConnector.java
index b472300c21..564e5847d9 100644
--- a/client/src/com/vaadin/client/ui/tabsheet/TabsheetConnector.java
+++ b/client/src/com/vaadin/client/ui/tabsheet/TabsheetConnector.java
@@ -176,7 +176,11 @@ public class TabsheetConnector extends TabsheetBaseConnector implements
* (Re-)render the content of the active tab.
*/
protected void renderContent() {
- ComponentConnector contentConnector = getChildComponents().get(0);
+ ComponentConnector contentConnector = null;
+ if (!getChildComponents().isEmpty()) {
+ contentConnector = getChildComponents().get(0);
+ }
+
if (null != contentConnector) {
getWidget().renderContent(contentConnector.getWidget());
} else {