package com.aelitis.azureus.plugins.chat.ui; ///** // * // */ //package com.aelitis.azureus.plugins.chat.ui; // //import java.util.HashMap; // //import org.eclipse.swt.widgets.Composite; //import org.eclipse.swt.widgets.Display; //import org.gudy.azureus2.plugins.download.Download; //import org.gudy.azureus2.ui.swt.plugins.UISWTView; //import org.gudy.azureus2.ui.swt.plugins.UISWTViewEvent; //import org.gudy.azureus2.ui.swt.plugins.UISWTViewEventListener; // //import com.aelitis.azureus.plugins.chat.ChatPlugin; // ///** // * @author TuxPaper // * @created Mar 26, 2006 // * // */ //public class ChatPanelsManager implements UISWTViewEventListener { // private HashMap panels = new HashMap(2); // // private final ChatPlugin chatPlugin; // // /** // * // */ // public ChatPanelsManager(ChatPlugin chatPlugin) { // this.chatPlugin = chatPlugin; // // TODO Auto-generated constructor stub // } // // public boolean eventOccurred(UISWTViewEvent event) { // switch (event.getType()) { // case UISWTViewEvent.TYPE_CREATE: // UISWTView view = event.getView(); // // Download newChannelDL = null; // boolean bCreate = view.getViewID().equals("CreateChat"); // if (bCreate) { // Display display = chatPlugin.getSWTUI().getDisplay(); // String sChannel = new ShellCreateChannel().open(display, // "Views.plugins.CreateChat.title", "Views.plugins.CreateChat.prompt", // chatPlugin.getLocaleUtils()); // if (sChannel == null) // return false; // newChannelDL = chatPlugin.addChannel(sChannel); // } // // panels.put(view, new ChatPanel(chatPlugin, view, newChannelDL)); // break; // // case UISWTViewEvent.TYPE_INITIALIZE: { // ChatPanel panel = (ChatPanel) panels.get(event.getView()); // Composite c = (Composite)event.getData(); // if (panel != null && c != null && !c.isDisposed()) { // Download download = (Download)event.getView().getDataSource(); // // panel.initialize(c, download); // } // break; // } // // case UISWTViewEvent.TYPE_LANGUAGEUPDATE: { // ChatPanel panel = (ChatPanel) panels.get(event.getView()); // if (panel != null) { // panel.updateLanguage(); // } // // break; // } // // case UISWTViewEvent.TYPE_REFRESH: { // ChatPanel panel = (ChatPanel) panels.get(event.getView()); // if (panel != null) { // panel.refresh(); // } // // break; // } // // case UISWTViewEvent.TYPE_DESTROY: { // ChatPanel panel = (ChatPanel) panels.get(event.getView()); // if (panel != null) { // panel.delete(); // } // // break; // } // } // // return true; // } // //}