1 package org.columba.core.gui.frame; 19 20 import java.awt.event.MouseAdapter ; 21 import java.awt.event.MouseListener ; 22 23 import javax.swing.JPanel ; 24 import javax.swing.event.EventListenerList ; 25 26 import org.columba.api.gui.frame.IContainer; 27 import org.columba.api.gui.frame.IFrameMediator; 28 import org.columba.api.gui.frame.event.FrameEvent; 29 import org.columba.api.gui.frame.event.IFrameMediatorListener; 30 import org.columba.api.selection.ISelectionManager; 31 import org.columba.core.config.ViewItem; 32 import org.columba.core.context.semantic.SemanticContext; 33 import org.columba.core.context.semantic.api.ISemanticContext; 34 import org.columba.core.gui.search.SearchPanel; 35 import org.columba.core.gui.search.api.ISearchPanel; 36 import org.columba.core.resourceloader.GlobalResourceLoader; 37 import org.columba.core.selection.SelectionManager; 38 39 44 public class DefaultFrameController implements IFrameMediator { 45 46 49 protected ViewItem viewItem; 50 51 54 protected ISelectionManager selectionManager; 55 56 59 protected String id; 60 61 private IContainer container; 62 63 protected EventListenerList listenerList = new EventListenerList (); 64 65 protected TooltipMouseHandler tooltipMouseHandler; 67 68 protected ISearchPanel searchPanel; 69 70 protected ISemanticContext semanticContext; 71 72 75 public DefaultFrameController(ViewItem viewItem) { 76 77 super(); 78 79 this.viewItem = viewItem; 80 81 this.id = viewItem.get("id"); 82 83 selectionManager = new SelectionManager(); 85 86 searchPanel = new SearchPanel(this); 87 88 semanticContext = new SemanticContext(); 89 90 tooltipMouseHandler = new TooltipMouseHandler(this); 91 92 } 93 94 public DefaultFrameController(String id) { 95 this(ViewItem.createDefault(id)); 96 97 } 98 99 102 public ViewItem getViewItem() { 103 return viewItem; 104 } 105 106 112 public void setViewItem(ViewItem item) { 113 this.viewItem = item; 114 } 115 116 119 public ISelectionManager getSelectionManager() { 120 return selectionManager; 121 } 122 123 129 public void setSelectionManager(ISelectionManager selectionManager) { 130 this.selectionManager = selectionManager; 131 } 132 133 136 public IContainer getContainer() { 137 return container; 138 } 139 140 143 149 155 public void setContainer(IContainer c) { 156 container = c; 157 } 158 159 162 public IContainer getView() { 163 return container; 164 } 165 166 170 public String getString(String sPath, String sName, String sID) { 171 return GlobalResourceLoader.getString(sPath, sName, sID); 172 } 173 174 177 public JPanel getContentPane() { 178 return new JPanel (); 179 } 180 181 184 public void close(IContainer container) { 185 } 187 188 public void savePositions() { 189 191 } 192 193 public void loadPositions() { 194 } 196 197 202 public String getId() { 203 return id; 204 } 205 206 class MyMouseAdapter extends MouseAdapter { 207 208 } 209 210 211 212 public void addListener(IFrameMediatorListener l) { 213 listenerList.add(IFrameMediatorListener.class, l); 214 } 215 216 public void removeListener(IFrameMediatorListener l) { 217 listenerList.remove(IFrameMediatorListener.class, l); 218 } 219 220 public void fireTitleChanged(String title) { 221 FrameEvent e = new FrameEvent(this, title); 222 Object [] listeners = listenerList.getListenerList(); 224 225 for (int i = listeners.length - 2; i >= 0; i -= 2) { 228 if (listeners[i] == IFrameMediatorListener.class) { 229 ((IFrameMediatorListener) listeners[i + 1]).titleChanged(e); 230 } 231 } 232 233 } 234 235 public void fireStatusMessageChanged(String statusMessage) { 236 FrameEvent e = new FrameEvent(this, statusMessage); 237 Object [] listeners = listenerList.getListenerList(); 239 240 for (int i = listeners.length - 2; i >= 0; i -= 2) { 243 if (listeners[i] == IFrameMediatorListener.class) { 244 ((IFrameMediatorListener) listeners[i + 1]) 245 .statusMessageChanged(e); 246 } 247 } 248 249 } 250 251 public void fireTaskStatusChanged() { 252 FrameEvent e = new FrameEvent(this); 253 Object [] listeners = listenerList.getListenerList(); 255 256 for (int i = listeners.length - 2; i >= 0; i -= 2) { 259 if (listeners[i] == IFrameMediatorListener.class) { 260 ((IFrameMediatorListener) listeners[i + 1]) 261 .taskStatusChanged(e); 262 } 263 } 264 265 } 266 267 public void fireVisibilityChanged(boolean visible) { 268 FrameEvent e = new FrameEvent(this, visible); 269 Object [] listeners = listenerList.getListenerList(); 271 272 for (int i = listeners.length - 2; i >= 0; i -= 2) { 275 if (listeners[i] == IFrameMediatorListener.class) { 276 ((IFrameMediatorListener) listeners[i + 1]) 277 .visibilityChanged(e); 278 } 279 } 280 281 } 282 283 public void fireLayoutChanged() { 284 FrameEvent e = new FrameEvent(this); 285 Object [] listeners = listenerList.getListenerList(); 287 288 for (int i = listeners.length - 2; i >= 0; i -= 2) { 291 if (listeners[i] == IFrameMediatorListener.class) { 292 ((IFrameMediatorListener) listeners[i + 1]).layoutChanged(e); 293 } 294 } 295 296 } 297 298 public void fireClosed() { 299 FrameEvent e = new FrameEvent(this); 300 Object [] listeners = listenerList.getListenerList(); 302 303 for (int i = listeners.length - 2; i >= 0; i -= 2) { 306 if (listeners[i] == IFrameMediatorListener.class) { 307 ((IFrameMediatorListener) listeners[i + 1]).closed(e); 308 } 309 } 310 311 } 312 313 public void fireToolBarVisibilityChanged(boolean visible) { 314 FrameEvent e = new FrameEvent(this, visible); 315 Object [] listeners = listenerList.getListenerList(); 317 318 for (int i = listeners.length - 2; i >= 0; i -= 2) { 321 if (listeners[i] == IFrameMediatorListener.class) { 322 ((IFrameMediatorListener) listeners[i + 1]) 323 .toolBarVisibilityChanged(e); 324 } 325 } 326 } 327 328 public void fireComponentChanged() { 329 FrameEvent e = new FrameEvent(this); 330 Object [] listeners = listenerList.getListenerList(); 332 333 for (int i = listeners.length - 2; i >= 0; i -= 2) { 336 if (listeners[i] == IFrameMediatorListener.class) { 337 ((IFrameMediatorListener) listeners[i + 1]) 338 .switchedComponent(e); 339 } 340 } 341 } 342 343 344 345 public void extendMenu(IContainer container) { 346 } 348 349 public void extendToolBar(IContainer container) { 350 } 352 353 public void initFrame(IContainer container) { 354 } 356 357 358 359 public MouseListener getMouseTooltipHandler() { 360 return tooltipMouseHandler; 361 } 362 363 366 public boolean isInitialized() { 367 return false; 369 } 370 371 public ISearchPanel getSearchPanel() { 372 return searchPanel; 373 } 374 375 376 public ISemanticContext getSemanticContext() { 377 return semanticContext; 378 } 379 380 381 } | Popular Tags |