(ddd.info)Customizing Buttons
10.4.1 Customizing Buttons
--------------------------
DDD allows defining additional command buttons; Note: Defining
Buttons, for doing this interactively. This section describes the
resources that control user-defined buttons.
-- Resource: consoleButtons (class Buttons)
A newline-separated list of buttons to be added under the debugger
console. Each button issues the command given by its name.
The following characters have special meanings:
* Commands ending with `...' insert their name, followed by a
space, in the debugger console.
* Commands ending with a control character (that is, `^'
followed by a letter or `?') insert the given control
character.
* The string `()' is replaced by the current contents of the
argument field `()'.
* The string specified in the `labelDelimiter' resource (usually
`//') separates the command name from the button label. If no
button label is specified, the capitalized command will be
used as button label.
The following button names are reserved:
`Apply'
Send the given command to the debugger.
`Back'
Lookup previously selected source position.
`Clear'
Clear current command
`Complete'
Complete current command.
`Edit'
Edit current source file.
`Forward'
Lookup next selected source position.
`Make'
Invoke the `make' program, using the most recently given
arguments.
`Next'
Show next command
`No'
Answer current debugger prompt with `no'. This button is
visible only if the debugger asks a yes/no question.
`Prev'
Show previous command
`Reload'
Reload source file.
`Yes'
Answer current debugger prompt with `yes'. This button is
visible only if the debugger asks a yes/no question.
The default resource value is empty--no console buttons are
created.
Here are some examples to insert into your `~/.ddd/init' file.
These are the settings of DDD 1.x:
Ddd*consoleButtons: Yes\nNo\nbreak^C
This setting creates some more buttons:
Ddd*consoleButtons: \
Yes\nNo\nrun\nClear\nPrev\nNext\nApply\nbreak^C
See also the `dataButtons', `sourceButtons' and `toolButtons'
resources.
-- Resource: dataButtons (class Buttons)
A newline-separated list of buttons to be added under the data
display. Each button issues the command given by its name. See
the `consoleButtons' resource, above, for details on button syntax.
The default resource value is empty--no source buttons are created.
-- Resource: sourceButtons (class Buttons)
A newline-separated list of buttons to be added under the debugger
console. Each button issues the command given by its name. See
the `consoleButtons' resource, above, for details on button syntax.
The default resource value is empty--no source buttons are created.
Here are some example to insert into your `~/.ddd/init' file.
These are the settings of DDD 1.x:
Ddd*sourceButtons: \
run\nstep\nnext\nstepi\nnexti\ncont\n\
finish\nkill\nup\ndown\n\
Back\nForward\nEdit\ninterrupt^C
This setting creates some buttons which are not found on the
command tool:
Ddd*sourceButtons: \
print *()\ngraph display *()\nprint /x ()\n\
whatis ()\nptype ()\nwatch ()\nuntil\nshell
An even more professional setting uses customized button labels.
Ddd*sourceButtons: \
print *(()) // Print *()\n\
graph display *(()) // Display *()\n\
print /x ()\n\
whatis () // What is ()\n\
ptype ()\n\
watch ()\n\
until\n\
shell
See also the `consoleButtons' and `dataButtons' resources, above,
and the `toolButtons' resource, below.
-- Resource: toolButtons (class Buttons)
A newline-separated list of buttons to be included in the command
tool or the command tool bar (Note: Disabling the Command Tool).
Each button issues the command given by its name. Note: Defining
Buttons, for details on button syntax.
The default resource value is
Ddd*toolButtons: \
run\nbreak^C\nstep\nstepi\nnext\nnexti\n\
until\nfinish\ncont\n\kill\n\
up\ndown\nBack\nForward\nEdit\nMake
For each button, its location in the command tool must be specified
using `XmForm' constraint resources. See the `Ddd' application
defaults file for instructions.
If the `toolButtons' resource value is empty, the command tool is
not created.
The following resources set up button details:
-- Resource: labelDelimiter (class LabelDelimiter)
The string used to separate labels from commands and shortcuts.
Default is `//'.
-- Resource: verifyButtons (class VerifyButtons)
If `on' (default), verify for each button whether its command is
actually supported by the inferior debugger. If the command is
unknown, the button is disabled. If this resource is `off', no
checking is done: all commands are accepted "as is".
automatically generated by info2www version 1.2.2.9