00001
00002
00003
00004
00005 package org.classroomgaming.cgp;
00006
00007 import java.awt.event.ActionEvent;
00008 import java.awt.event.ActionListener;
00009 import java.beans.PropertyChangeEvent;
00010 import java.beans.PropertyChangeListener;
00011 import java.io.Serializable;
00012
00017 public interface GameModuleInterface extends ActionListener, PropertyChangeListener, Serializable {
00018
00019 public static final String PROP_ENABLED = "enabled";
00020
00021 void actionPerformed(ActionEvent e);
00022
00023 void addPropertyChangeListener(PropertyChangeListener listener);
00024
00025 boolean getEnabled();
00026
00027 GameModuleInterface getParent();
00028
00029 void propertyChange(PropertyChangeEvent e);
00030
00031 void removePropertyChangeListener(PropertyChangeListener listener);
00032
00033 void setEnabled(boolean value);
00034 }