!7 sclass GMailSendForm extends DynModule { SS data; transient JComponent form; bool warnOnDelete() { true; } JComponent visualize() { final JTextField tfSender = jtextfield(completeGMailAddress(gmailDefaultUser())); final JTextField tfTo = jtextfield("billg@microsoft.com"); final JTextField tfSubject = jtextfield("Hello"); final JTextArea tfText = jwrappedtextarea(trim( [[ Hello Bill. -Sent from my JavaX computer ]])); form = setFormData(data, makeForm2( "From:", tfSender, "To:", tfTo, "Subject:", tfSubject, "Text:", tfText, "", jbutton("Send mail!", r-thread-messagebox { infoBox("Sending..."); quickGMail(getTextTrim(tfSender), getTextTrim(tfTo), getTextTrim(tfSubject), getText(tfText)); infoBox("Sent!"); }))); awtCalcEvery(form, 10.0, r saveData); ret form; } void saveData { temp enter(); if (form != null) setField(data := autoGetDataFromForm(form)); } void unvisualize { saveData(); super.unvisualize(); } }