10 changed files with 362 additions and 8 deletions
-
5Doc/conf.py
-
2Doc/howto/cporting.rst
-
6Doc/howto/curses.rst
-
1Doc/tools/sphinxext/layout.html
-
170Doc/tools/sphinxext/pydoctheme/static/pydoctheme.css
-
23Doc/tools/sphinxext/pydoctheme/theme.conf
-
4Doc/tools/sphinxext/pyspecific.py
-
3Doc/tools/sphinxext/static/copybutton.js
-
155Doc/tools/sphinxext/static/sidebar.js
-
1Lib/test/test_threading.py
@ -0,0 +1,170 @@ |
|||
@import url("default.css"); |
|||
|
|||
body { |
|||
background-color: white; |
|||
margin-left: 1em; |
|||
margin-right: 1em; |
|||
} |
|||
|
|||
div.related { |
|||
margin-bottom: 1.2em; |
|||
padding: 0.5em 0; |
|||
border-top: 1px solid #ccc; |
|||
margin-top: 0.5em; |
|||
} |
|||
|
|||
div.related a:hover { |
|||
color: #0095C4; |
|||
} |
|||
|
|||
div.related:first-child { |
|||
border-top: 0; |
|||
border-bottom: 1px solid #ccc; |
|||
} |
|||
|
|||
div.sphinxsidebar { |
|||
background-color: #eeeeee; |
|||
border-radius: 5px; |
|||
line-height: 130%; |
|||
font-size: smaller; |
|||
} |
|||
|
|||
div.sphinxsidebar h3, div.sphinxsidebar h4 { |
|||
margin-top: 1.5em; |
|||
} |
|||
|
|||
div.sphinxsidebarwrapper > h3:first-child { |
|||
margin-top: 0.2em; |
|||
} |
|||
|
|||
div.sphinxsidebarwrapper > ul > li > ul > li { |
|||
margin-bottom: 0.4em; |
|||
} |
|||
|
|||
div.sphinxsidebar a:hover { |
|||
color: #0095C4; |
|||
} |
|||
|
|||
div.sphinxsidebar input { |
|||
font-family: 'Lucida Grande',Arial,sans-serif; |
|||
border: 1px solid #999999; |
|||
font-size: smaller; |
|||
border-radius: 3px; |
|||
} |
|||
|
|||
div.sphinxsidebar input[type=text] { |
|||
max-width: 150px; |
|||
} |
|||
|
|||
div.body { |
|||
padding: 0 0 0 1.2em; |
|||
} |
|||
|
|||
div.body p { |
|||
line-height: 140%; |
|||
} |
|||
|
|||
div.body h1, div.body h2, div.body h3, div.body h4, div.body h5, div.body h6 { |
|||
margin: 0; |
|||
border: 0; |
|||
padding: 0.3em 0; |
|||
} |
|||
|
|||
div.body hr { |
|||
border: 0; |
|||
background-color: #ccc; |
|||
height: 1px; |
|||
} |
|||
|
|||
div.body pre { |
|||
border-radius: 3px; |
|||
border: 1px solid #ac9; |
|||
} |
|||
|
|||
div.body div.admonition, div.body div.impl-detail { |
|||
border-radius: 3px; |
|||
} |
|||
|
|||
div.body div.impl-detail > p { |
|||
margin: 0; |
|||
} |
|||
|
|||
div.body div.seealso { |
|||
border: 1px solid #dddd66; |
|||
} |
|||
|
|||
div.body a { |
|||
color: #00608f; |
|||
} |
|||
|
|||
div.body a:visited { |
|||
color: #30306f; |
|||
} |
|||
|
|||
div.body a:hover { |
|||
color: #00B0E4; |
|||
} |
|||
|
|||
tt, pre { |
|||
font-family: monospace, sans-serif; |
|||
font-size: 96.5%; |
|||
} |
|||
|
|||
div.body tt { |
|||
border-radius: 3px; |
|||
} |
|||
|
|||
div.body tt.descname { |
|||
font-size: 120%; |
|||
} |
|||
|
|||
div.body tt.xref, div.body a tt { |
|||
font-weight: normal; |
|||
} |
|||
|
|||
p.deprecated { |
|||
border-radius: 3px; |
|||
} |
|||
|
|||
table.docutils { |
|||
border: 1px solid #ddd; |
|||
min-width: 20%; |
|||
border-radius: 3px; |
|||
margin-top: 10px; |
|||
margin-bottom: 10px; |
|||
} |
|||
|
|||
table.docutils td, table.docutils th { |
|||
border: 1px solid #ddd !important; |
|||
border-radius: 3px; |
|||
} |
|||
|
|||
table p, table li { |
|||
text-align: left !important; |
|||
} |
|||
|
|||
table.docutils th { |
|||
background-color: #eee; |
|||
padding: 0.3em 0.5em; |
|||
} |
|||
|
|||
table.docutils td { |
|||
background-color: white; |
|||
padding: 0.3em 0.5em; |
|||
} |
|||
|
|||
table.footnote, table.footnote td { |
|||
border: 0 !important; |
|||
} |
|||
|
|||
div.footer { |
|||
line-height: 150%; |
|||
margin-top: -2em; |
|||
text-align: right; |
|||
width: auto; |
|||
margin-right: 10px; |
|||
} |
|||
|
|||
div.footer a:hover { |
|||
color: #0095C4; |
|||
} |
|||
@ -0,0 +1,23 @@ |
|||
[theme] |
|||
inherit = default |
|||
stylesheet = pydoctheme.css |
|||
pygments_style = sphinx |
|||
|
|||
[options] |
|||
bodyfont = 'Lucida Grande', Arial, sans-serif |
|||
headfont = 'Lucida Grande', Arial, sans-serif |
|||
footerbgcolor = white |
|||
footertextcolor = #555555 |
|||
relbarbgcolor = white |
|||
relbartextcolor = #666666 |
|||
relbarlinkcolor = #444444 |
|||
sidebarbgcolor = white |
|||
sidebartextcolor = #444444 |
|||
sidebarlinkcolor = #444444 |
|||
bgcolor = white |
|||
textcolor = #222222 |
|||
linkcolor = #0090c0 |
|||
visitedlinkcolor = #00608f |
|||
headtextcolor = #1a1a1a |
|||
headbgcolor = white |
|||
headlinkcolor = #aaaaaa |
|||
@ -0,0 +1,155 @@ |
|||
/* |
|||
* sidebar.js |
|||
* ~~~~~~~~~~ |
|||
* |
|||
* This script makes the Sphinx sidebar collapsible. |
|||
* |
|||
* .sphinxsidebar contains .sphinxsidebarwrapper. This script adds in |
|||
* .sphixsidebar, after .sphinxsidebarwrapper, the #sidebarbutton used to |
|||
* collapse and expand the sidebar. |
|||
* |
|||
* When the sidebar is collapsed the .sphinxsidebarwrapper is hidden and the |
|||
* width of the sidebar and the margin-left of the document are decreased. |
|||
* When the sidebar is expanded the opposite happens. This script saves a |
|||
* per-browser/per-session cookie used to remember the position of the sidebar |
|||
* among the pages. Once the browser is closed the cookie is deleted and the |
|||
* position reset to the default (expanded). |
|||
* |
|||
* :copyright: Copyright 2007-2011 by the Sphinx team, see AUTHORS. |
|||
* :license: BSD, see LICENSE for details. |
|||
* |
|||
*/ |
|||
|
|||
$(function() { |
|||
// global elements used by the functions.
|
|||
// the 'sidebarbutton' element is defined as global after its
|
|||
// creation, in the add_sidebar_button function
|
|||
var bodywrapper = $('.bodywrapper'); |
|||
var sidebar = $('.sphinxsidebar'); |
|||
var sidebarwrapper = $('.sphinxsidebarwrapper'); |
|||
|
|||
// original margin-left of the bodywrapper and width of the sidebar
|
|||
// with the sidebar expanded
|
|||
var bw_margin_expanded = bodywrapper.css('margin-left'); |
|||
var ssb_width_expanded = sidebar.width(); |
|||
|
|||
// margin-left of the bodywrapper and width of the sidebar
|
|||
// with the sidebar collapsed
|
|||
var bw_margin_collapsed = '.8em'; |
|||
var ssb_width_collapsed = '.8em'; |
|||
|
|||
// colors used by the current theme
|
|||
var dark_color = '#AAAAAA'; |
|||
var light_color = '#CCCCCC'; |
|||
|
|||
function sidebar_is_collapsed() { |
|||
return sidebarwrapper.is(':not(:visible)'); |
|||
} |
|||
|
|||
function toggle_sidebar() { |
|||
if (sidebar_is_collapsed()) |
|||
expand_sidebar(); |
|||
else |
|||
collapse_sidebar(); |
|||
} |
|||
|
|||
function collapse_sidebar() { |
|||
sidebarwrapper.hide(); |
|||
sidebar.css('width', ssb_width_collapsed); |
|||
bodywrapper.css('margin-left', bw_margin_collapsed); |
|||
sidebarbutton.css({ |
|||
'margin-left': '0', |
|||
'height': bodywrapper.height(), |
|||
'border-radius': '5px' |
|||
}); |
|||
sidebarbutton.find('span').text('»'); |
|||
sidebarbutton.attr('title', _('Expand sidebar')); |
|||
document.cookie = 'sidebar=collapsed'; |
|||
} |
|||
|
|||
function expand_sidebar() { |
|||
bodywrapper.css('margin-left', bw_margin_expanded); |
|||
sidebar.css('width', ssb_width_expanded); |
|||
sidebarwrapper.show(); |
|||
sidebarbutton.css({ |
|||
'margin-left': ssb_width_expanded-12, |
|||
'height': bodywrapper.height(), |
|||
'border-radius': '0 5px 5px 0' |
|||
}); |
|||
sidebarbutton.find('span').text('«'); |
|||
sidebarbutton.attr('title', _('Collapse sidebar')); |
|||
//sidebarwrapper.css({'padding-top':
|
|||
// Math.max(window.pageYOffset - sidebarwrapper.offset().top, 10)});
|
|||
document.cookie = 'sidebar=expanded'; |
|||
} |
|||
|
|||
function add_sidebar_button() { |
|||
sidebarwrapper.css({ |
|||
'float': 'left', |
|||
'margin-right': '0', |
|||
'width': ssb_width_expanded - 28 |
|||
}); |
|||
// create the button
|
|||
sidebar.append( |
|||
'<div id="sidebarbutton"><span>«</span></div>' |
|||
); |
|||
var sidebarbutton = $('#sidebarbutton'); |
|||
// find the height of the viewport to center the '<<' in the page
|
|||
var viewport_height; |
|||
if (window.innerHeight) |
|||
viewport_height = window.innerHeight; |
|||
else |
|||
viewport_height = $(window).height(); |
|||
var sidebar_offset = sidebar.offset().top; |
|||
var sidebar_height = Math.max(bodywrapper.height(), sidebar.height()); |
|||
sidebarbutton.find('span').css({ |
|||
'display': 'block', |
|||
'position': 'fixed', |
|||
'top': Math.min(viewport_height/2, sidebar_height/2 + sidebar_offset) - 10 |
|||
}); |
|||
|
|||
sidebarbutton.click(toggle_sidebar); |
|||
sidebarbutton.attr('title', _('Collapse sidebar')); |
|||
sidebarbutton.css({ |
|||
'border-radius': '0 5px 5px 0', |
|||
'color': '#444444', |
|||
'background-color': '#CCCCCC', |
|||
'font-size': '1.2em', |
|||
'cursor': 'pointer', |
|||
'height': sidebar_height, |
|||
'padding-top': '1px', |
|||
'padding-left': '1px', |
|||
'margin-left': ssb_width_expanded - 12 |
|||
}); |
|||
|
|||
sidebarbutton.hover( |
|||
function () { |
|||
$(this).css('background-color', dark_color); |
|||
}, |
|||
function () { |
|||
$(this).css('background-color', light_color); |
|||
} |
|||
); |
|||
} |
|||
|
|||
function set_position_from_cookie() { |
|||
if (!document.cookie) |
|||
return; |
|||
var items = document.cookie.split(';'); |
|||
for(var k=0; k<items.length; k++) { |
|||
var key_val = items[k].split('='); |
|||
var key = key_val[0]; |
|||
if (key == 'sidebar') { |
|||
var value = key_val[1]; |
|||
if ((value == 'collapsed') && (!sidebar_is_collapsed())) |
|||
collapse_sidebar(); |
|||
else if ((value == 'expanded') && (sidebar_is_collapsed())) |
|||
expand_sidebar(); |
|||
} |
|||
} |
|||
} |
|||
|
|||
add_sidebar_button(); |
|||
var sidebarbutton = $('#sidebarbutton'); |
|||
set_position_from_cookie(); |
|||
}); |
|||
Write
Preview
Loading…
Cancel
Save
Reference in new issue