package org.geogebra.web.web.gui.toolbar;
import org.geogebra.common.euclidian.event.PointerEventType;
import org.geogebra.web.html5.gui.util.ClickStartHandler;
import org.geogebra.web.html5.gui.util.ListItem;
import org.geogebra.web.html5.gui.util.UnorderedList;
import org.geogebra.web.html5.main.AppW;
import com.google.gwt.user.client.ui.Image;
public class ToolbarSubmenuP extends ToolbarSubmenuW {
public ToolbarSubmenuP(AppW app, int order) {
super(app, order);
removeStyleName("toolbar_submenu");
}
@Override
protected ListItem createListItem(int mode) {
ListItem listItem = new ListItem();
Image image = createImage(mode);
listItem.add(image);
listItem.setStyleName("submenu_button");
return listItem;
}
@Override
protected void initGui() {
itemList = new UnorderedList();
itemList.setStyleName("submenuItems");
add(itemList);
// catch the events to make sure scrollbar is usable when present
ClickStartHandler.init(this, new ClickStartHandler(false, true) {
@Override
public void onClickStart(int x, int y, PointerEventType type) {
// nothing to do here
}
});
}
@Override
public void setVisible(boolean visible) {
setStyleName("visible", visible);
}
public int getButtonCount() {
int count = this.getItemList().getWidgetCount();
return count;
}
}