package it.agilis.mens.azzeroCO2.client.components.annoAttivita; import com.extjs.gxt.ui.client.Style; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.mvc.AppEvent; import com.extjs.gxt.ui.client.mvc.Dispatcher; import com.extjs.gxt.ui.client.util.Margins; import com.extjs.gxt.ui.client.util.Padding; import com.extjs.gxt.ui.client.widget.LayoutContainer; import com.extjs.gxt.ui.client.widget.Text; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.layout.HBoxLayout; import com.extjs.gxt.ui.client.widget.layout.HBoxLayoutData; import com.google.gwt.user.client.Element; import com.google.gwt.user.client.ui.AbstractImagePrototype; import it.agilis.mens.azzeroCO2.client.AzzeroCO2Resources; import it.agilis.mens.azzeroCO2.client.mvc.events.CentralEvents; import it.agilis.mens.azzeroCO2.client.mvc.events.UnAnnoDiAttivitaEvents; import it.agilis.mens.azzeroCO2.shared.Eventi; import it.agilis.mens.azzeroCO2.shared.model.OrdineModel; import it.agilis.mens.azzeroCO2.shared.model.pagamento.Esito; /** * Created by IntelliJ IDEA. * User: serenadimaida * Date: 06/12/11 * Time: 23:34 * To change this template use File | Settings | File Templates. */ public class AnnoSouth extends LayoutContainer { private Text leftText = new Text(""); private Text rigthText = new Text("Energia"); private Button left = new Button(); private Button right = new Button(); private LayoutContainer c = new LayoutContainer(); private HBoxLayout layout = new HBoxLayout(); private HBoxLayoutData flex = new HBoxLayoutData(new Margins(0, 0, 0, 5)); @Override protected void onRender(Element target, int index) { super.onRender(target, index); layout.setPadding(new Padding(2,17,1,10)); //DIM layout.setHBoxLayoutAlign(HBoxLayout.HBoxLayoutAlign.MIDDLE); c.setLayout(layout); c.setLayoutOnChange(true); c.setAutoHeight(false); c.setAutoWidth(false); left.setIcon(AbstractImagePrototype.create(AzzeroCO2Resources.INSTANCE.left())); left.setIconAlign(Style.IconAlign.LEFT); left.setSize(32, 32); left.setText(""); left.setToolTip(""); left.setTitle(""); left.setEnabled(false); left.setVisible(false); left.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { Dispatcher.forwardEvent(new AppEvent(UnAnnoDiAttivitaEvents.Previous, ce)); } }); c.add(left, new HBoxLayoutData(new Margins(0, 0, 0, 0))); flex.setFlex(1); c.add(leftText, flex); leftText.setSize(200, 15); rigthText.setSize(250, 15); rigthText.setStyleAttribute("text-align", "right"); rigthText.setStyleAttribute("font-family", "arial"); leftText.setStyleAttribute("font-family", "arial"); leftText.setStyleAttribute("font-size", "14px"); rigthText.setStyleAttribute("font-size", "14px"); c.add(rigthText, new HBoxLayoutData(new Margins(0, 5, 0, 0))); right.setIconAlign(Style.IconAlign.RIGHT); // right.setText("Energia"); right.setIcon(AbstractImagePrototype.create(AzzeroCO2Resources.INSTANCE.rigth())); right.setSize(32, 32); right.setTitle(""); right.setText(""); right.setToolTip(""); c.add(right, new HBoxLayoutData(new Margins(0, 0, 0, 0))); right.addSelectionListener(new SelectionListener<ButtonEvent>() { @Override public void componentSelected(ButtonEvent ce) { if (rigthText.getText().equalsIgnoreCase("torna alla home")) { Dispatcher.forwardEvent(CentralEvents.ShowPanel, Eventi.MAIN); } else { Dispatcher.forwardEvent(new AppEvent(UnAnnoDiAttivitaEvents.Next, ce)); } } }); add(c); } public void setTextLeft(String left_t, OrdineModel riepilogo) { if (riepilogo.getPagamentoModel() != null && riepilogo.getPagamentoModel().getEsito() != null && riepilogo.getPagamentoModel().getEsito().equalsIgnoreCase(Esito.PAGATO.toString())) { left.setVisible(false); leftText.setVisible(false); } else { if (left_t.length() == 0 || left_t.equalsIgnoreCase(".")) { left.setEnabled(false); left.setVisible(false); leftText.setVisible(false); } else { left.setEnabled(true); left.setVisible(true); leftText.setVisible(true); } leftText.setText(left_t); } c.layout(true); } public void setTextRigth(String right_t, OrdineModel riepilogo) { if (riepilogo != null && riepilogo.getPagamentoModel() != null && riepilogo.getPagamentoModel().getEsito() != null && riepilogo.getPagamentoModel().getEsito().equalsIgnoreCase(Esito.PAGATO.toString())) { right.setVisible(false); rigthText.setVisible(false); } else { if (right_t.length() == 0) { right.setEnabled(false); right.setVisible(false); rigthText.setVisible(false); } else { right.setEnabled(true); right.setVisible(true); rigthText.setVisible(true); } rigthText.setText(right_t); } c.layout(true); } }