package uk.co.mmscomputing.application.fax;
import java.util.*;
import java.awt.*;
import java.beans.*;
import javax.swing.*;
import uk.co.mmscomputing.device.fax.*;
import uk.co.mmscomputing.device.phone.*;
import uk.co.mmscomputing.application.phone.*;
import uk.co.mmscomputing.application.faxsender.*;
import uk.co.mmscomputing.application.faxreceiver.*;
import uk.co.mmscomputing.device.capi.CapiVoicePlugin;
public class FaxTab extends JPanel{
final private String faximagetxt="Fax Images";
public FaxTab(Properties properties,PhoneBook phonebook){
setLayout(new BorderLayout());
JTabbedPane tp=new JTabbedPane();
FaxReceiverTab rp=new FaxReceiverTab(properties,phonebook);
CapiVoicePlugin.getDefaultPlugin().addListener(rp);
tp.addTab("Fax List",rp);
ImagePanel ip=new ImagePanel(properties);
tp.addTab(faximagetxt,ip);
rp.addPropertyChangeListener(ip);
tp.addTab("Fax Properties",new FaxPropertiesPanel(properties));
add(tp,BorderLayout.CENTER);
}
public class ImagePanel extends FaxSenderTab{
public ImagePanel(Properties properties){
super(properties);
}
public void propertyChange(final PropertyChangeEvent evt){
String prop=evt.getPropertyName();
if(prop.equals("open")){
JTabbedPane tp=(JTabbedPane)getParent();
tp.setSelectedIndex(tp.indexOfTab(faximagetxt));
new Thread(){
public void run(){
try{
open((String)evt.getNewValue());
}catch(Exception e){
System.out.println("9\b"+e.getMessage());
e.printStackTrace();
}
}
}.start();
}
}
}
}