Package honeycrm.client.s

Source Code of honeycrm.client.s.AddProductView

package honeycrm.client.s;

import honeycrm.client.dto.Dto;

import com.google.gwt.core.client.GWT;
import com.google.gwt.core.client.RunAsyncCallback;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.logical.shared.AttachEvent;
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.uibinder.client.UiHandler;
import com.google.gwt.user.cellview.client.CellTable;
import com.google.gwt.user.cellview.client.TextColumn;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TextArea;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.Widget;

public class AddProductView extends LocalizedView implements Initializable<Void> {

  private static AddProductViewUiBinder uiBinder = GWT.create(AddProductViewUiBinder.class);

  interface AddProductViewUiBinder extends UiBinder<Widget, AddProductView> {
  }
 
  @UiField
  Button cancel;
  @UiField
  Button finish;
  @UiField
  TextBox search;
  @UiField
  CellTable<Dto> table;
  @UiField
  Label selectedProductsLbl;
  @UiField
  TextArea selectedProducts;
 
  public AddProductView() {
    initWidget(uiBinder.createAndBindUi(this));

    this.addAttachHandler(new AttachEvent.Handler() {
      @Override
      public void onAttachOrDetach(AttachEvent event) {
        init(null);
      }
    });
  }
 
  @UiHandler("cancel")
  void handleClick(ClickEvent e) {
    // panel.hide();
  }
 
  @UiFactory
  CellTable<Dto> makeTable() {
    return new CellTable<Dto>(ModuleView.keyProvider);
  }

  @Override
  public void init(Void arg) {
    GWT.runAsync(new RunAsyncCallback() {
      @Override
      public void onSuccess() {
        finish.setText(constants.finish());
        cancel.setText(constants.cancel());
        selectedProductsLbl.setText(constants.proposalsSelectedProducts());
     
        final TextColumn<Dto> nameCol = new TextColumn<Dto>() {
          @Override
          public String getValue(Dto object) {
            return String.valueOf(object.get("name"));
          }
        };
        nameCol.setSortable(true);

        table.addColumn(nameCol, constants.productsName());
       
        // panel.center();
      }
     
      @Override
      public void onFailure(Throwable reason) {
      }
    });
  }
}
TOP

Related Classes of honeycrm.client.s.AddProductView

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.