//{HEADER
/**
* This class is part of jnex 'Nexirius Application Framework for Java'
*
* Source File Date: Wed Feb 11 22:45:40 GMT+01:00 2004
* @version: 2.8 (Wed Feb 18 07:27:51 GMT+01:00 2004)
* Class name: com.nexirius.com.nexirius.multimail.dataviewer.MailViewer
*
* Copyright (C) Nexirius GmbH, CH-4450 Sissach, Switzerland (www.nexirius.ch)
*
* <p>This library is free software; you can redistribute it and/or<br>
* modify it under the terms of the GNU Lesser General Public<br>
* License as published by the Free Software Foundation; either<br>
* version 2.1 of the License, or (at your option) any later version.</p>
*
* <p>This library is distributed in the hope that it will be useful,<br>
* but WITHOUT ANY WARRANTY; without even the implied warranty of<br>
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU<br>
* Lesser General Public License for more details.</p>
*
* <p>You should have received a copy of the GNU Lesser General Public<br>
* License along with this library; if not, write to the Free Software<br>
* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA</p>
* </blockquote>
*
* <p>
* Nexirius GmbH, hereby disclaims all copyright interest in<br>
* the library jnex' 'Nexirius Application Framework for Java' written<br>
* by Marcel Baumann.</p>
*/
//}HEADER
package com.nexirius.multimail.dataviewer;
import java.awt.*;
import javax.swing.*;
import javax.swing.border.EmptyBorder;
import com.nexirius.framework.datamodel.DataModel;
import com.nexirius.framework.dataviewer.ViewerFactory;
import com.nexirius.framework.gadgets.ArrayLayout;
import com.nexirius.framework.swing.*;
import com.nexirius.multimail.datamodel.MailModel;
public class MailViewer extends StandardViewer {
public static final String _NEXIRIUS_VERSION = "2.8";
MailModel mailModel;
public MailViewer()
{
}
public JComponent createJComponent(ViewerFactory factory) {
setLayout(new BorderLayout());
try {
JPanel north = new JPanel();
north.setLayout(new ArrayLayout(false, ArrayLayout.FULL_SIZE));
north.add(createFieldEditor("doNotSend", factory));
north.add(createFieldEditor("name", factory));
north.add(createFieldEditor("firstName", factory));
north.add(createFieldEditor("email", factory));
north.add(createFieldEditor("greeting", factory));
north.add(createFieldEditor("sentDate", factory));
add(north, BorderLayout.NORTH);
JComponent center = factory.createDefaultEditor(mailModel.getViewableChild("ps")).getJComponent();
center.setPreferredSize(new Dimension(600, 200));
add(center, BorderLayout.CENTER);
JPanel south = new JPanel();
south.setLayout(new ArrayLayout(false, ArrayLayout.FULL_SIZE));
south.add(createFieldEditor("text1", factory));
south.add(createFieldEditor("text2", factory));
south.add(createFieldEditor("text3", factory));
south.add(createFieldEditor("text4", factory));
add(south, BorderLayout.SOUTH);
} catch (Exception ex)
{
ex.printStackTrace();
}
return this;
}
public boolean isEditor() {
return true;
}
public void setDataModel(DataModel model) {
this.mailModel = (MailModel)model;
}
public DataModel getDataModel() {
return mailModel;
}
}