package org.ourproject.massmob.client.ui; import org.ourproject.massmob.client.actions.OptionsActions; import com.google.gwt.core.client.GWT; import com.google.gwt.uibinder.client.UiBinder; import com.google.gwt.uibinder.client.UiFactory; import com.google.gwt.uibinder.client.UiField; import com.google.gwt.user.client.ui.Composite; import com.google.gwt.user.client.ui.Widget; import com.google.inject.Inject; import cc.kune.common.client.actions.ui.ActionFlowPanel; import cc.kune.common.client.actions.ui.GuiProvider; import cc.kune.common.shared.i18n.HasRTL; public class OptionsPanel extends Composite { interface OptionsPanelUiBinder extends UiBinder<Widget, OptionsPanel> { } private static OptionsPanelUiBinder uiBinder = GWT.create(OptionsPanelUiBinder.class); private final GuiProvider bindReg; private final OptionsActions optActions; @UiField ActionFlowPanel toolbar; @Inject public OptionsPanel(final GuiProvider bindReg, final OptionsActions optActions) { this.bindReg = bindReg; this.optActions = optActions; initWidget(uiBinder.createAndBindUi(this)); // toolbar.add(new ToolbarSeparatorDescriptor(Type.spacer, toolbar)); toolbar.addAll(optActions.getActions()); toolbar.addStyleName("toolbar"); } @UiFactory ActionFlowPanel createGui() { // new BasicGuiBindings(bindReg); return new ActionFlowPanel(bindReg, new HasRTL() { @Override public boolean isRTL() { return false; } }); } public void setEnabled(final boolean enabled) { optActions.getMenu().setEnabled(enabled); } }