All Downloads are FREE. Search and download functionalities are using the official Maven repository.

cn.mapway.ui.client.modules.test.ItemTest Maven / Gradle / Ivy

There is a newer version: 2.3.0
Show newest version
package cn.mapway.ui.client.modules.test;

import cn.mapway.ui.client.frames.AbstractModule;
import cn.mapway.ui.client.mvc.ModuleMarker;
import cn.mapway.ui.client.widget.common.ButtonEx;
import cn.mapway.ui.client.widget.common.DangerButton;
import cn.mapway.ui.client.widget.common.GridEx;
import cn.mapway.ui.client.widget.common.ImageEx;
import cn.mapway.ui.client.widget.common.ListBoxEx;
import cn.mapway.ui.client.widget.common.NumberTextBox;
import cn.mapway.ui.client.widget.common.PrimaryButton;
import cn.mapway.ui.client.widget.common.RadioButtonEx;
import cn.mapway.ui.client.widget.common.TabBarEx;
import cn.mapway.ui.client.widget.common.TableEx;
import cn.mapway.ui.client.widget.common.TextBoxEx;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.event.dom.client.ClickHandler;
import com.google.gwt.event.logical.shared.SelectionEvent;
import com.google.gwt.event.logical.shared.SelectionHandler;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.Window;
import com.google.gwt.user.client.ui.HTMLPanel;
import com.google.gwt.user.client.ui.Widget;

/**
 * The type Item test.
 */
@ModuleMarker(value = ItemTest.MODULE_CODE, name = "組件測試", icon = "avatar11.png")
public class ItemTest extends AbstractModule {

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

    /**
     * The constant MODULE_CODE.
     */
    public static final String MODULE_CODE = "ITEM_TEST";

    /**
     * The interface Item test ui binder.
     */
    interface ItemTestUiBinder extends UiBinder {
    }

    /**
     * Instantiates a new Item test.
     */
    public ItemTest() {
        initModuleWidget(uiBinder.createAndBindUi(this));

        shuru.setPlaceHolder("请输入你的梦想");
        btn.setData("理想的状态");
        btn.addClickHandler(btnHandler);

        primaryBtn.setData("草长莺飞");
        primaryBtn.addClickHandler(primaryBtnHandler);

        listBox.clear();
        listBox.addItem("小红", "1");
        listBox.addItem("小绿", "2");
        listBox.addItem("小蓝", "3");
        listBox.addItem("小黄", "4");
        listBox.addItem("小紫", "5");
        listBox.addItem("小灰", "6");

        image.setUrl("../images/timg.jpg");

        initTable();

        initTab();

        initGrid();

    }

    @Override
    public String getModuleCode() {
        return MODULE_CODE;
    }


    /**
     * The Shuru.
     */
    @UiField
    TextBoxEx shuru;

    /**
     * The Btn.
     */
    @UiField
    ButtonEx btn;

    /**
     * The Primary btn.
     */
    @UiField
    PrimaryButton primaryBtn;

    /**
     * The Check list.
     */
    @UiField
    HTMLPanel checkList;

    /**
     * The List box.
     */
    @UiField
    ListBoxEx listBox;

    /**
     * The Radio list.
     */
    @UiField
    HTMLPanel radioList;

    /**
     * The Table.
     */
    @UiField
    TableEx table;

    /**
     * The Num text.
     */
    @UiField
    NumberTextBox numText;

    /**
     * The Tab.
     */
    @UiField
    TabBarEx tab;

    /**
     * The Tab content.
     */
    @UiField
    HTMLPanel tabContent;

    /**
     * The Danger btn.
     */
    @UiField
    DangerButton dangerBtn;

    /**
     * The Dialog.
     */
    TestDialogBox dialog;

    /**
     * The Grid.
     */
    @UiField
    GridEx grid;

    /**
     * The Image.
     */
    @UiField
    ImageEx image;

    /**
     * On click.
     *
     * @param event the event
     */
    @UiHandler("dangerBtn")
    void onClick(ClickEvent event) {
        dialog = new TestDialogBox();
        dialog.setGlassEnabled(true);
        dialog.setAutoHideEnabled(true);
        dialog.setModal(true);
        dialog.center();
    }


    /**
     * The Btn handler.
     */
    ClickHandler btnHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // int count = checkList.getWidgetCount();
            // String text = "";
            // for (int i = 0; i < count; i++) {
            // CheckBoxEx ex = (CheckBoxEx)checkList.getWidget(i);
            // Boolean value = ex.getValue();
            // if( value == true ){
            // text += ex.getText()+",";
            // }
            // }
            // Window.alert(text);

            boolean flag = numText.checkNum();
            GWT.log(flag + "");
        }
    };

    /**
     * The Primary btn handler.
     */
    ClickHandler primaryBtnHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // ButtonEx ex = (ButtonEx)event.getSource();
            // String data = (String)ex.getData();
            // Window.alert(data);

            int count = radioList.getWidgetCount();
            for (int i = 0; i < count; i++) {
                RadioButtonEx ex = (RadioButtonEx) radioList.getWidget(i);
                if (ex.getValue() == true) {
                    Window.alert(ex.getText());
                }
            }
        }
    };

    /**
     * The Check handler.
     */
    ClickHandler checkHandler = new ClickHandler() {

        @Override
        public void onClick(ClickEvent event) {
            // CheckBoxEx ex = (CheckBoxEx)event.getSource();
            // Boolean value = ex.getValue();
            // if(value == true ){
            // Window.alert(ex.getText());
            // }
        }

    };

    /**
     * Init table.
     */
    void initTable() {
        table.removeAllRows();
        int column = 0;
        int row = 0;
        table.setText(row, column++, "ID");
        table.setText(row, column++, "用户");
        row++;
        column = 0;
        table.setText(row, column++, "1");
        table.setText(row, column++, "yolanda");
        row++;
        column = 0;
        table.setText(row, column++, "2");
        table.setText(row, column++, "Joanna");

        table.format(true);
    }

    /**
     * Init tab.
     */
    void initTab() {
        tab.addTab("tab1");
        tab.addTab("tab2");
        tab.addTab("tab3");
        tab.addSelectionHandler(selectedHandler);
        tab.selectTab(0);
    }

    /**
     * The Selected handler.
     */
    SelectionHandler selectedHandler = new SelectionHandler() {

        @Override
        public void onSelection(SelectionEvent event) {
            tabContent.clear();
            if (event.getSelectedItem() == 0) {
                PrimaryButton btn = new PrimaryButton();
                btn.setText("测试tab1");
                tabContent.add(btn);
            }
        }
    };

    /**
     * Init grid.
     */
    void initGrid() {
        // int row = 0;
        // int cloumn = 0;
        // grid.setText(row, cloumn++, "测试id");
        // grid.setText(row, cloumn++, "测试用户名");
        // grid.setText(row, cloumn++, "测试密码");
        //
        // grid.setText(row, cloumn++, "1");
        // grid.setText(row, cloumn++, "huanglina");
        // grid.setText(row, cloumn++, "123456");
        //
        // grid.setText(row, cloumn++, "2");
        // grid.setText(row, cloumn++, "黄丽娜");
        // grid.setText(row, cloumn++, "123456");
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy