From a60e525a5c6ebc148bed1880e0b4bf7a0d5ea84f Mon Sep 17 00:00:00 2001 From: PeridexisErrant Date: Fri, 23 Oct 2015 12:57:18 +1100 Subject: [PATCH] Add custom styles for keybindings and ingame text And use them in Plugins.rst. Styles copied from PeridexisErrant/DF-Walkthrough, and derived from the wiki. --- docs/Plugins.rst | 76 ++++++++++++++++++++--------------------- docs/conf.py | 1 + docs/styles/cp437.ttf | Bin 0 -> 79440 bytes docs/styles/dfhack.css | 40 ++++++++++++++++++++++ 4 files changed, 79 insertions(+), 38 deletions(-) create mode 100644 docs/styles/cp437.ttf create mode 100644 docs/styles/dfhack.css diff --git a/docs/Plugins.rst b/docs/Plugins.rst index 5f9e8018b..5891f4494 100644 --- a/docs/Plugins.rst +++ b/docs/Plugins.rst @@ -368,7 +368,7 @@ manipulator =========== An in-game equivalent to the popular program Dwarf Therapist. -To activate, open the unit screen and press ``l``. +To activate, open the unit screen and press :kbd:`l`. .. image:: images/manipulator.png @@ -382,26 +382,26 @@ military and social skills. .. image:: images/manipulator2.png -Press ``t`` to toggle between Profession and Squad view. +Press :kbd:`t` to toggle between Profession and Squad view. .. image:: images/manipulator3.png -Use the arrow keys or number pad to move the cursor around, holding Shift to +Use the arrow keys or number pad to move the cursor around, holding :kbd:`Shift` to move 10 tiles at a time. -Press the Z-Up (``<``) and Z-Down (``>``) keys to move quickly between labor/skill +Press the Z-Up (:kbd:`<`) and Z-Down (:kbd:`>`) keys to move quickly between labor/skill categories. The numpad Z-Up and Z-Down keys seek to the first or last unit -in the list. Backspace seeks to the top left corner. +in the list. :kbd:`Backspace` seeks to the top left corner. Press Enter to toggle the selected labor for the selected unit, or Shift+Enter to toggle all labors within the selected category. -Press the ``+-`` keys to sort the unit list according to the currently selected -skill/labor, and press the ``*/`` keys to sort the unit list by Name, Profession/Squad, -Happiness, or Arrival order (using Tab to select which sort method to use here). +Press the :kbd:`+`:kbd:`-` keys to sort the unit list according to the currently selected +skill/labor, and press the :kbd:`*`:kbd:`/` keys to sort the unit list by Name, Profession/Squad, +Happiness, or Arrival order (using :kbd:`Tab` to select which sort method to use here). -With a unit selected, you can press the ``v`` key to view its properties (and -possibly set a custom nickname or profession) or the ``c`` key to exit +With a unit selected, you can press the :kbd:`v` key to view its properties (and +possibly set a custom nickname or profession) or the :kbd:`c` key to exit Manipulator and zoom to its position within your fortress. The following mouse shortcuts are also available: @@ -414,7 +414,7 @@ The following mouse shortcuts are also available: * Left-click on a unit's name, profession or squad to view its properties. * Right-click on a unit's name, profession or squad to zoom to it. -Pressing ``ESC`` normally returns to the unit screen, but ``Shift-ESC`` would exit +Pressing :kbd:`Esc` normally returns to the unit screen, but :kbd:`Shift`:kbd:`Esc` would exit directly to the main dwarf mode screen. search @@ -425,25 +425,25 @@ Noble (assignment candidates), Military (position candidates), Burrows .. image:: images/search.png -Searching works the same way as the search option in "Move to Depot" does. -You will see the Search option displayed on screen with a hotkey (usually ``s``). +Searching works the same way as the search option in :guilabel:`Move to Depot`. +You will see the Search option displayed on screen with a hotkey (usually :kbd:`s`). Pressing it lets you start typing a query and the relevant list will start filtering automatically. -Pressing ENTER, ESC or the arrow keys will return you to browsing the now +Pressing :kbd:`Enter`, :kbd:`Esc` or the arrow keys will return you to browsing the now filtered list, which still functions as normal. You can clear the filter by either going back into search mode and backspacing to delete it, or pressing the "shifted" version of the search hotkey while browsing the -list (e.g. if the hotkey is ``s``, then hitting ``Shift-s`` will clear any +list (e.g. if the hotkey is :kbd:`s`, then hitting :kbd:`Shift`:kbd:`s` will clear any filter). Leaving any screen automatically clears the filter. In the Trade screen, the actual trade will always only act on items that are actually visible in the list; the same effect applies to the Trade -Value numbers displayed by the screen. Because of this, the ``t`` key is +Value numbers displayed by the screen. Because of this, the :kbd:`t` key is blocked while search is active, so you have to reset the filters first. -Pressing ``Alt-C`` will clear both search strings. +Pressing :kbd:`Alt`:kbd:`C` will clear both search strings. In the stockpile screen the option only appears if the cursor is in the rightmost list: @@ -493,7 +493,7 @@ preferred material type. .. image:: images/automaterial-mat.png -Pressing ``a`` while highlighting any material will enable that material for "auto select" +Pressing :kbd:`a` while highlighting any material will enable that material for "auto select" for this construction type. You can enable multiple materials as autoselect. Now the next time you place this type of construction, the plugin will automatically choose materials for you from the kinds you enabled. If there is enough to satisfy the whole placement, @@ -504,10 +504,10 @@ When choosing the construction placement, you will see a couple of options: .. image:: images/automaterial-pos.png -Use ``a`` here to temporarily disable the material autoselection, e.g. if you need +Use :kbd:`a` here to temporarily disable the material autoselection, e.g. if you need to go to the material selection screen so you can toggle some materials on or off. -The other option (auto type selection, off by default) can be toggled on with ``t``. If you +The other option (auto type selection, off by default) can be toggled on with :kbd:`t`. If you toggle this option on, instead of returning you to the main construction menu after selecting materials, it returns you back to this screen. If you use this along with several autoselect enabled materials, you should be able to place complex constructions more conveniently. @@ -579,7 +579,7 @@ Toggle between all possible positions where the idlers count can be placed. trackstop --------- -Adds a ``q`` menu for track stops, which is completely blank by default. +Adds a :kbd:`q` menu for track stops, which is completely blank by default. This allows you to view and/or change the track stop's friction and dump direction settings, using the keybindings from the track stop building interface. @@ -614,9 +614,9 @@ See `gui/stockpiles` for an in-game interface. :loadstock: Loads a saved stockpile settings file and applies it to the currently selected stockpile. eg: ``loadstock food_settings.dfstock`` -To use savestock and loadstock, use the ``q`` command to highlight a stockpile. +To use savestock and loadstock, use the :kbd:`q` command to highlight a stockpile. Then run savestock giving it a descriptive filename. Then, in a different (or -the same!) gameworld, you can highlight any stockpile with ``q`` then execute the +the same!) gameworld, you can highlight any stockpile with :kbd:`q` then execute the ``loadstock`` command passing it the name of that file. The settings will be applied to that stockpile. @@ -1053,17 +1053,17 @@ Invoked as:: Intended to be used as a keybinding: -* In 'q' mode, when a job is highlighted within a workshop or furnace, +* In :kbd:`q` mode, when a job is highlighted within a workshop or furnace, changes the material of the job. Only inorganic materials can be used in this mode. -* In 'b' mode, during selection of building components positions the cursor +* In :kbd:`b` mode, during selection of building components positions the cursor over the first available choice with the matching material. job-duplicate ------------- Duplicate the selected job in a workshop: -* In 'q' mode, when a job is highlighted within a workshop or furnace building, +* In :kbd:`q` mode, when a job is highlighted within a workshop or furnace building, instantly duplicates the job. .. _stockflow: @@ -1086,10 +1086,10 @@ Usage: ``stockflow status`` Display whether the plugin is enabled. -While enabled, the ``q`` menu of each stockpile will have two new options: +While enabled, the :kbd:`q` menu of each stockpile will have two new options: -* ``j``: Select a job to order, from an interface like the manager's screen. -* ``J``: Cycle between several options for how many such jobs to order. +* :kbd:`j`: Select a job to order, from an interface like the manager's screen. +* :kbd:`J`: Cycle between several options for how many such jobs to order. Whenever the bookkeeper updates stockpile records, new work orders will be placed on the manager's queue for each such selection, reduced by the @@ -2294,8 +2294,8 @@ just stones. Configuration UI ~~~~~~~~~~~~~~~~ The configuration front-end to the plugin is implemented by `gui/siege-engine`. -Bind it to a key (the example config uses Alt-A) and activate after selecting -a siege engine in ``q`` mode. +Bind it to a key (the example config uses :kbd:`Alt`:kbd:`a`) and activate after selecting +a siege engine in :kbd:`q` mode. .. image:: images/siege-engine.png @@ -2304,19 +2304,19 @@ the allowed operator skill range. The map tile color is changed to signify if it hit by the selected engine: green for fully reachable, blue for out of range, red for blocked, yellow for partially blocked. -Pressing ``r`` changes into the target selection mode, which works by highlighting two points -with Enter like all designations. When a target area is set, the engine projectiles are +Pressing :kbd:`r` changes into the target selection mode, which works by highlighting two points +with :kbd:`Enter` like all designations. When a target area is set, the engine projectiles are aimed at that area, or units within it (this doesn't actually change the original aiming code, instead the projectile trajectory parameters are rewritten as soon as it appears). After setting the target in this way for one engine, you can 'paste' the same area into others -just by pressing ``p`` in the main page of this script. The area to paste is kept until you quit +just by pressing :kbd:`p` in the main page of this script. The area to paste is kept until you quit DF, or select another area manually. -Pressing ``t`` switches to a mode for selecting a stockpile to take ammo from. +Pressing :kbd:`t` switches to a mode for selecting a stockpile to take ammo from. Exiting from the siege engine script via ESC reverts the view to the state prior to starting -the script. Shift-ESC retains the current viewport, and also exits from the ``q`` mode to main +the script. :kbd:`Shift`:kbd:`Esc` retains the current viewport, and also exits from the :kbd:`q` mode to main menu. .. _power-meter: @@ -2327,7 +2327,7 @@ The power-meter plugin implements a modified pressure plate that detects power b supplied to gear boxes built in the four adjacent N/S/W/E tiles. The configuration front-end is implemented by `gui/power-meter`. Bind it to a -key (the example config uses Ctrl-Shift-M) and activate after selecting Pressure Plate +key (the example config uses :kbd:`Ctrl`:kbd:`Shift`:kbd:`M`) and activate after selecting Pressure Plate in the build menu. .. image:: images/power-meter.png @@ -2380,7 +2380,7 @@ Operation In order to operate the engine, queue the Stoke Boiler job (optionally on repeat). A furnace operator will come, possibly bringing a bar of fuel, and perform it. As a result, a "boiling water" item will appear -in the 't' view of the workshop. +in the :kbd:`t` view of the workshop. .. note:: diff --git a/docs/conf.py b/docs/conf.py index 59fd656a8..c7e0d8e86 100644 --- a/docs/conf.py +++ b/docs/conf.py @@ -158,6 +158,7 @@ todo_include_todos = False # The theme to use for HTML and HTML Help pages. See the documentation for # a list of builtin themes. html_theme = 'alabaster' +html_style = 'dfhack.css' # Theme options are theme-specific and customize the look and feel of a theme # further. For a list of options available for each theme, see the diff --git a/docs/styles/cp437.ttf b/docs/styles/cp437.ttf new file mode 100644 index 0000000000000000000000000000000000000000..f0f10a6982dbd8e4bdf37bb41d90c3b5a7e1fad3 GIT binary patch literal 79440 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