PageRenderTime 39ms CodeModel.GetById 16ms RepoModel.GetById 1ms app.codeStats 0ms

/jEdit/tags/jedit-4-2-pre4/bsh/commands/classBrowser.bsh

#
Unknown | 48 lines | 38 code | 10 blank | 0 comment | 0 complexity | 23670d4c5f0bfbca9dd26ea0b2112031 MD5 | raw file
Possible License(s): BSD-3-Clause, AGPL-1.0, Apache-2.0, LGPL-2.0, LGPL-3.0, GPL-2.0, CC-BY-SA-3.0, LGPL-2.1, GPL-3.0, MPL-2.0-no-copyleft-exception, IPL-1.0
  1. /**
  2. Open the class browser.
  3. */
  4. import bsh.util.ClassBrowser;
  5. classBrowser()
  6. {
  7. this.inDesktop = ( bsh.system.desktop != void );
  8. this.browser = new ClassBrowser( this.interpreter.getClassManager() );
  9. browser.init();
  10. if ( inDesktop ) {
  11. this.frame =
  12. bsh.system.desktop.makeInternalFrame("BeanShell Class Browser");
  13. frame.frameIcon = bsh.system.icons.eye;
  14. bsh.system.desktop.classbrowser = browser;
  15. } else {
  16. this.frame = new javax.swing.JFrame("BeanShell Class Browser");
  17. frame.iconImage=bsh.system.icons.eye.image;
  18. }
  19. // Ignore unhandled method invocations from listeners.
  20. invoke( name, args ) {
  21. if ( !name.startsWith("internalFrame") )
  22. throw new Error("method: "+name);
  23. }
  24. internalFrameClosing( e ) {
  25. // really need foo=void;...
  26. bsh.system.desktop.classbrowser = null;
  27. }
  28. if ( inDesktop )
  29. frame.addInternalFrameListener(this);
  30. browser.setFrame( frame );
  31. frame.getContentPane().add("Center", browser);
  32. frame.pack();
  33. if ( inDesktop )
  34. bsh.system.desktop.addInternalFrame(frame);
  35. frame.show();
  36. frame.selected=true;
  37. return browser;
  38. }