You are on page 1of 12

/*

* To change this license header, choose License Headers in Project Properties.


* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package id.co.iconpln.tdek.basic.client.app.pembangkit;
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

com.google.gwt.core.client.EntryPoint;
com.google.gwt.core.client.GWT;
com.google.gwt.editor.client.Editor;
com.google.gwt.event.logical.shared.SelectionEvent;
com.google.gwt.event.logical.shared.SelectionHandler;
com.google.gwt.event.logical.shared.ValueChangeEvent;
com.google.gwt.event.logical.shared.ValueChangeHandler;
com.google.gwt.i18n.client.DateTimeFormat;
com.google.gwt.json.client.JSONObject;
com.google.gwt.json.client.JSONParser;
com.google.gwt.json.client.JSONString;
com.google.gwt.json.client.JSONValue;
com.google.gwt.user.client.rpc.AsyncCallback;
com.google.gwt.user.client.ui.HorizontalPanel;
com.google.gwt.user.client.ui.IsWidget;
com.google.gwt.user.client.ui.Label;
com.google.gwt.user.client.ui.RootPanel;
com.google.gwt.user.client.ui.Widget;
com.sencha.gxt.core.client.ValueProvider;
com.sencha.gxt.core.client.dom.ScrollSupport;
com.sencha.gxt.core.client.util.Margins;
com.sencha.gxt.data.shared.LabelProvider;
com.sencha.gxt.data.shared.ListStore;
com.sencha.gxt.data.shared.ModelKeyProvider;
com.sencha.gxt.data.shared.PropertyAccess;
com.sencha.gxt.widget.core.client.ContentPanel;
com.sencha.gxt.widget.core.client.FramedPanel;
com.sencha.gxt.widget.core.client.box.AlertMessageBox;
com.sencha.gxt.widget.core.client.box.ConfirmMessageBox;
com.sencha.gxt.widget.core.client.box.MessageBox;
com.sencha.gxt.widget.core.client.button.TextButton;
com.sencha.gxt.widget.core.client.container.BorderLayoutContainer;
com.sencha.gxt.widget.core.client.container.BoxLayoutContainer;
com.sencha.gxt.widget.core.client.container.MarginData;
com.sencha.gxt.widget.core.client.container.SimpleContainer;
com.sencha.gxt.widget.core.client.container.VerticalLayoutContainer;
com.sencha.gxt.widget.core.client.event.DialogHideEvent;
com.sencha.gxt.widget.core.client.event.SelectEvent;
com.sencha.gxt.widget.core.client.form.CheckBox;
com.sencha.gxt.widget.core.client.form.ComboBox;
com.sencha.gxt.widget.core.client.form.DateField;
com.sencha.gxt.widget.core.client.form.DateTimePropertyEditor;
com.sencha.gxt.widget.core.client.form.FieldLabel;
com.sencha.gxt.widget.core.client.form.FieldSet;
com.sencha.gxt.widget.core.client.form.FileUploadField;
com.sencha.gxt.widget.core.client.form.FormPanel;
com.sencha.gxt.widget.core.client.form.TextArea;
com.sencha.gxt.widget.core.client.form.TextField;
com.sencha.gxt.widget.core.client.form.validator.MaxLengthValidator;
com.sencha.gxt.widget.core.client.form.validator.MinLengthValidator;
com.sencha.gxt.widget.core.client.grid.ColumnConfig;
com.sencha.gxt.widget.core.client.grid.ColumnModel;
com.sencha.gxt.widget.core.client.grid.Grid;

import
import
import
import
import
import
import
import
import
import
import
import
import
import
import
import

com.sencha.gxt.widget.core.client.grid.editing.GridEditing;
com.sencha.gxt.widget.core.client.grid.editing.GridInlineEditing;
com.sencha.gxt.widget.core.client.info.Info;
com.sencha.gxt.widget.core.client.toolbar.ToolBar;
id.co.iconpln.tdek.basic.client.model.Example;
id.co.iconpln.tdek.basic.client.model.Example.Detail;
id.co.iconpln.tdek.basic.client.service.ICMSMasterService;
id.co.iconpln.tdek.basic.client.service.ICMSMasterServiceAsync;
id.co.iconpln.tdek.basic.resources.client.TestData;
id.co.iconpln.tdek.basic.resources.client.model.MPemasokSurveyorDto;
id.co.iconpln.tdek.basic.resources.client.model.Stock;
id.co.iconpln.tdek.basic.resources.client.model.StockProperties;
id.co.iconpln.tdek.basic.resources.client.model.TLoadingInfoDto;
id.co.iconpln.tdek.basic.resources.client.model.TUnsurDto;
java.util.ArrayList;
java.util.List;

/**
*
* @author Rahmad
*/
@Detail(name = "ujilaborinternal", icon = "jsongrid", fit = true, category = "uj
ibanding")
public class PageUjiLaborInternal implements IsWidget, EntryPoint {
private void customizeGrid(Grid<MPemasokSurveyorDto> gridTable) {
}
private GridEditing<MPemasokSurveyorDto> createGridEditing(Grid<MPemasokSurv
eyorDto> gridTable) {
return new GridInlineEditing<MPemasokSurveyorDto>(gridTable);
}
interface MPembangkitUnitProperties extends PropertyAccess<MPemasokSurveyorD
to> {
@Editor.Path("surveyorId")
ModelKeyProvider<MPemasokSurveyorDto> key();
@Editor.Path("surveyorNama")
LabelProvider<MPemasokSurveyorDto>
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,

nameLabel();
String> surveyorId();
String> surveyorNama();
String> noKontrak();
String> masaBerlaku();
String> email();
String> telp();
String> fax();

}
interface MQuickTestProperties extends PropertyAccess<MPemasokSurveyorDto> {
@Editor.Path("surveyorId")
ModelKeyProvider<MPemasokSurveyorDto> key();
@Editor.Path("surveyorNama")
LabelProvider<MPemasokSurveyorDto>
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,
ValueProvider<MPemasokSurveyorDto,

nameLabel();
String> surveyorId();
String> surveyorNama();
String> noKontrak();

ValueProvider<MPemasokSurveyorDto, String> masaBerlaku();


ValueProvider<MPemasokSurveyorDto, String> email();
ValueProvider<MPemasokSurveyorDto, String> telp();
}
private final ICMSMasterServiceAsync gwtService = GWT.create(ICMSMasterServi
ce.class);
private final MPembangkitUnitProperties props = GWT.create(MPembangkitUnitPr
operties.class);
private final MQuickTestProperties propsDown = GWT.create(MQuickTestProperti
es.class);
StockProperties properties = GWT.create(StockProperties.class);

private
private
private
private
private
private

SimpleContainer panel;
VerticalLayoutContainer vp;
VerticalLayoutContainer vpgrid;
FormPanel form;
ContentPanel gridPanel;
ContentPanel gridPanelDown;

private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private
private

ListStore<MPemasokSurveyorDto> store;
ListStore<MPemasokSurveyorDto> storeUji;
Grid<MPemasokSurveyorDto> grid;
Grid<MPemasokSurveyorDto> gridDown;
Grid<MPemasokSurveyorDto> gridUji;
ContentPanel panelTabelUji;
TextField noTransaksi;
TextField pemasok;
TextField kapalTongkang;
DateField tglUji;
TextField noUji;
TextField no_setifikat;
DateField tglSertifikat;
DateField tglAmbil;
DateField tglTerima;
TextField tempatUmpire;
FileUploadField fileUji;
FileUploadField filePenolakan;
TextField noSuratPenolakan;
TextArea keterangan;
String id;

private void getGridData() {


gwtService.getPemasokSurveyor("20RAP",new AsyncCallback<List<MPemasokSurv
eyorDto>>() {
public void onFailure(Throwable caught) {
grid.unmask();
noTransaksi.setReadOnly(false);
}
public void onSuccess(List<MPemasokSurveyorDto> result) {
noTransaksi.setReadOnly(false);
store.clear();

store.addAll(result);
grid.unmask();
}
});
}
private VerticalLayoutContainer createGrid() {
if (vpgrid == null) {
vpgrid = new VerticalLayoutContainer();
FramedPanel panelGrid = new FramedPanel();
panelGrid.setWidth(650);
panelGrid.setHeaderVisible(false);
panelGrid.setBodyStyle("background: none; padding: 15px");
panelGrid.setBorders(false);
VerticalLayoutContainer ptabel = new VerticalLayoutContainer();
panelGrid.add(ptabel);
ColumnConfig<MPemasokSurveyorDto, String> nameColumn = new ColumnCon
fig<MPemasokSurveyorDto, String>(props.surveyorNama(), 220, "Parameter Pengujian
");
ColumnConfig<MPemasokSurveyorDto, String> unitColumn = new ColumnCon
fig<MPemasokSurveyorDto, String>(props.surveyorNama(), 50, "Unit");
ColumnConfig<MPemasokSurveyorDto, String> arColumn = new ColumnConfi
g<MPemasokSurveyorDto, String>(props.surveyorNama(), 100, "As Receive");
ColumnConfig<MPemasokSurveyorDto, String> arbColumn = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 120, "Air Dried Basis");
ColumnConfig<MPemasokSurveyorDto, String> dafColumn = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 100, "Air Basis");
final List<ColumnConfig<MPemasokSurveyorDto, ?>> l = new ArrayList<C
olumnConfig<MPemasokSurveyorDto, ?>>();
l.add(nameColumn);
l.add(unitColumn);
l.add(arColumn);
l.add(arbColumn);
l.add(dafColumn);
ColumnModel<MPemasokSurveyorDto> columnsUnsur = new ColumnModel<MPem
asokSurveyorDto>(l);
storeUji = new ListStore<MPemasokSurveyorDto>(props.key());
gridUji = new Grid<MPemasokSurveyorDto>(storeUji, columnsUnsur);
GridEditing<MPemasokSurveyorDto> editing = createGridEditing(gridUji
);
editing.addEditor(arColumn, new TextField());
editing.addEditor(arbColumn, new TextField());
editing.addEditor(dafColumn, new TextField());
// EDITING //
customizeGrid(gridUji);
//
1));

VerticalLayoutContainer con = new VerticalLayoutContainer();


con.add(tbUnsur, new VerticalLayoutContainer.VerticalLayoutData(1,
con.add(gridUji, new VerticalLayoutContainer.VerticalLayoutData(1, 1

));
gridPanel = new ContentPanel();
gridPanel.setHeaderVisible(false);
gridPanel.add(con);
gridPanel.setButtonAlign(BoxLayoutContainer.BoxLayoutPack.CENTER);
gridPanel.addButton(new TextButton("Reset", new SelectEvent.SelectHa
ndler() {
@Override
public void onSelect(SelectEvent event) {
storeUji.rejectChanges();
}
}));
gridPanel.addButton(new TextButton("Submit", new SelectEvent.SelectH
andler() {
@Override
public void onSelect(SelectEvent event) {
storeUji.commitChanges();
}
}));
//
ColumnConfig<MPemasokSurveyorDto, String> surveyorIdcol = new Colu
mnConfig<MPemasokSurveyorDto, String>(props.surveyorId(), 120, "Kode Surveyor");
//
ColumnConfig<MPemasokSurveyorDto, String> surveyorNamaCol = new Co
lumnConfig<MPemasokSurveyorDto, String>(props.surveyorNama(), 170, "Nama Surveyo
r");
//
ColumnConfig<MPemasokSurveyorDto, String> noKontrakCol = new Colum
nConfig<MPemasokSurveyorDto, String>(props.noKontrak(), 150, "No Kontrak");
//
ColumnConfig<MPemasokSurveyorDto, String> masaBerlakuCol = new Col
umnConfig<MPemasokSurveyorDto, String>(props.masaBerlaku(), 110, "Masa Berlaku")
;
//
ColumnConfig<MPemasokSurveyorDto, String> emailCol = new ColumnCon
fig<MPemasokSurveyorDto, String>(props.email(), 120, "Email");
//
ColumnConfig<MPemasokSurveyorDto, String> telpCol = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.telp(), 100, "Telepon");
//
ColumnConfig<MPemasokSurveyorDto, String> faxCol = new ColumnConfi
g<MPemasokSurveyorDto, String>(props.fax(), 100, "Fax");
//
//
List<ColumnConfig<MPemasokSurveyorDto, ?>> columns = new ArrayList
<ColumnConfig<MPemasokSurveyorDto, ?>>();
//
//
columns.add(surveyorIdcol);
//
columns.add(surveyorNamaCol);
//
columns.add(noKontrakCol);
//
columns.add(masaBerlakuCol);
//
columns.add(emailCol);
//
columns.add(telpCol);
//
columns.add(faxCol);
//
//
ColumnModel<MPemasokSurveyorDto> cm = new ColumnModel<MPemasokSurv
eyorDto>(columns);
//
//
store = new ListStore<MPemasokSurveyorDto>(props.key());
//
getGridData();
//
//
grid = new Grid<MPemasokSurveyorDto>(store, cm);

//
grid.setBorders(false);
//
grid.mask("Loading data..");
//
//
grid.setStateful(true);
//
grid.setStateId("gridPemasokSurveyor");
//
grid.getSelectionModel().addSelectionHandler(new SelectionHandler<
MPemasokSurveyorDto>() {
//
@Override
//
public void onSelection(SelectionEvent<MPemasokSurveyorDto> ev
ent) {
//
noTransaksi.setReadOnly(true);
//
pemasok.setValue(grid.getSelectionModel().getSelectedItem(
).getSurveyorNama());
//
kapalTongkang.setValue(grid.getSelectionModel().getSelecte
dItem().getNoKontrak());
//
noTransaksi.setValue(grid.getSelectionModel().getSelectedI
tem().getSurveyorId());
//
id = grid.getSelectionModel().getSelectedItem().getSurveyo
rId();
//
}
//
});
//
////
//
ToolBar tb = new ToolBar();
//
TextButton bReload = new TextButton("reload");
//
bReload.addSelectHandler(new SelectEvent.SelectHandler() {
//
@Override
//
public void onSelect(SelectEvent event) {
//
grid.mask("Loading Data ...");
//
form.reset();
//
id = "";
//
getGridData();
//
}
//
//
});
//
tb.add(bReload);
////
//
VerticalLayoutContainer con = new VerticalLayoutContainer();
//
con.add(tb, new VerticalLayoutContainer.VerticalLayoutData(1, -1))
;
//
con.add(grid, new VerticalLayoutContainer.VerticalLayoutData(1, 1)
);
gridPanel = new ContentPanel();
gridPanel.setHeaderVisible(false);
gridPanel.setPixelSize(650, 240);
gridPanel.setWidget(con);
ptabel.add(gridPanel);
vpgrid.add(ptabel);
}
return vpgrid;
}
private VerticalLayoutContainer createForm1() {
if (vp == null) {
vp = new VerticalLayoutContainer();
vp.setScrollMode(ScrollSupport.ScrollMode.AUTO);

//Grid Data Shipment


FramedPanel panelGrid = new FramedPanel();
panelGrid.setHeaderVisible(false);
panelGrid.setBodyStyle("background: none; padding: 15px");
panelGrid.setBorders(false);
VerticalLayoutContainer ptabel = new VerticalLayoutContainer();
panelGrid.add(ptabel);
List<ColumnConfig<MPemasokSurveyorDto, ?>> columnsLoading = new Arra
yList<ColumnConfig<MPemasokSurveyorDto, ?>>();
ColumnConfig<MPemasokSurveyorDto, String> statusCol = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 110, "Status");
columnsLoading.add(statusCol);
ColumnConfig<MPemasokSurveyorDto, String> noTransaksiCol = new Colum
nConfig<MPemasokSurveyorDto, String>(props.surveyorNama(), 160, "No Transaksi");
columnsLoading.add(noTransaksiCol);
ColumnConfig<MPemasokSurveyorDto, String> namaPemasokCol = new Colum
nConfig<MPemasokSurveyorDto, String>(props.surveyorNama(), 150, "Nama Pemasok");
columnsLoading.add(namaPemasokCol);
ColumnConfig<MPemasokSurveyorDto, String> kapalTongkangCol = new Col
umnConfig<MPemasokSurveyorDto, String>(props.surveyorNama(), 120, "Kapal/Tongkan
g");
columnsLoading.add(kapalTongkangCol);
ColumnConfig<MPemasokSurveyorDto, String> volumeCol = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 120, "Volume");
columnsLoading.add(volumeCol);
ColumnConfig<MPemasokSurveyorDto, String> tglNorCol = new ColumnConf
ig<MPemasokSurveyorDto, String>(props.surveyorNama(), 150, "Tgl Nor Accepted");
columnsLoading.add(tglNorCol);
ColumnModel<MPemasokSurveyorDto> cmLoading = new ColumnModel<MPemaso
kSurveyorDto>(columnsLoading);
storeUji = new ListStore<MPemasokSurveyorDto>(props.key());
getGridDataLoading();
gridUji = new Grid<MPemasokSurveyorDto>(storeUji, cmLoading);
gridUji.setColumnReordering(true);
gridUji.setBorders(false);
//
gridUji.mask("Loading data..");
gridUji.getView().setStripeRows(true);
gridUji.getView().setColumnLines(true);
gridUji.setStateful(true);
gridUji.setStateId("gridLoading");
gridUji.getSelectionModel().addSelectionHandler(new SelectionHandler
<MPemasokSurveyorDto>() {
@Override
public void onSelection(SelectionEvent<MPemasokSurveyorDto> even
t) {
//

}
});
ToolBar tb = new ToolBar();
TextButton bReload = new TextButton("reload");
bReload.addSelectHandler(new SelectEvent.SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
gridUji.mask("Loading Data ...");
form.reset();

}
});
tb.add(bReload);
VerticalLayoutContainer con = new VerticalLayoutContainer();
con.add(tb, new VerticalLayoutContainer.VerticalLayoutData(1, -1));
con.add(gridUji, new VerticalLayoutContainer.VerticalLayoutData(1, 1
));
panelTabelUji = new ContentPanel();
panelTabelUji.setHeaderVisible(false);
panelTabelUji.setPixelSize(500, 240);
panelTabelUji.setWidget(con);
ptabel.add(panelTabelUji);
vp.add(panelGrid);
final FramedPanel panel = new FramedPanel();
panel.setHeadingText("Simple Form");
//panel.setWidth(350);
panel.setHeaderVisible(false);
panel.setBodyStyle("background: none; padding: 15px");
panel.setBorders(false);
final FramedPanel panel1 = new FramedPanel();
panel1.setHeadingText("Simple Form");
// panel1.setWidth(150);
panel1.setHeaderVisible(false);
panel1.setBodyStyle("background: none; padding: 15px");
panel1.setBorders(false);
FieldSet fieldSet = new FieldSet();
fieldSet.setHeadingText("Data Uji");
fieldSet.setCollapsible(false);
panel.add(fieldSet);
FieldSet fieldSet1 = new FieldSet();
fieldSet1.setHeadingText("Upload dokumen");
fieldSet1.setCollapsible(false);
panel1.add(fieldSet1);

