home *** CD-ROM | disk | FTP | other *** search
- import javax.microedition.lcdui.Command;
- import javax.microedition.lcdui.CommandListener;
- import javax.microedition.lcdui.Displayable;
- import javax.microedition.lcdui.Form;
- import javax.microedition.lcdui.TextField;
-
- public class MessageForm extends Form implements CommandListener {
- private MicroMail midlet;
- private Displayable parent;
- private Message message;
- private int activeMsgId;
- TextField txtTo;
- TextField txtSubject;
- TextField txtBody;
- Command backCommand;
- Command saveCommand;
- Command aBookCommand;
-
- public MessageForm(MicroMail var1, Displayable var2, Message var3, int var4) {
- super(MicroMail.r.getText(25));
- this.backCommand = new Command(MicroMail.r.getText(1), 2, 3);
- this.saveCommand = new Command(MicroMail.r.getText(2), 1, 1);
- this.aBookCommand = new Command(MicroMail.r.getText(12), 1, 2);
- this.midlet = var1;
- this.parent = var2;
- this.message = var3;
- this.activeMsgId = var4;
- ((Displayable)this).setCommandListener(this);
- ((Displayable)this).addCommand(this.backCommand);
- ((Displayable)this).addCommand(this.saveCommand);
- ((Displayable)this).addCommand(this.aBookCommand);
- this.displayFields();
- }
-
- public void addAddress(String var1) {
- String var2 = this.txtTo.getString();
- if (var2.length() > 0) {
- var2 = var2 + ";";
- }
-
- this.txtTo.setString(var2 + var1);
- }
-
- public void commandAction(Command var1, Displayable var2) {
- if (var1 == this.backCommand) {
- MicroMail.display.setCurrent(this.parent);
- } else if (var1 == this.aBookCommand) {
- AddressList var3 = new AddressList(this.midlet, this);
- MicroMail.display.setCurrent(var3);
- } else if (var1 == this.saveCommand) {
- if (this.message == null) {
- this.message = new Message();
- }
-
- this.message.to = this.txtTo.getString();
- this.message.subject = this.txtSubject.getString();
- this.message.body = this.txtBody.getString();
- MicroCache.storeMessage(2, this.message, this.activeMsgId);
- if (this.parent instanceof MessageList) {
- MessageList var4 = (MessageList)this.parent;
- if (var4.activeBoxId == 2) {
- if (this.activeMsgId > -1) {
- var4.updateItem(this.activeMsgId, this.message.subject, this.message.unread ^ true);
- } else {
- var4.appendItem(this.message.subject);
- }
- }
- }
-
- this.message = null;
- MicroMail.display.setCurrent(this.parent);
- }
-
- }
-
- public void displayFields() {
- String var1 = "";
- String var2 = "";
- String var3 = "";
- if (this.message != null) {
- var1 = this.message.to;
- var2 = this.message.subject;
- var3 = this.message.body;
- }
-
- this.txtTo = new TextField(MicroMail.r.getText(26), var1, 300, 0);
- this.txtSubject = new TextField(MicroMail.r.getText(29), var2, 50, 0);
- this.txtBody = new TextField(MicroMail.r.getText(30), var3, 1000, 0);
- ((Form)this).append(this.txtTo);
- ((Form)this).append(this.txtSubject);
- ((Form)this).append(this.txtBody);
- }
- }
-