Bladeren bron

Min-width spacer DIV now added only once, not every time updateFromUidl gets called.

svn changeset:5609/svn branch:trunk
tags/6.7.0.beta1
Jouni Koivuviita 15 jaren geleden
bovenliggende
commit
0cebf70c4a
1 gewijzigde bestanden met toevoegingen van 13 en 5 verwijderingen
  1. 13
    5
      src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java

+ 13
- 5
src/com/itmill/toolkit/terminal/gwt/client/ui/IFilterSelect.java Bestand weergeven

@@ -241,6 +241,7 @@ public class IFilterSelect extends Composite implements Paintable, Field,
}
}

@Override
public void onBrowserEvent(Event event) {
final Element target = DOM.eventGetTarget(event);
if (DOM.compare(target, up)
@@ -437,6 +438,7 @@ public class IFilterSelect extends Composite implements Paintable, Field,
private final FlowPanel panel = new FlowPanel();

private final TextBox tb = new TextBox() {
@Override
public void onBrowserEvent(Event event) {
super.onBrowserEvent(event);
if (client != null) {
@@ -619,11 +621,17 @@ public class IFilterSelect extends Composite implements Paintable, Field,

// Calculate minumum textarea width
final int minw = minWidth(captions);
final Element spacer = DOM.createDiv();
DOM.setStyleAttribute(spacer, "width", minw + "px");
DOM.setStyleAttribute(spacer, "height", "0");
DOM.setStyleAttribute(spacer, "overflow", "hidden");
DOM.appendChild(panel.getElement(), spacer);
Element lastChild = DOM.getChild(panel.getElement(), DOM
.getChildCount(panel.getElement()) - 1);
if (DOM.getElementProperty(lastChild, "className") != null
&& DOM.getElementProperty(lastChild, "className") != "") {
final Element spacer = DOM.createDiv();
DOM.setStyleAttribute(spacer, "height", "0");
DOM.setStyleAttribute(spacer, "overflow", "hidden");
DOM.appendChild(panel.getElement(), spacer);
lastChild = spacer;
}
DOM.setStyleAttribute(lastChild, "width", minw + "px");

popupOpenerClicked = false;


Laden…
Annuleren
Opslaan