final VerticalLayoutContainer p = new VerticalLayoutContainer();


fieldSet.add(p);
final VerticalLayoutContainer p1 = new VerticalLayoutContainer();
fieldSet1.add(p1);
noTransaksi = new TextField();
noTransaksi.setAllowBlank(false);
noTransaksi.setId("noTransaksi");
noTransaksi.setEmptyText("No Transaksi");
noTransaksi.addValidator(new MaxLengthValidator(5));
p.add(new FieldLabel(noTransaksi, "No Transaksi"), new VerticalLayou
tContainer.VerticalLayoutData(1, -1));

kapalTongkang = new TextField();


kapalTongkang.setAllowBlank(false);
kapalTongkang.setId("kapal");
kapalTongkang.setEmptyText("Kapal/Tongkang");
p.add(new FieldLabel(kapalTongkang, "Kapal/Tongkang"), new VerticalL
ayoutContainer.VerticalLayoutData(1, -1));
noUji = new TextField();
noUji.setAllowBlank(false);
noUji.setId("noUji");
noUji.setEmptyText("Nomor Uji Labor");
p.add(new FieldLabel(noUji, "No Uji Labor"), new VerticalLayoutConta
iner.VerticalLayoutData(1, -1));
tglSertifikat = new DateField();
tglSertifikat.setAllowBlank(false);
tglSertifikat.setId("tglSertifikat");
tglSertifikat.setEmptyText("Tanggal Sertifikat");
p.add(new FieldLabel(tglSertifikat, "Tanggal Sertifikat"), new Verti
calLayoutContainer.VerticalLayoutData(1, -1));
pemasok = new TextField();
pemasok.setAllowBlank(false);
pemasok.setId("pemasok");
pemasok.setEmptyText("Nama Pemasok");
p.add(new FieldLabel(pemasok, "Diterima dari"), new VerticalLayoutCo
ntainer.VerticalLayoutData(1, -1));
tglAmbil = new DateField();
tglAmbil.setAllowBlank(false);
tglAmbil.setId("tglAmbil");
tglAmbil.setEmptyText("Tanggal Pengambilan Contoh");
p.add(new FieldLabel(tglAmbil, "Tgl Pengambilan Contoh"), new Vertic
alLayoutContainer.VerticalLayoutData(1, -1));
tglTerima = new DateField();
tglTerima.setAllowBlank(false);
tglTerima.setId("tglTerima");
tglTerima.setEmptyText("Tanggal Diterima");
p.add(new FieldLabel(tglTerima, "Tgl Diterima"), new VerticalLayoutC
ontainer.VerticalLayoutData(1, -1));
tglUji = new DateField();
tglUji.setAllowBlank(false);
tglUji.setId("tglUji");
tglUji.setEmptyText("Tanggal Pengujian");
p.add(new FieldLabel(tglUji, "Tgl Pengujian"), new VerticalLayoutCon
tainer.VerticalLayoutData(1, -1));
ListStore<Stock> store = new ListStore<Stock>(properties.key());
store.addAll(TestData.getStocks());
//
noUji = new TextField();
//
noUji.setAllowBlank(false);
//
noUji.setId("noUji");
//
noUji.setEmptyText("nomor sertifikat");
//
p1.add(new FieldLabel(noUji, "No Uji"), new VerticalLayoutContaine
r.VerticalLayoutData(1, -1));
//

