Changeset 214 for trunk/src/org/expeditee/gui/Frame.java
- Timestamp:
- 08/11/08 18:04:01 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/org/expeditee/gui/Frame.java
r199 r214 12 12 import java.util.Collections; 13 13 import java.util.HashMap; 14 import java.util.HashSet; 14 15 import java.util.LinkedHashSet; 15 16 import java.util.LinkedList; … … 199 200 // System.out.println(getName() + " " + value); 200 201 boolean oldValue = _change; 201 202 if (oldValue == value)202 203 if (oldValue == value) 203 204 return; 204 205 205 206 _change = value; 206 207 207 208 if (_change) { 208 // Notify the frame listeners that the frame has changed209 for (FrameListener fl: _listeners){210 fl. change();211 } 212 209 // Notify the frame listeners that the frame has changed 210 for (FrameObserver fl : _observers) { 211 fl.update(); 212 } 213 213 214 setBufferValid(false); 214 215 _saved = false; … … 1818 1819 Map<String, Text> _annotations = null; 1819 1820 1820 private Collection<Frame Listener> _listeners = new LinkedList<FrameListener>();1821 private Collection<FrameObserver> _observers = new HashSet<FrameObserver>(); 1821 1822 1822 1823 public void clearAnnotations() { … … 1947 1948 } 1948 1949 1949 public void removeListener(FrameListener listener) { 1950 _listeners.remove(listener); 1950 public void removeObserver(FrameObserver observer) { 1951 _observers.remove(observer); 1952 } 1953 1954 public void addObserver(FrameObserver observer) { 1955 _observers.add(observer); 1956 } 1957 1958 public void clearObservers() { 1959 for (FrameObserver fl : _observers) { 1960 fl.removeSubject(this); 1961 } 1962 //The frame listener will call the frames removeListener method 1963 assert(_observers.size() == 0); 1964 } 1965 1966 public Collection<Text> getNonAnnotationText(boolean removeTitle) { 1967 Collection<Text> items = new LinkedHashSet<Text>(); 1968 for (Item i : getItems(true)) { 1969 // only add up normal body text items 1970 if (i instanceof Text && !i.isAnnotation()) { 1971 items.add((Text) i); 1972 } 1973 } 1974 if (removeTitle) { 1975 items.remove(getTitleItem()); 1976 } 1977 return items; 1951 1978 } 1952 1979 1953 public void addListener(FrameListener listener) { 1954 _listeners.add(listener); 1980 public void dispose() { 1981 clearObservers(); 1982 for(Item i: _body){ 1983 i.dispose(); 1984 } 1985 _frameName.dispose(); 1986 _body = null; 1987 _frameName = null; 1955 1988 } 1956 1989 }
Note:
See TracChangeset
for help on using the changeset viewer.