1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122
|
complete = 1
name = """
information line for displaying short messages
"""
description = """
A message bar contains a single-line message display area. Messages
of several different types may displayed. Messages are cleared
after a period defined for each message type. Each message type
has a priority so that if the application attempts to display more
than one message at a time, the message with the highest priority
will be displayed. Messages may be accompanied by a number of
audible bells.
This megawidget can be used for both interactive help messages
(when the mouse enters certain widgets) and also for other general
messages.
To perform the help function it can cooperate with the ~Balloon~
megawidget so that the programmer (or user) can choose either
balloon help, message bar help, both or neither.
This megawidget supports a configurable number of message types.
The default types include *'state'*, *'help'*, *'usererror'* and
*'systemerror'*. The difference between these are the length of
time they are displayed, the number of bells that are rung and the
priority of the message. For example, the *'help'* message type
is lower in priority than the *'usererror'*, so that error
messages will always be displayed in preference to help messages
regardless of the order the messages are created. The *'state'*
message type is lowest in priority but has no timeout, so it
should contain messages describing the current state of the
application, such as 'Waiting for database connection' or 'Waiting
for file to be unlocked'. Generally this should be set to the
empty string when the application is running normally. By default
the help messages (with message type *'help'*) time out after 5
seconds, so that if the cursor happens to be left over a widget,
the application state will be redisplayed after a short time.
"""
no_auto_default = ('messagetypes',)
text = {}
text['options'] = {}
text['options']['messagetypes'] = """
This defines what message types are supported by the message bar
and the characteristics of those message types. It is a
dictionary where the key is a string specifying a message type and
the value is a tuple of four integers, ('priority', 'showtime',
'bells', 'logmessage'), where 'priority' is the rank of the
message type, 'showtime' is the number of seconds to display
messages of this message type, 'bells' is the number of audible
bells to ring and 'logmessage' is a boolean
specifying whether this message should be logged for retrieval
later. Messages with a higher priority are displayed in
preference to those with lower priority. If a high priority
message times out (because it has been displayed for 'showtime'
seconds), then a lower priority message may be displayed. A
'showtime' of *0* means that the message will never time out and
is useful for displaying messages describing the current state of
the application as opposed to messages describing events. Logging
is not currently implemented. The default is
# {
# 'systemerror' : (5, 10, 2, 1),
# 'usererror' : (4, 5, 1, 0),
# 'busy' : (3, 0, 0, 0),
# 'systemevent' : (2, 5, 0, 0),
# 'userevent' : (2, 5, 0, 0),
# 'help' : (1, 5, 0, 0),
# 'state' : (0, 0, 0, 0),
# }
"""
text['options']['silent'] = """
If true, no audible bells will sound, regardless of the value for
'bells' defined in the *messagetypes* option.
"""
text['options']['sticky'] = """
A combination of *'n'*, *'s'*, *'e'* and *'w'* which is used to
position the *entry* component within the *hull* component.
"""
text['components'] = {}
text['components']['entry'] = """
The widget where the messages are displayed. Long messages may be
scrolled horizontally by dragging with the middle mouse button.
"""
text['methods'] = {}
text['methods']['helpmessage'] = """
A convenience method to display 'text' in the message bar
according to the characteristics defined by the *help* message type.
Equivalent to /message(\\'help\\', text)/.
"""
text['methods']['resetmessages'] = """
Clear the 'type' message and all message types with a lower
priority, except permanent messages, such as *state*. This is
useful to clear the *busy* message and any outstanding event and
help messages.
"""
text['methods']['message'] = """
Display 'text' in the message bar according to the characteristics
defined by the 'type' message type, as discussed under
*messagetypes*.
"""
|