Vojtech Szocs has uploaded a new change for review.
Change subject: webadmin,userportal: Small ScrollableTabBar improvements
......................................................................
webadmin,userportal: Small ScrollableTabBar improvements
1. ScrollableTabBarView:
- removed "implements HasLoadHandlers"
- removed fireEvent + addLoadHandler methods
- the "+1 width adjustment" comment moved to
appropriate location
2. ModelBoundTab:
- added setAccessible override that fires
TabAccessibleChangeEvent whenever tab's
accessibility changes
Change-Id: Ib7ffdb2827067b35320fd43d37db80479df6605d
Signed-off-by: Vojtech Szocs <[email protected]>
---
M
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ScrollableTabBarView.java
M
frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/tab/ModelBoundTab.java
2 files changed, 15 insertions(+), 19 deletions(-)
git pull ssh://gerrit.ovirt.org:29418/ovirt-engine refs/changes/04/23104/1
diff --git
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ScrollableTabBarView.java
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ScrollableTabBarView.java
index 6077371..dddf30c 100644
---
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ScrollableTabBarView.java
+++
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/view/ScrollableTabBarView.java
@@ -9,11 +9,7 @@
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
-import com.google.gwt.event.dom.client.HasLoadHandlers;
-import com.google.gwt.event.dom.client.LoadHandler;
import com.google.gwt.event.logical.shared.AttachEvent;
-import com.google.gwt.event.shared.GwtEvent;
-import com.google.gwt.event.shared.HandlerRegistration;
import com.google.gwt.resources.client.CssResource;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
@@ -26,7 +22,7 @@
import com.google.gwt.user.client.ui.PushButton;
import com.google.gwt.user.client.ui.Widget;
-public class ScrollableTabBarView extends AbstractView implements
ScrollableTabBarPresenterWidget.ViewDef, HasLoadHandlers {
+public class ScrollableTabBarView extends AbstractView implements
ScrollableTabBarPresenterWidget.ViewDef {
public interface ViewUiBinder extends UiBinder<Widget,
ScrollableTabBarView> {
ViewUiBinder uiBinder = GWT.create(ViewUiBinder.class);
@@ -216,7 +212,6 @@
* right floating tabs.
*/
private void recalculateWidgetBarMinWidth() {
- // Add 1 for browsers that don't report width properly.
widgetBar.getElement().getStyle().setProperty(MIN_WIDTH_STYLE,
calculateWidgetMinWidthNeeded(), Unit.PX);
}
@@ -245,9 +240,10 @@
}
}
}
+ // Add 1 for browsers that don't report width properly.
+ minWidth++;
// Store this in a variable so we don't have to calculate it all the
time.
// This assumes that when resizes/etc happen this gets called to
recalculate everything.
- minWidth++;
widgetMinWidth = minWidth;
return minWidth;
}
@@ -401,15 +397,4 @@
showScrollButtons();
}
- @Override
- public void fireEvent(GwtEvent<?> event) {
- // TODO Auto-generated method stub
-
- }
-
- @Override
- public HandlerRegistration addLoadHandler(LoadHandler handler) {
- // TODO Auto-generated method stub
- return null;
- }
}
diff --git
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/tab/ModelBoundTab.java
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/tab/ModelBoundTab.java
index 2e709c3..1f2000d 100644
---
a/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/tab/ModelBoundTab.java
+++
b/frontend/webadmin/modules/gwt-common/src/main/java/org/ovirt/engine/ui/common/widget/tab/ModelBoundTab.java
@@ -14,6 +14,7 @@
import com.google.gwt.event.shared.HasHandlers;
public class ModelBoundTab extends SimpleTab implements HasHandlers {
+
private final EventBus eventBus;
public ModelBoundTab(final ModelBoundTabData tabData, AbstractTabPanel
tabPanel, EventBus eventBus) {
@@ -49,13 +50,23 @@
boolean isAvailable =
modelProvider.getModel().getIsAvailable();
setAccessible(isAvailable);
}
- TabAccessibleChangeEvent.fire(ModelBoundTab.this,
ModelBoundTab.this);
}
});
+ }
+
+ @Override
+ public void setAccessible(boolean accessible) {
+ boolean wasAccessible = isAccessible();
+ super.setAccessible(accessible);
+
+ if (accessible != wasAccessible) {
+ TabAccessibleChangeEvent.fire(this, this);
+ }
}
@Override
public void fireEvent(GwtEvent<?> event) {
eventBus.fireEvent(event);
}
+
}
--
To view, visit http://gerrit.ovirt.org/23104
To unsubscribe, visit http://gerrit.ovirt.org/settings
Gerrit-MessageType: newchange
Gerrit-Change-Id: Ib7ffdb2827067b35320fd43d37db80479df6605d
Gerrit-PatchSet: 1
Gerrit-Project: ovirt-engine
Gerrit-Branch: master
Gerrit-Owner: Vojtech Szocs <[email protected]>
_______________________________________________
Engine-patches mailing list
[email protected]
http://lists.ovirt.org/mailman/listinfo/engine-patches