ValueChangeHandler<Boolean> musicHandler = new ValueChangeHandler<

Boolean>() {
//
//
//
//
(event.getValue()
//
//
};
//
//
//
//
//
//
//
//

@Override
public void onValueChange(ValueChangeEvent<Boolean> event) {
CheckBox check = (CheckBox) event.getSource();
Info.display("Music Changed", check.getBoxLabel() + " " +
? "selected" : "not selected"));
}

CheckBox check1 = new CheckBox();


check1.setBoxLabel("Terima");
check1.addValueChangeHandler(musicHandler);
CheckBox check2 = new CheckBox();
check2.setBoxLabel("Tolak");
check2.addValueChangeHandler(musicHandler);
check2.setValue(true);

//
HorizontalPanel hpcheck = new HorizontalPanel();
//
hpcheck.add(check1);
//
hpcheck.add(check2);
//
//
p1.add(new FieldLabel(hpcheck, "Persetujuan"), new VerticalLayoutC
ontainer.VerticalLayoutData(1, -1));
noSuratPenolakan = new TextField();
noSuratPenolakan.setAllowBlank(false);
noSuratPenolakan.setId("noSuratPenolakan");
noSuratPenolakan.setEmptyText("No Surat Penolakan");
p1.add(new FieldLabel(noSuratPenolakan, "No Surat Penolakan"), new V
erticalLayoutContainer.VerticalLayoutData(1, -1));
keterangan = new TextArea();
keterangan.setAllowBlank(false);
keterangan.addValidator(new MinLengthValidator(10));
p1.add(new FieldLabel(keterangan, "Keterangan"), new VerticalLayoutC
ontainer.VerticalLayoutData(1, -1));
form = new FormPanel();
form.setMethod(FormPanel.Method.POST);
form.add(fieldSet1);
// form.add(fieldSet1);
TextButton subButton = new TextButton("Submit");
TextButton subReset = new TextButton("Reset");
subReset.addSelectHandler(new SelectEvent.SelectHandler() {
@Override
public void onSelect(SelectEvent event) {
noTransaksi.setReadOnly(false);
//
surveyorNama.setReadOnly(false);
form.reset();
id = "";
}
});

