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 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202
|
.. wxPython Phoenix documentation
This file was generated by Phoenix's sphinx generator and associated
tools, do not edit by hand.
Copyright: (c) 2011-2018 by Total Control Software
License: wxWindows License
.. include:: headings.inc
.. _wx.PreferencesEditor:
==========================================================================================================================================
|phoenix_title| **wx.PreferencesEditor**
==========================================================================================================================================
Manage preferences dialog.
This class encapsulates the differences
:ref:`wx.PreferencesEditor` is able to hide the differences by hiding the creation of preferences window from the API. Instead, you create an instance of :ref:`wx.PreferencesEditor` and add page descriptions in the form of :ref:`wx.PreferencesPage` using its :meth:`~wx.PreferencesEditor.AddPage` method. After setting up the editor object, you must call :meth:`~wx.PreferencesEditor.Show` to present preferences to the user.
.. versionadded:: 2.9.5
.. note::
Notice that this class is not derived from :ref:`wx.Window` and hence doesn't represent a window, even if its :meth:`Show` method does create one internally.
|
|class_hierarchy| Class Hierarchy
=================================
.. raw:: html
<div id="toggleBlock" onclick="return toggleVisibility(this)" class="closed" style="cursor:pointer;">
<img id="toggleBlock-trigger" src="_static/images/closed.png"/>
Inheritance diagram for class <strong>PreferencesEditor</strong>:
</div>
<div id="toggleBlock-summary" style="display:block;"></div>
<div id="toggleBlock-content" style="display:none;">
<p class="graphviz">
<center><img src="_static/images/inheritance/wx.PreferencesEditor_inheritance.png" alt="Inheritance diagram of PreferencesEditor" usemap="#dummy" class="inheritance"/></center>
</div>
<script type="text/javascript">toggleVisibilityOnLoad(document.getElementById('toggleBlock'))</script>
<map id="dummy" name="dummy"> <area shape="rect" id="node1" href="wx.PreferencesEditor.html" title="wx.PreferencesEditor" alt="" coords="4,5,157,35"/> </map>
</p>
|
|method_summary| Methods Summary
================================
================================================================================ ================================================================================
:meth:`~wx.PreferencesEditor.__init__` Constructor.
:meth:`~wx.PreferencesEditor.AddPage` Add a new page to the editor.
:meth:`~wx.PreferencesEditor.Dismiss` Hide the currently shown dialog, if any.
:meth:`~wx.PreferencesEditor.ShouldApplyChangesImmediately` Returns whether changes to values in preferences pages should be applied immediately or only when the user clicks the ``wx.OK`` button.
:meth:`~wx.PreferencesEditor.Show` Show the preferences dialog or bring it to the top if it's already shown.
================================================================================ ================================================================================
|
|api| Class API
===============
.. class:: wx.PreferencesEditor(object)
**Possible constructors**::
PreferencesEditor(title="")
Manage preferences dialog.
.. method:: __init__(self, title="")
Constructor.
Creates an empty editor, use :meth:`AddPage` to add controls to it.
:param `title`: The title overriding the default title of the top level window used by the editor. It is recommended to not specify this parameter to use the native convention for the preferences dialogs instead.
:type `title`: string
.. method:: AddPage(self, page)
Add a new page to the editor.
The editor takes ownership of the page and will delete it from its destructor (but not sooner).
:param `page`:
:type `page`: wx.PreferencesPage
.. seealso:: :ref:`wx.PreferencesPage`, :ref:`wx.StockPreferencesPage`
.. method:: Dismiss(self)
Hide the currently shown dialog, if any.
This is typically called to dismiss the dialog if the object whose preferences it is editing was closed.
.. staticmethod:: ShouldApplyChangesImmediately()
Returns whether changes to values in preferences pages should be applied immediately or only when the user clicks the ``wx.OK`` button.
Currently, changes are applied immediately on OS X and GTK+.
The preprocessor macro ``HAS_PREF_EDITOR_APPLY_IMMEDIATELY`` is defined in this case as well. Returns whether the preferences dialog is shown modally.
If this method returns ``False``, as it currently does in wxGTK and wxOSX, :meth:`Show` simply makes the dialog visible and returns immediately. If it returns ``True``, as it does in wxMSW and under the other platforms, then the dialog is shown modally, i.e. :meth:`Show` blocks until the user dismisses it.
Notice that it isn't necessary to test the return value of this method to use this class normally, its interface is designed to work in both cases. However it can sometimes be necessary to call it if the program needs to handle modal dialogs specially, e.g. perhaps to block some periodic background update operation while a modal dialog is shown.
:rtype: `bool`
.. method:: Show(self, parent)
Show the preferences dialog or bring it to the top if it's already shown.
Notice that this method may or may not block depending on the platform, i.e. depending on whether the dialog is modal or not.
:param `parent`: The window that invokes the preferences. Call :meth:`Dismiss` before it's destroyed.
:type `parent`: wx.Window
|