1 package org.columba.chat.ui.action; 19 20 import org.columba.api.gui.frame.IFrameMediator; 21 import org.columba.chat.MainInterface; 22 import org.columba.chat.conn.api.ConnectionChangedEvent; 23 import org.columba.chat.conn.api.IConnectionChangedListener; 24 import org.columba.chat.conn.api.IConnection.STATUS; 25 import org.columba.core.gui.action.AbstractColumbaAction; 26 27 public abstract class AbstractConnectionAwareAction extends 28 AbstractColumbaAction implements IConnectionChangedListener { 29 30 public AbstractConnectionAwareAction(IFrameMediator frameMediator, 31 String name) { 32 super(frameMediator, name); 33 34 setEnabled(false); 35 36 MainInterface.connection.addConnectionChangedListener(this); 37 } 38 39 42 public void connectionChanged(ConnectionChangedEvent object) { 43 STATUS status = object.getStatus(); 44 45 if (status == STATUS.ONLINE) 46 setEnabled(true); 47 else if (status == STATUS.OFFLINE) 48 setEnabled(false); 49 } 50 51 } 52 | Popular Tags |