import java.awt.*; import java.applet.*; import java.net.*; import java.io.*; import java.awt.event.*; import java.lang.reflect.*; import com.ms.security.*; public class ChatAdapter extends Applet { String mStrLabel=new String(); IOManager mIOManager=new IOManager(); AdviseThread mAdviseThread=null; GUIControls mGUIControls=null; public void init() { setFont(new Font("Courier New",Font.BOLD,12)); setBackground(Color.lightGray); mGUIControls=new GUIControls(this); try{if(Class.forName("com.ms.security.PolicyEngine") != null)PolicyEngine.assertPermission(PermissionID.NETIO);} catch(Throwable cnfe){;} mGUIControls.status().setText("Not connected."); } public void stop() { mAdviseThread.isCancelled(true); mIOManager.shutdown(); } public void destroy() { } public void paint(Graphics graphics) { } public void showUsers() { StringArray userList=new StringArray(); mIOManager.who(userList); if(0==userList.size())mGUIControls.list().addItem(new String("There are no users logged in at this time.")); for(int index=0;index