20 lines
643 B
Factor
Executable File
20 lines
643 B
Factor
Executable File
! Copyright (C) 2006, 2009 Slava Pestov.
|
|
! See http://factorcode.org/license.txt for BSD license.
|
|
USING: accessors debugger io kernel namespaces prettyprint
|
|
ui.gadgets.panes ui.gadgets.worlds ui ;
|
|
IN: ui.debugger
|
|
|
|
: <error-pane> ( error -- pane )
|
|
<pane> [ [ print-error ] with-pane ] keep ; inline
|
|
|
|
: error-window ( error -- )
|
|
<error-pane> "Error" open-window ;
|
|
|
|
[ error-window ] ui-error-hook set-global
|
|
|
|
M: world-error error.
|
|
"An error occurred while drawing the world " write
|
|
dup world>> pprint-short "." print
|
|
"This world has been deactivated to prevent cascading errors." print
|
|
error>> error. ;
|