01: /*
02: * (C) Copyright IBM Corp. 1998-2004. All Rights Reserved.
03: *
04: * The program is provided "as is" without any warranty express or
05: * implied, including the warranty of non-infringement and the implied
06: * warranties of merchantibility and fitness for a particular purpose.
07: * IBM will not be liable for any damages suffered by you as a result
08: * of using the Program. In no event will IBM be liable for any
09: * special, indirect or consequential damages or lost profits even if
10: * IBM has been advised of the possibility of their occurrence. IBM
11: * will not be liable for any third party claims against you.
12: */
13: package com.ibm.richtext.textpanel;
14:
15: /**
16: * This interface is implemented by classes which
17: * receive change notifications from an MTextPanel.
18: * @see MTextPanel
19: * @see TextPanelEvent
20: */
21: public interface TextPanelListener {
22:
23: static final String COPYRIGHT = "(C) Copyright IBM Corp. 1998-1999 - All Rights Reserved";
24:
25: /**
26: * Notify listener of an MTextPanel change.
27: * @param event a TextPanelEvent indicating what happened
28: */
29: public void textEventOccurred(TextPanelEvent event);
30:
31: /**
32: * Return true if listener needs to be notified of
33: * the given event type. This allows a text panel to avoid
34: * sending events to uninterested parties.
35: * @param type an event ID from TextPanelEvent
36: * @return true if this listener needs to be notified of
37: * events of the given type
38: */
39: public boolean respondsToEventType(int type);
40: }
|