1 33 34 35 package bsh; 36 37 import java.awt.event.*; 38 import javax.swing.*; 39 import javax.swing.event.*; 40 import java.io.*; 41 import java.beans.*; 42 43 62 class JThis extends This implements 63 ActionListener, AdjustmentListener, ComponentListener, 65 ContainerListener, FocusListener, ItemListener, KeyListener, 66 MouseListener, MouseMotionListener, TextListener, WindowListener, 67 PropertyChangeListener, 68 AncestorListener, CaretListener, CellEditorListener, ChangeListener, 70 DocumentListener, HyperlinkListener, 71 InternalFrameListener, ListDataListener, ListSelectionListener, 72 MenuDragMouseListener, MenuKeyListener, MenuListener, MouseInputListener, 73 PopupMenuListener, TableColumnModelListener, TableModelListener, 74 TreeExpansionListener, TreeModelListener, TreeSelectionListener, 75 TreeWillExpandListener, UndoableEditListener 76 { 77 78 JThis( NameSpace namespace, Interpreter declaringInterp ) { 79 super( namespace, declaringInterp ); 80 } 81 82 public String toString() { 83 return "'this' reference (JThis) to Bsh object: " + namespace.getName(); 84 } 85 86 void event(String name, Object event) 87 { 88 CallStack callstack = new CallStack( namespace ); 89 BshMethod method = null; 90 91 try { 93 method = namespace.getMethod( 94 "handleEvent", new Class [] { null } ); 95 } catch ( UtilEvalError e ) { } 96 97 if (method != null) 98 try { 99 method.invoke( 100 new Object [] { event }, declaringInterpreter, callstack, null ); 101 } catch(EvalError e) { 102 declaringInterpreter.error( 103 "local event hander method invocation error:" + e ); 104 } 105 106 try { 108 method = namespace.getMethod( name, new Class [] { null } ); 109 } catch ( UtilEvalError e ) { } 110 if (method != null) 111 try { 112 method.invoke( 113 new Object [] { event }, declaringInterpreter, callstack, null ); 114 } catch(EvalError e) { 115 declaringInterpreter.error( 116 "local event hander method invocation error:" + e ); 117 } 118 } 119 120 122 public void ancestorAdded(AncestorEvent e) { event("ancestorAdded", e); } 123 public void ancestorRemoved(AncestorEvent e) { event("ancestorRemoved", e); } 124 public void ancestorMoved(AncestorEvent e) { event("ancestorMoved", e); } 125 public void caretUpdate(CaretEvent e) { event("caretUpdate", e); } 126 public void editingStopped(ChangeEvent e) { event("editingStopped", e); } 127 public void editingCanceled(ChangeEvent e) { event("editingCanceled", e); } 128 public void stateChanged(ChangeEvent e) { event("stateChanged", e); } 129 public void insertUpdate(DocumentEvent e) { event("insertUpdate", e); } 130 public void removeUpdate(DocumentEvent e) { event("removeUpdate", e); } 131 public void changedUpdate(DocumentEvent e) { event("changedUpdate", e); } 132 public void hyperlinkUpdate(HyperlinkEvent e) { event("internalFrameOpened", e); } 133 public void internalFrameOpened(InternalFrameEvent e) { event("internalFrameOpened", e); } 134 public void internalFrameClosing(InternalFrameEvent e) { event("internalFrameClosing", e); } 135 public void internalFrameClosed(InternalFrameEvent e) { event("internalFrameClosed", e); } 136 public void internalFrameIconified(InternalFrameEvent e) { event("internalFrameIconified", e); } 137 public void internalFrameDeiconified(InternalFrameEvent e) { event("internalFrameDeiconified", e); } 138 public void internalFrameActivated(InternalFrameEvent e) { event("internalFrameActivated", e); } 139 public void internalFrameDeactivated(InternalFrameEvent e) { event("internalFrameDeactivated", e); } 140 public void intervalAdded(ListDataEvent e) { event("intervalAdded", e); } 141 public void intervalRemoved(ListDataEvent e) { event("intervalRemoved", e); } 142 public void contentsChanged(ListDataEvent e) { event("contentsChanged", e); } 143 public void valueChanged(ListSelectionEvent e) { event("valueChanged", e); } 144 public void menuDragMouseEntered(MenuDragMouseEvent e) { event("menuDragMouseEntered", e); } 145 public void menuDragMouseExited(MenuDragMouseEvent e) { event("menuDragMouseExited", e); } 146 public void menuDragMouseDragged(MenuDragMouseEvent e) { event("menuDragMouseDragged", e); } 147 public void menuDragMouseReleased(MenuDragMouseEvent e) { event("menuDragMouseReleased", e); } 148 public void menuKeyTyped(MenuKeyEvent e) { event("menuKeyTyped", e); } 149 public void menuKeyPressed(MenuKeyEvent e) { event("menuKeyPressed", e); } 150 public void menuKeyReleased(MenuKeyEvent e) { event("menuKeyReleased", e); } 151 public void menuSelected(MenuEvent e) { event("menuSelected", e); } 152 public void menuDeselected(MenuEvent e) { event("menuDeselected", e); } 153 public void menuCanceled(MenuEvent e) { event("menuCanceled", e); } 154 public void popupMenuWillBecomeVisible(PopupMenuEvent e) { event("popupMenuWillBecomeVisible", e); } 155 public void popupMenuWillBecomeInvisible(PopupMenuEvent e) { event("popupMenuWillBecomeInvisible", e); } 156 public void popupMenuCanceled(PopupMenuEvent e) { event("popupMenuCanceled", e); } 157 public void columnAdded(TableColumnModelEvent e) { event("columnAdded", e); } 158 public void columnRemoved(TableColumnModelEvent e) { event("columnRemoved", e); } 159 public void columnMoved(TableColumnModelEvent e) { event("columnMoved", e); } 160 public void columnMarginChanged(ChangeEvent e) { event("columnMarginChanged", e); } 161 public void columnSelectionChanged(ListSelectionEvent e) { event("columnSelectionChanged", e); } 162 public void tableChanged(TableModelEvent e) { event("tableChanged", e); } 163 public void treeExpanded(TreeExpansionEvent e) { event("treeExpanded", e); } 164 public void treeCollapsed(TreeExpansionEvent e) { event("treeCollapsed", e); } 165 public void treeNodesChanged(TreeModelEvent e) { event("treeNodesChanged", e); } 166 public void treeNodesInserted(TreeModelEvent e) { event("treeNodesInserted", e); } 167 public void treeNodesRemoved(TreeModelEvent e) { event("treeNodesRemoved", e); } 168 public void treeStructureChanged(TreeModelEvent e) { event("treeStructureChanged", e); } 169 public void valueChanged(TreeSelectionEvent e) { event("valueChanged", e); } 170 public void treeWillExpand(TreeExpansionEvent e) { event("treeWillExpand", e); } 171 public void treeWillCollapse(TreeExpansionEvent e) { event("treeWillCollapse", e); } 172 public void undoableEditHappened(UndoableEditEvent e) { event("undoableEditHappened", e); } 173 174 public void actionPerformed(ActionEvent e) { event("actionPerformed", e); } 176 public void adjustmentValueChanged(AdjustmentEvent e) { event("adjustmentValueChanged", e); } 177 public void componentResized(ComponentEvent e) { event("componentResized", e); } 178 public void componentMoved(ComponentEvent e) { event("componentMoved", e); } 179 public void componentShown(ComponentEvent e) { event("componentShown", e); } 180 public void componentHidden(ComponentEvent e) { event("componentHidden", e); } 181 public void componentAdded(ContainerEvent e) { event("componentAdded", e); } 182 public void componentRemoved(ContainerEvent e) { event("componentRemoved", e); } 183 public void focusGained(FocusEvent e) { event("focusGained", e); } 184 public void focusLost(FocusEvent e) { event("focusLost", e); } 185 public void itemStateChanged(ItemEvent e) { event("itemStateChanged", e); } 186 public void keyTyped(KeyEvent e) { event("keyTyped", e); } 187 public void keyPressed(KeyEvent e) { event("keyPressed", e); } 188 public void keyReleased(KeyEvent e) { event("keyReleased", e); } 189 public void mouseClicked(MouseEvent e) { event("mouseClicked", e); } 190 public void mousePressed(MouseEvent e) { event("mousePressed", e); } 191 public void mouseReleased(MouseEvent e) { event("mouseReleased", e); } 192 public void mouseEntered(MouseEvent e) { event("mouseEntered", e); } 193 public void mouseExited(MouseEvent e) { event("mouseExited", e); } 194 public void mouseDragged(MouseEvent e) { event("mouseDragged", e); } 195 public void mouseMoved(MouseEvent e) { event("mouseMoved", e); } 196 public void textValueChanged(TextEvent e) { event("textValueChanged", e); } 197 public void windowOpened(WindowEvent e) { event("windowOpened", e); } 198 public void windowClosing(WindowEvent e) { event("windowClosing", e); } 199 public void windowClosed(WindowEvent e) { event("windowClosed", e); } 200 public void windowIconified(WindowEvent e) { event("windowIconified", e); } 201 public void windowDeiconified(WindowEvent e) { event("windowDeiconified", e); } 202 public void windowActivated(WindowEvent e) { event("windowActivated", e); } 203 public void windowDeactivated(WindowEvent e) { event("windowDeactivated", e); } 204 205 public void propertyChange(PropertyChangeEvent e) { 206 event("propertyChange", e ); } 207 public void vetoableChange(PropertyChangeEvent e) { 208 event("vetoableChange", e ); } 209 210 public boolean imageUpdate(java.awt.Image img, int infoflags, 211 int x, int y, int width, int height) { 212 213 BshMethod method = null; 214 try { 215 method = namespace.getMethod( "imageUpdate", 216 new Class [] { null, null, null, null, null, null } ); 217 } catch ( UtilEvalError e ) { } 218 219 if(method != null) 220 try { 221 CallStack callstack = new CallStack( namespace ); 222 method.invoke( 223 new Object [] { 224 img, new Primitive(infoflags), new Primitive(x), 225 new Primitive(y), new Primitive(width), 226 new Primitive(height) }, 227 declaringInterpreter, callstack, null 228 ); 229 } catch(EvalError e) { 230 declaringInterpreter.error( 231 "local event handler imageUpdate: method invocation error:" + e ); 232 } 233 return true; 234 } 235 236 } 237 238 | Popular Tags |