⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 giftinfodialog.java.bak

📁 移动营业厅 礼品派送 短信 倒计时控制 锁定gwt 开发 图片上传等
💻 BAK
字号:
package com.mc.cz.client.ui.gifttable;

import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.ClickListener;
import com.google.gwt.user.client.ui.DialogBox;
import com.google.gwt.user.client.ui.FlexTable;
import com.google.gwt.user.client.ui.HTML;
import com.google.gwt.user.client.ui.HorizontalPanel;
import com.google.gwt.user.client.ui.Label;
import com.google.gwt.user.client.ui.TextBox;
import com.google.gwt.user.client.ui.VerticalPanel;
import com.google.gwt.user.client.ui.Widget;

public class GiftInfoDialog extends DialogBox implements ClickListener {
	final VerticalPanel verticalPanelTop = new VerticalPanel();

	final FlexTable giftAttrsFlexTable = new FlexTable();

	final Label photoLabel = new Label("Photo:");

	final HTML photoHtml = new HTML("This position is a photo");

	final Label nameLabel = new Label("Name:");

	final TextBox nameTextBox = new TextBox();

	final Label priceLabel = new Label("Price:");

	final TextBox priceTextBox = new TextBox();

	final Label cateforyLabel = new Label("Category");

	final TextBox categoryTextBox = new TextBox();

	final HorizontalPanel horizontalPanelButtons = new HorizontalPanel();

	final Button okButton = new Button();

	final Button cancelButton = new Button();

	GiftItem internalGiftItem;

	public GiftInfoDialog(GiftItem giftitem) {
		addStyleName("gwt-DialogBox");

		setWidget(verticalPanelTop);
		verticalPanelTop.setSize("100%", "100%");

		verticalPanelTop.add(giftAttrsFlexTable);

		giftAttrsFlexTable.setWidget(0, 0, photoLabel);
		giftAttrsFlexTable.setWidget(0, 1, photoHtml);
		photoHtml.addClickListener(this);
		giftAttrsFlexTable.setWidget(1, 0, nameLabel);
		giftAttrsFlexTable.setWidget(1, 1, nameTextBox);
		giftAttrsFlexTable.setWidget(2, 0, priceLabel);
		giftAttrsFlexTable.setWidget(2, 1, priceTextBox);
		giftAttrsFlexTable.setWidget(3, 0, cateforyLabel);
		giftAttrsFlexTable.setWidget(3, 1, categoryTextBox);

		verticalPanelTop.add(horizontalPanelButtons);

		horizontalPanelButtons.add(okButton);
		okButton.setText("OK");
		okButton.addClickListener(this);
		horizontalPanelButtons.add(cancelButton);
		cancelButton.setText("Cancel");
		cancelButton.addClickListener(this);

		if (giftitem == null) {
			//handle new gift item
			setText("new gift dialog");
			internalGiftItem = new GiftItem("", "", 0.0, 0);
		} else {
			//handle edit gift item 
			setText("edit gift dialog");
			internalGiftItem = giftitem;
		}

		initDialogDisplay();

	}

	public void onClick(Widget sender) {
		// Instantiate the dialog box and show it.
		if (sender == okButton) { // ok button
			GiftInfoDialog.this.hide();
		} else if (sender == cancelButton) { // cancel button
			GiftInfoDialog.this.hide();
		} else if (sender == photoHtml) { //photo button
			UploadDialog uploaddlg = new UploadDialog();
			uploaddlg.setPopupPosition(30, 30);
			uploaddlg.show();
		}

	}

	private void initDialogDisplay() {
		if (internalGiftItem.photo.length() == 0) { // gift no photo
			photoHtml.setText("Press here to add photo...");
		} else { // gift has photo
			StringBuffer imageText = new StringBuffer();
			imageText.append("&nbsp;<img border='0' src='");
			imageText.append(internalGiftItem.photo);
			imageText.append("' width='80' height='80'/>");

			photoHtml.setHTML(imageText.toString());
		}

	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -