<type>documentation</type>
<domain>custom</domain>
<id>customization</id>
<title>High Level Configuration Options</title>
<date>$Date$</date>
<version>$Revision$</version>
<product>all</product>

Wing displays a menu icon in the top right of the window, as part of the toolbar.  This
provides easy access to some of the most commonly used configuration options.

**Display**

``Use Dark Theme`` and ``Use Light Theme`` let you toggle between light and dark interface
modes selected with the `Light Theme
<script:show_preferences_gui#prefname="gui.light-display-theme">`__ and `Dark Theme
<script:show_preferences_gui#prefname="gui.dark-display-theme">`__ preferences. On Windows
and macOS, an additional item ``Emulate Windows`` or ``Emulate macOS`` is included here to
ask Wing to emulate the OS's display style. On Windows this option always selects a light
theme.  On macOS Wing tracks the OS's light or dark mode as it changes.  On Linux, Wing
cannot match the OS display style and instead uses a dark display theme by default.

``Presentation Mode`` enters a mode where Wing scales the entire user interface, for
presentations, meetings, or other situations where temporary scaling is useful. Entering
and exiting this mode requires restarting the IDE, but your current project will be
reopened.

~~~if not WING101:
``Show Menubar`` allows toggling the menu bar on Windows and Linux.  When the menu bar is
hidden, its menus are included in this configuration menu.
~~~

**Keyboard**

``Keyboard Personality`` selects the overall keyboard emulation mode.  Wing can
emulate VI/Vim, Emacs, Visual Studio, Eclipse, and several other editors.

``Configure Tab Key`` changes the action of the tab key. See `The Tab Key
<ref:edit/the-tab-key>`__ for details.

~~~if not WING101:
``Custom Key Bindings`` can be used to enter additional key bindings for any of
Wing's documented `commands <ref:commands/index>`__ or commands added by `extension
scripts <ref:scripting/index>`__.
~~~

**Editor**

``Configure Auto-Completion`` can be used to control details of how the editor's
auto-completer works. See the `Auto-completion <ref:edit/auto-completion>`__ for details.

~~~if WINGPRO:
``Configure Auto-Editing`` can be used to control Wing's high-level editing features.
See `Auto-Editing <ref:edit/auto-editing>`__ for details.
~~~

``Show Line Numbers`` shows and hides line numbers in the editor.

``Show White Space`` shows and hides visible space, tab, and end-of-line characters
in the editor.

~~~if not WING101:
``Enable Folding`` controls whether structural folding is enabled in the editor.
See `Folding <ref:edit/folding>`__ for details.
~~~

~~~if WINGPRO:
**User Items**

Additional items can be added to this menu by writing `extension scripts
<ref:scripting/index>`__ that use the ``kContextCommonMenu`` display context
as described in `Adding Scripts to the GUI <ref:scripting/gui-contexts>`__.

~~~
