Mercurial > hg > RemoteEditor > REPSessionManager
view rep/SessionManagerGUI.java @ 188:b9855078a070
*** empty log message ***
author | kent |
---|---|
date | Fri, 29 Aug 2008 17:13:30 +0900 |
parents | c2c47d7675a8 |
children | 63f36334e8dc |
line wrap: on
line source
package rep; import java.awt.Container; import java.awt.event.ComponentListener; import javax.swing.JFrame; import rep.channel.REPSocketChannel; public class SessionManagerGUI implements Runnable{ private SessionManager manager; public static void main(String[] args){ SessionManagerGUI gui = new SessionManagerGUI(); Thread th = new Thread( gui ); th.start(); } public SessionManagerGUI(SessionManager manager) { this.manager = manager; } public SessionManagerGUI() { // TODO Auto-generated constructor stub } private RPanel rp; //private ConnectionPanel rp; private JFrame frame; public void run() { frame = new JFrame("SessionManager"); frame.setBounds(100, 100, 600, 300); //rp = new ConnectionPanel(); rp = new RPanel(manager); Container cont = frame.getContentPane(); cont.add(rp); frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE); frame.setVisible(true); } public void addConnectionListener(ConnectionListener listener) { //System.out.println(rp.toString()); System.out.print("waiting for launching GUI."); while(rp == null){ System.out.print("."); try { Thread.sleep(200); } catch (InterruptedException e) { e.printStackTrace(); } } System.out.println(""); rp.addConnectionListener(listener); } public void setComboEditor(int eid, REPSocketChannel channel) { rp.setComboEditor(eid, channel); rp.setTableEditor(eid, channel); } public void addREPActionListener(REPActionListener<REPCommand> listener) { rp.addREPActionListener(listener); } public void setComboSession(int sessionID, String string) { rp.setComboSession(sessionID, string); rp.setTableSession(sessionID, string); } public void update() { rp.update(); } }