1 17 package org.columba.mail.mailchecking; 18 19 import java.util.Observable ; 20 import java.util.Observer ; 21 22 import org.columba.api.gui.frame.IFrameMediator; 23 import org.columba.core.gui.action.AbstractColumbaAction; 24 import org.columba.core.gui.menu.IMenu; 25 import org.columba.mail.util.MailResourceLoader; 26 27 31 32 public class FetchMessageSubMenu extends IMenu implements Observer { 33 35 public FetchMessageSubMenu(IFrameMediator controller) { 36 super(controller, 37 MailResourceLoader.getString("menu", "mainframe", 38 "menu_file_checkmessage"),"menu_file_checkmessage"); 39 40 createMenu(); 41 42 MailCheckingManager.getInstance().addObserver(this); 44 } 45 46 protected void createMenu() { 47 removeAll(); 49 50 MailCheckingManager mailCheckingManager = MailCheckingManager.getInstance(); 51 AbstractColumbaAction[] actions = mailCheckingManager.getActions(); 52 53 for (int i = 0; i < actions.length; i++) { 54 add(actions[i]); 55 } 56 } 57 58 63 public void update(Observable observable, Object arg1) { 64 createMenu(); 66 } 67 } 68 | Popular Tags |