panel1.addButton(subReset);
panel1.addButton(subButton);
panel1.add(form);
vp.add(panel);
vp.add(panel1);
}
return vp;
}
@Override
public Widget asWidget() {
if (panel == null) {
panel = new SimpleContainer();
final BorderLayoutContainer con = new BorderLayoutContainer();
panel.add(con, new MarginData(0));
con.setBorders(true);
ContentPanel north = new ContentPanel();
north.setHeadingText("north");
north.setBorders(false);
ContentPanel west = new ContentPanel();
west.setHeadingText("west");
west.setHeaderVisible(false);
west.setBorders(false);
west.add(createForm1());
ContentPanel center = new ContentPanel();
//center.setHeadingText("BorderLayout Example center");
center.setBorders(false);
center.setHeaderVisible(false);
center.add(createGrid());
ContentPanel east = new ContentPanel();
east.setHeadingText("east");
east.setBorders(false);
ContentPanel south = new ContentPanel();
south.setHeadingText("south");
south.setBorders(false);
BorderLayoutContainer.BorderLayoutData northData = new BorderLayoutC
ontainer.BorderLayoutData(100);
northData.setMargins(new Margins(0));
northData.setCollapsible(true);
northData.setSplit(true);
BorderLayoutContainer.BorderLayoutData westData = new BorderLayoutCo
ntainer.BorderLayoutData(500);
westData.setCollapsible(true);
westData.setSplit(true);
westData.setCollapseMini(true);
westData.setCollapseHidden(true);
westData.setMargins(new Margins(0, 8, 0, 0));

MarginData centerData = new MarginData();


BorderLayoutContainer.BorderLayoutData eastData = new BorderLayoutCo
ntainer.BorderLayoutData(150);
eastData.setMargins(new Margins(0, 5, 0, 8));
eastData.setCollapsible(true);
eastData.setSplit(true);
BorderLayoutContainer.BorderLayoutData southData = new BorderLayoutC
ontainer.BorderLayoutData(100);
southData.setMargins(new Margins(0));
southData.setCollapsible(true);
southData.setCollapseMini(true);
con.setWestWidget(west, westData);
con.setCenterWidget(center, centerData);
}
return panel;
}
@Override
public void onModuleLoad() {
RootPanel.get().add(asWidget());
}
}

You might also like