package it.agilis.mens.azzeroCO2.client.components.pubblicazione;
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.PubblicazioniEvents;
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: 07/12/11
* Time: 18:41
* To change this template use File | Settings | File Templates.
*/
public class PubblicazioneSouth extends LayoutContainer {
private Text leftText = new Text("");
private Text rigthText = new Text("Manifesti pieghevoli e fogli");
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(PubblicazioniEvents.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(PubblicazioniEvents.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.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);
}
}