vre-definition/src/main/java/org/gcube/portlets/admin/vredefinition/client/view/WizardActionsView.java

95 lines
2.3 KiB
Java

package org.gcube.portlets.admin.vredefinition.client.view;
import org.gcube.portlets.admin.vredefinition.client.presenter.WizardActionsPresenter;
import com.extjs.gxt.ui.client.Style.HorizontalAlignment;
import com.extjs.gxt.ui.client.Style.VerticalAlignment;
import com.extjs.gxt.ui.client.widget.Composite;
import com.extjs.gxt.ui.client.widget.HorizontalPanel;
import com.extjs.gxt.ui.client.widget.Label;
import com.extjs.gxt.ui.client.widget.button.IconButton;
import com.extjs.gxt.ui.client.widget.layout.TableData;
import com.extjs.gxt.ui.client.widget.toolbar.ToolBar;
import com.google.gwt.dom.client.Style.Unit;
import com.google.gwt.user.client.ui.Button;
public class WizardActionsView extends Composite implements WizardActionsPresenter.Display{
private Button nextButton;
private Button backButton;
private HorizontalPanel panel;
private Label label;
public WizardActionsView(ToolBar container) {
panel = new HorizontalPanel();
panel.setWidth("100%");
panel.setTableWidth(""+container.getOffsetWidth()+"px");
panel.setTableHeight("30px");
TableData backData = new TableData("45%","100%");
backData.setHorizontalAlign(HorizontalAlignment.RIGHT);
backData.setVerticalAlign(VerticalAlignment.MIDDLE);
TableData nextData = new TableData("45%","100%");
nextData.setHorizontalAlign(HorizontalAlignment.LEFT);
nextData.setVerticalAlign(VerticalAlignment.MIDDLE);
TableData labelData = new TableData("10%","100%");
labelData.setHorizontalAlign(HorizontalAlignment.CENTER);
labelData.setVerticalAlign(VerticalAlignment.MIDDLE);
backButton = new Button("Back");
backButton.setSize("100px", "25px");
label = new Label("1 of 3");
label.setStyleName("label-wizard");
label.getElement().getStyle().setFontSize(30, Unit.PX);
nextButton = new Button("Next");
nextButton.setSize("100px", "25px");
panel.add(backButton,backData);
panel.add(label, labelData);
panel.add(nextButton,nextData);
initComponent(panel);
}
public Composite asComponent() {
return this;
}
public Button getNextButton() {
return nextButton;
}
public Button getBackButton() {
return backButton;
}
public Label getLabel() {
// TODO Auto-generated method stub
return label;
}
public HorizontalPanel getContainer() {
// TODO Auto-generated method stub
return panel;
}
}