<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**

``Dark Mode`` toggles between light and dark display modes. The default light mode uses
color palette ``Classic Default`` with native UI, while the default dark mode uses color
palette ``One Dark`` applied throughout the UI. Wing will replace these defaults with the
most recently used configuration made with the `Color Palette
<script:show_preferences_gui#prefname="gui.qt-color-palette">`__ and `Use Color Palette
Throughout the UI
<script:show_preferences_gui#prefname="gui.use-palette-throughout-ui">`__ preferences.

``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>`__.

~~~
