package tc.samples.service.message.view;
import totalcross.io.*;
import totalcross.sys.*;
import totalcross.ui.*;
import totalcross.ui.event.*;
public class MailViewer extends MainWindow
{
static
{
Settings.useNewFont = true;
Settings.vibrateMessageBox = true;
Settings.uiAdjustmentsBasedOnFontHeight = true;
}
private ListBox lb;
public MailViewer()
{
setUIStyle(Settings.Android);
}
public void initUI()
{
final Button btn = new Button("Exit");
add(btn,LEFT,TOP,FILL,PREFERRED);
add(lb = new ListBox(), LEFT,AFTER+50,FILL,FILL);
showMessage();
btn.addPressListener(new PressListener()
{
public void controlPressed(ControlEvent e)
{
exit(0);
}
});
}
public void log(String s)
{
lb.addWrapping(s);
lb.selectLast();
}
public void showMessage()
{
String inFolder = !Settings.platform.equals(Settings.ANDROID) ? "/msg" : "/sdcard/msg";
byte []buf = new byte[1024];
try
{
String[] files = new File(inFolder).listFiles();
if (files == null)
exit(0);
else
for (int i = 0; i < files.length; i++)
if (files[i].endsWith(".txt"))
{
String fileName = files[i];
log("reading file "+fileName);
// load file
File f = new File(Convert.appendPath(inFolder,fileName),File.READ_WRITE);
int len = f.getSize();
if (buf.length < len) buf = new byte[len];
f.readBytes(buf,0,len);
f.delete();
// show file
log(new String(buf,0,len));
}
}
catch (Exception e)
{
e.printStackTrace();
}
}
}