Class Main


  • public class Main
    extends Object
    Rhino script debugger main class. This class links together a debugger object (Dim) and a debugger GUI object (SwingGui).
    • Constructor Detail

      • Main

        public Main​(String title)
        Creates a new Main.
    • Method Detail

      • getDebugFrame

        public JFrame getDebugFrame()
        Returns the debugger window JFrame.
      • doBreak

        public void doBreak()
        Breaks execution of the script.
      • setBreakOnExceptions

        public void setBreakOnExceptions​(boolean value)
        Sets whether execution should break when a script exception is thrown.
      • setBreakOnEnter

        public void setBreakOnEnter​(boolean value)
        Sets whether execution should break when a function is entered.
      • setBreakOnReturn

        public void setBreakOnReturn​(boolean value)
        Sets whether execution should break when a function is left.
      • clearAllBreakpoints

        public void clearAllBreakpoints()
        Removes all breakpoints.
      • go

        public void go()
        Resumes execution of the script.
      • setScope

        public void setScope​(Scriptable scope)
        Sets the scope to be used for script evaluation.
      • setScopeProvider

        public void setScopeProvider​(ScopeProvider p)
        Sets the ScopeProvider that provides a scope to be used for script evaluation.
      • setSourceProvider

        public void setSourceProvider​(SourceProvider sourceProvider)
        Sets the SourceProvider that provides the source to be displayed for script evaluation.
      • setExitAction

        public void setExitAction​(Runnable r)
        Assign a Runnable object that will be invoked when the user selects "Exit..." or closes the Debugger main window.
      • getIn

        public InputStream getIn()
        Returns an InputStream for stdin from the debugger's internal Console window.
      • getOut

        public PrintStream getOut()
        Returns a PrintStream for stdout to the debugger's internal Console window.
      • getErr

        public PrintStream getErr()
        Returns a PrintStream for stderr in the Debugger's internal Console window.
      • pack

        public void pack()
        Packs the debugger GUI frame.
      • setSize

        public void setSize​(int w,
                            int h)
        Sets the debugger GUI frame dimensions.
      • setVisible

        public void setVisible​(boolean flag)
        Sets the visibility of the debugger GUI frame.
      • isVisible

        public boolean isVisible()
        Returns whether the debugger GUI frame is visible.
      • dispose

        public void dispose()
        Frees any resources held by the debugger.
      • detach

        public void detach()
        Detaches from the current ContextFactory.
      • main

        public static void main​(String[] args)
        Main entry point. Creates a debugger attached to a Rhino Main shell session.
      • mainEmbedded

        public static Main mainEmbedded​(String title)
        Entry point for embedded applications. This method attaches to the global ContextFactory with a scope of a newly created Global object. No I/O redirection is performed as with main(String[]).
      • setOptimizationLevel

        @Deprecated
        public void setOptimizationLevel​(int level)
        Deprecated.
        The method does nothing and is only present for compatibility.
      • contextEntered

        @Deprecated
        public void contextEntered​(Context cx)
        Deprecated.
        The method is only present for compatibility and should not be called.
      • contextExited

        @Deprecated
        public void contextExited​(Context cx)
        Deprecated.
        The method is only present for compatibility and should not be called.
      • contextCreated

        @Deprecated
        public void contextCreated​(Context cx)
        Deprecated.
        The method is only present for compatibility and should not be called.
      • contextReleased

        @Deprecated
        public void contextReleased​(Context cx)
        Deprecated.
        The method is only present for compatibility and should not be called.