Browse Source

Remove UIDL references in VFilterSelect (#19929)

Change-Id: I403ca3a62e04c03594608fd5d75a97991f7dda3d
feature/combobox-communication
Henri Sara 8 years ago
parent
commit
17b8c6275f

+ 16
- 15
client/src/com/vaadin/client/ui/VFilterSelect.java View File

@@ -65,7 +65,6 @@ import com.vaadin.client.BrowserInfo;
import com.vaadin.client.ComputedStyle;
import com.vaadin.client.DeferredWorker;
import com.vaadin.client.Focusable;
import com.vaadin.client.UIDL;
import com.vaadin.client.VConsole;
import com.vaadin.client.WidgetUtil;
import com.vaadin.client.ui.aria.AriaHelper;
@@ -105,17 +104,22 @@ public class VFilterSelect extends Composite implements Field, KeyDownHandler,
/**
* Constructor
*
* @param uidl
* The UIDL recieved from the server
* @param key
* item key, empty string for a special null item not in
* container
* @param caption
* item caption
* @param style
* item style name, can be empty string
* @param untranslatedIconUri
* icon URI or null
*/
public FilterSelectSuggestion(UIDL uidl) {
key = uidl.getStringAttribute("key");
caption = uidl.getStringAttribute("caption");
style = uidl.getStringAttribute("style");

if (uidl.hasAttribute("icon")) {
untranslatedIconUri = uidl.getStringAttribute("icon");
}
public FilterSelectSuggestion(String key, String caption, String style,
String untranslatedIconUri) {
this.key = key;
this.caption = caption;
this.style = style;
this.untranslatedIconUri = untranslatedIconUri;
}

/**
@@ -740,13 +744,10 @@ public class VFilterSelect extends Composite implements Field, KeyDownHandler,
/**
* Updates style names in suggestion popup to help theme building.
*
* @param uidl
* UIDL for the whole combo box
* @param componentState
* shared state of the combo box
*/
public void updateStyleNames(UIDL uidl,
AbstractComponentState componentState) {
public void updateStyleNames(AbstractComponentState componentState) {
debug("VFS.SP: updateStyleNames()");
setStyleName(VFilterSelect.this.getStylePrimaryName()
+ "-suggestpopup");

+ 11
- 2
client/src/com/vaadin/client/ui/combobox/ComboBoxConnector.java View File

@@ -112,7 +112,7 @@ public class ComboBoxConnector extends AbstractFieldConnector implements
getWidget().pageLength = uidl.getIntAttribute("pagelength");
}

getWidget().suggestionPopup.updateStyleNames(uidl, getState());
getWidget().suggestionPopup.updateStyleNames(getState());

getWidget().allowNewItem = uidl.hasAttribute("allownewitem");
getWidget().lastNewItemString = null;
@@ -128,8 +128,17 @@ public class ComboBoxConnector extends AbstractFieldConnector implements

for (final Iterator<?> i = options.getChildIterator(); i.hasNext();) {
final UIDL optionUidl = (UIDL) i.next();
String key = optionUidl.getStringAttribute("key");
String caption = optionUidl.getStringAttribute("caption");
String style = optionUidl.getStringAttribute("style");

String untranslatedIconUri = null;
if (optionUidl.hasAttribute("icon")) {
untranslatedIconUri = optionUidl.getStringAttribute("icon");
}

final FilterSelectSuggestion suggestion = getWidget().new FilterSelectSuggestion(
optionUidl);
key, caption, style, untranslatedIconUri);
newSuggestions.add(suggestion);
}


Loading…
Cancel
Save