1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 package org.vectomatic.client.rep;
19
20 import java.util.ArrayList;
21 import java.util.List;
22
23 import org.vectomatic.client.rep.events.IClipBoardListener;
24
25
26
27
28 public class ClipBoard {
29 private Object _content;
30 private List<IClipBoardListener> _clipBoardListeners;
31
32 public void addShapeSelectionListener(IClipBoardListener listener) {
33 if (_clipBoardListeners == null) {
34 _clipBoardListeners = new ArrayList<IClipBoardListener>();
35 }
36 _clipBoardListeners.add(listener);
37 }
38
39 public void removeClipBoardListener(IClipBoardListener listener) {
40 if (_clipBoardListeners != null) {
41 _clipBoardListeners.remove(listener);
42 }
43 }
44
45 public void fireClipBoardHasChanged() {
46 if (_clipBoardListeners != null) {
47 for (int i = 0, size = _clipBoardListeners.size(); i < size; i++) {
48 IClipBoardListener listener = _clipBoardListeners.get(i);
49 listener.clipBoardChanged(this);
50 }
51 }
52 }
53
54 public Object getContent() {
55 return _content;
56 }
57 public void setContent(Object content) {
58 _content = content;
59 fireClipBoardHasChanged();
60 }
61 }