summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorIan Ward <ian@excess.org>2012-04-01 16:47:07 -0400
committerIan Ward <ian@excess.org>2012-04-01 16:47:07 -0400
commitf308f1d18489a1954253a9a9ef17cd387d38b206 (patch)
treea7dbe89db8ef2ffd0fe8dac00120226d80bf7367
parent621b6584c6560e439a999fd925279fcc40fbd036 (diff)
downloadurwid-f308f1d18489a1954253a9a9ef17cd387d38b206.tar.gz
reference: start documenting constants
--HG-- branch : feature-sphinx
-rw-r--r--docs/reference/constants.rst123
-rw-r--r--docs/reference/index.rst1
-rw-r--r--[-rwxr-xr-x]docs/reference/main_loop.rst0
3 files changed, 124 insertions, 0 deletions
diff --git a/docs/reference/constants.rst b/docs/reference/constants.rst
new file mode 100644
index 0000000..ddf0dfb
--- /dev/null
+++ b/docs/reference/constants.rst
@@ -0,0 +1,123 @@
+Constants
+=========
+
+.. note::
+
+ These constants may be used, but using the string values themselves in
+ your program is equally supported. These constants are used internally
+ by urwid just to avoid possible misspelling, but the example programs
+ and tutorials tend to use the string values.
+
+Widget Sizing Methods
+---------------------
+
+One or more of these values returned by :meth:`Widget.sizing` to indicate
+supported sizing methods.
+
+.. data:: urwid.FLOW
+ :annotation: = 'flow'
+
+ Widget that is given a number of columns by its parent widget and
+ calculates the number of rows it requires for rendering
+ e.g. :class:`Text`
+
+.. data:: urwid.BOX
+ :annotation: = 'box'
+
+ Widget that is given a number of columns and rows by its parent
+ widget and must render that size
+ e.g. :class:`ListBox`
+
+.. data:: urwid.FIXED
+ :annotation: = 'fixed'
+
+ Widget that knows the number of columns and rows it requires and will
+ only render at that exact size
+ e.g. :class:`BigText`
+
+
+Horizontal Alignment
+--------------------
+
+Used to horizontally align text in :class:`Text` widgets and child widgets
+of :class:`Padding` and :class:`Overlay`.
+
+.. data:: urwid.LEFT
+ :annotation: = 'left'
+
+.. data:: urwid.CENTER
+ :annotation: = 'center'
+
+.. data:: urwid.RIGHT
+ :annotation: = 'right'
+
+Veritcal Alignment
+------------------
+
+Used to vertically align child widgets of :class:`Filler` and
+:class:`Overlay`.
+
+.. data:: urwid.TOP
+ :annotation: = 'top'
+
+.. data:: urwid.MIDDLE
+ :annotation: = 'middle'
+
+.. data:: urwid.BOTTOM
+ :annotation: = 'bottom'
+
+Width and Height Settings
+-------------------------
+
+Used to distribute or set widths and heights of child widgets of
+:class:`Padding`, :class:`Filler`, :class:`Columns`,
+:class:`Pile` and :class:`Overlay`.
+
+.. data:: urwid.PACK
+ :annotation: = 'pack'
+
+ ask the child widget to calculate the number of columns or rows it needs
+
+.. data:: urwid.GIVEN
+ :annotation: = 'given'
+
+ a set number of columns or rows, e.g. ('given', 10) will have exactly
+ 10 columns or rows given to the child widget
+
+.. data:: urwid.RELATIVE
+ :annotation: = 'relative'
+
+ a percentage of the total space, e.g. ('relative', 50) will give half
+ of the total columns or rows to the child widget
+
+.. data:: urwid.RELATIVE_100
+ :annotation: = ('relative', 100)
+
+.. data:: urwid.WEIGHT
+ :annotation: = 'weight'
+
+ a weight value for distributing columns or rows, e.g. ('weight', 3)
+ will give 3 times as many columns or rows as another widget in the same
+ container with ('weight', 1).
+
+
+Text Wrapping Modes
+-------------------
+
+.. data:: urwid.SPACE
+ :annotation: = 'space'
+
+ wrap text on space characters or at the boundaries of wide characters
+
+.. data:: urwid.ANY
+ :annotation: = 'any'
+
+ wrap before any wide or narrow character that would exceed the available
+ screen columns
+
+.. data:: urwid.CLIP
+ :annotation: = 'clip'
+
+ clip before any wide or narrow character that would exceed the available
+ screen columns ad don't display the remaining text on the line
+
diff --git a/docs/reference/index.rst b/docs/reference/index.rst
index 11cacf6..f1b503d 100644
--- a/docs/reference/index.rst
+++ b/docs/reference/index.rst
@@ -4,6 +4,7 @@ Urwid Reference
.. toctree::
+ constants
main_loop
listbox
widget
diff --git a/docs/reference/main_loop.rst b/docs/reference/main_loop.rst
index 73695c7..73695c7 100755..100644
--- a/docs/reference/main_loop.rst
+++ b/docs/reference/main_loop.rst