view rep/SessionManagerGUI.java @ 185:c2c47d7675a8

*** empty log message ***
author pin
date Fri, 29 Aug 2008 16:44:39 +0900
parents e5a7aad3fbc0
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();
	}

}