1 package org.columba.core.selection; 17 18 import java.util.List ; 19 import java.util.Vector ; 20 21 import org.columba.api.command.ICommandReference; 22 import org.columba.api.selection.ISelectionHandler; 23 import org.columba.api.selection.ISelectionListener; 24 import org.columba.api.selection.SelectionChangedEvent; 25 26 36 public abstract class SelectionHandler implements ISelectionHandler { 37 40 protected String id; 41 42 45 protected List selectionListener; 46 47 53 public SelectionHandler(String id) { 54 this.id = id; 55 56 selectionListener = new Vector (); 57 } 58 59 64 public String getId() { 65 return id; 66 } 67 68 74 public void addSelectionListener(ISelectionListener l) { 75 selectionListener.add(l); 76 } 77 78 86 protected void fireSelectionChanged(SelectionChangedEvent e) { 87 for ( int i=0; i<selectionListener.size(); i++) { 88 ((ISelectionListener)selectionListener.get(i)).selectionChanged(e); 89 } 90 } 91 92 95 public abstract ICommandReference getSelection(); 96 97 100 public abstract void setSelection(ICommandReference selection); 101 102 105 public void removeSelectionListener(ISelectionListener l) { 106 selectionListener.remove(l); 107 } 108 } | Popular Tags |