package com.jcommerce.gwt.client.panels.data; import com.extjs.gxt.ui.client.event.ButtonEvent; import com.extjs.gxt.ui.client.event.SelectionListener; import com.extjs.gxt.ui.client.widget.Window; import com.extjs.gxt.ui.client.widget.button.Button; import com.extjs.gxt.ui.client.widget.form.AdapterField; import com.extjs.gxt.ui.client.widget.form.MultiField; import com.jcommerce.gwt.client.panels.BaseEntityEditPanel; import com.jcommerce.gwt.client.panels.system.Success; import com.jcommerce.gwt.client.resources.Resources; public class ExportPanel extends BaseEntityEditPanel{ public static interface Constants { String Export_MenuName(); String Export_Success(); String Export_AllExport(); String Export_Exporting(); String Export_ExportButton(); String Export_StandardExport(); String Export_MinimumExport(); } /** * Initialize this example. */ public static ExportPanel getInstance() { if(instance==null) { instance = new ExportPanel(); } return instance; } private static ExportPanel instance; private ExportPanel() { curState = new State(); } public static class State extends BaseEntityEditPanel.State { @Override public String getPageClassName() { return ExportPanel.class.getName(); } public String getMenuDisplayName() { return Resources.constants.Export_MenuName(); } } @Override public State getCurState() { return (State)curState; } @Override protected String getEntityClassName() { return null; } @Override public void gotoSuccessPanel() { Success.State newState = new Success.State(); newState.setMessage(Resources.constants.Export_Success()); ExportPanel.State choice1 = new ExportPanel.State(); newState.addChoice(ExportPanel.getInstance().getName(), choice1); newState.execute(); } @Override protected void postSuperRefresh() { } @Override protected void setupPanelLayout() { // AdapterField af = new AdapterField(new Label("Currently will export all data supported")); // af.setFieldLabel("Note"); // formPanel.add(af, sfd()); // // Button exportAll = new Button(Resources.constants.Export_ExportButton()); // exportAll.setWidth(120); // exportAll.addSelectionListener(new SelectionListener<ButtonEvent>() { // public void componentSelected(ButtonEvent sender) { // Window w = new Window(); // w.setHeading(Resources.constants.Export_MenuName()); // w.setModal(false); // w.setSize(200, 100); // w.setMaximizable(false); // w.setToolTip(Resources.constants.Export_Exporting()); // w.setUrl("/admin/imexportService.do?action=export&type=all"); // w.show(); // gotoSuccessPanel(); // } // }); // // af = new AdapterField(exportAll); // af.setHideLabel(true); // // MultiField mf = new MultiField(); // mf.setFieldLabel(Resources.constants.Export_AllExport()); // mf.add(af); // formPanel.add(mf, super.tfd()); Button standerdExport = new Button(Resources.constants.Export_ExportButton()); standerdExport.setWidth(120); standerdExport.addSelectionListener(new SelectionListener<ButtonEvent>() { public void componentSelected(ButtonEvent sender) { Window w = new Window(); w.setHeading(Resources.constants.Export_MenuName()); w.setModal(false); w.setSize(200, 100); w.setMaximizable(false); w.setToolTip(Resources.constants.Export_Exporting()); w.setUrl("/admin/imexportService.do?action=export&type=standerd"); w.show(); gotoSuccessPanel(); } }); AdapterField af = new AdapterField(standerdExport); af.setHideLabel(true); MultiField mf = new MultiField(); mf.setFieldLabel(Resources.constants.Export_StandardExport()); mf.add(af); formPanel.add(mf, super.tfd()); Button minimumExport = new Button(Resources.constants.Export_ExportButton()); minimumExport.setWidth(120); minimumExport.addSelectionListener(new SelectionListener<ButtonEvent>() { public void componentSelected(ButtonEvent sender) { Window w = new Window(); w.setHeading(Resources.constants.Export_MenuName()); w.setModal(false); w.setSize(200, 100); w.setMaximizable(false); w.setToolTip(Resources.constants.Export_Exporting()); w.setUrl("/admin/imexportService.do?action=export&type=minimum"); w.show(); gotoSuccessPanel(); } }); af = new AdapterField(minimumExport); af.setHideLabel(true); mf = new MultiField(); mf.setFieldLabel(Resources.constants.Export_MinimumExport()); mf.add(af); formPanel.add(mf, super.tfd()); } @Override protected void submit() { // do nothing } @Override public String getDescription() { return "cwBasicTextDescription"; } @Override public String getName() { return Resources.constants.Export_MenuName(); } public Button getShortCutButton() { Button importbutton = new Button(Resources.constants.Import_MenuName()); importbutton.addSelectionListener(new SelectionListener<ButtonEvent>() { public void componentSelected(ButtonEvent ce) { ImportPanel.State newState = new ImportPanel.State(); newState.execute(); } }); return importbutton; } }