43
44
_append_if_absent(styles,
44
45
"media/console/console.css")
47
def present(req, windowpane=False):
47
48
"""Writes the HTML for this plugin into a request stream.
48
49
May utilise other properties of the Request object in generating the HTML.
50
windowpane: If True, starts the console in "window pane" mode, where it
51
will float over the page and have a "minimize" button.
50
req.write("""<div id="console_body"><div id="console_body2">
53
req.write("""<div id="console_body">
54
<div id="console_heading">Python Console
57
req.write("""<span class="console_button minimize">
58
<a onclick="console_minimize()"
59
title="Minimize the Python console">
62
""" % cgi.escape(util.make_path("media/images/interface/minimize.png")))
64
<div id="console_body2">
51
65
<div id="console_output">
53
67
<div id="console_input">
54
<div id="console_inputArea">
56
<label id="console_prompt">>>> </label>
57
<input id="console_inputText"
58
type="text" size="80" onkeypress="catch_input(event.keyCode)" />
68
<div id="console_inputArea">
70
<label id="console_prompt">>>> </label>
71
<input id="console_inputText"
72
type="text" size="80" onkeypress="catch_input(event.keyCode)" />
75
req.write("""<span class="console_button maximize">
76
<a onclick="console_maximize()"
77
title="Open up the Python console">
80
""" % cgi.escape(util.make_path("media/images/interface/maximize.png")))
61
86
<!-- Console filler, provides extra vertical space to stop the console
62
87
covering over the bottom content -->
63
88
<div id="console_filler"></div>