1 package org.columba.mail.folder.command; 19 20 import java.awt.Color ; 21 22 import org.columba.api.command.ICommandReference; 23 import org.columba.api.command.IWorkerStatusController; 24 import org.columba.core.command.Command; 25 import org.columba.core.command.StatusObservableImpl; 26 import org.columba.core.command.Worker; 27 import org.columba.core.gui.base.ColorFactory; 28 import org.columba.mail.command.IMailFolderCommandReference; 29 import org.columba.mail.folder.IMailbox; 30 31 40 public class ColorMessageCommand extends Command { 41 42 48 public ColorMessageCommand(ICommandReference reference) { 49 super(reference); 50 } 51 52 55 public void execute(IWorkerStatusController worker) throws Exception { 56 57 IMailFolderCommandReference r = (IMailFolderCommandReference) getReference(); 59 60 Object [] uids = r.getUids(); 62 63 IMailbox srcFolder = (IMailbox) r.getSourceFolder(); 65 66 ((StatusObservableImpl) srcFolder.getObservable()).setWorker(worker); 68 69 int rgbValue = r.getColorValue(); 71 72 srcFolder.setLastSelection(uids[0]); 74 75 Color color = ColorFactory.getColor(rgbValue); 78 79 for (int j = 0; j < uids.length; j++) { 81 srcFolder.setAttribute(uids[j], "columba.color", color); 83 } 84 85 } 86 } | Popular Tags |