1 17 package org.columba.core.gui.globalactions; 18 19 import java.awt.event.ActionEvent ; 20 21 import javax.swing.event.ChangeEvent ; 22 import javax.swing.event.ChangeListener ; 23 24 import org.columba.api.gui.frame.IFrameMediator; 25 import org.columba.core.connectionstate.ConnectionStateImpl; 26 import org.columba.core.gui.action.AbstractSelectableAction; 27 import org.columba.core.resourceloader.GlobalResourceLoader; 28 29 32 public class WorkOfflineAction extends AbstractSelectableAction 33 implements ChangeListener { 34 35 public WorkOfflineAction(IFrameMediator controller) { 36 super(controller, GlobalResourceLoader.getString( 37 null, null, "menu_file_workoffline")); 38 ConnectionStateImpl.getInstance().addChangeListener(this); 39 stateChanged(null); 40 } 41 42 public void actionPerformed(ActionEvent e) { 43 ConnectionStateImpl.getInstance().setOnline( 44 !ConnectionStateImpl.getInstance().isOnline()); 45 } 46 47 public void stateChanged(ChangeEvent e) { 48 setState(!ConnectionStateImpl.getInstance().isOnline()); 49 } 50 } 51 | Popular Tags |