]> git.saurik.com Git - wxWidgets.git/blobdiff - wxPython/docs/MigrationGuide.html
Removed some test code
[wxWidgets.git] / wxPython / docs / MigrationGuide.html
index e4a6f1b3f84e6676c2cfc063d0328d7b20a36549..d994425d470515494c0f487dc16c0c95dfc7b402 100644 (file)
 those changes.  Be sure to also check in the CHANGES.txt file like
 usual to see info about the not so major changes and other things that
 have been added to wxPython.</p>
+<div class="section" id="wxname-change">
+<h1><a name="wxname-change">wxName Change</a></h1>
+<p>The <strong>wxWindows</strong> project and library is now known as
+<strong>wxWidgets</strong>.  Please see <a class="reference" href="http://lists.wxwidgets.org/cgi-bin/ezmlm-cgi?13:mss:3:200402:eebaopdhchfoagmnideo">here</a> for more details.</p>
+<p>This won't really affect wxPython all that much, other than the fact
+that the wxwindows.org domain name will be changing to wxwidgets.org,
+so mail list, CVS, and etc. addresses will be changing.  We're going
+to try and smooth the transition as much as possible, but I wanted you
+all to be aware of this change if you run into any issues.</p>
+</div>
 <div class="section" id="module-initialization">
 <h1><a name="module-initialization">Module Initialization</a></h1>
 <p>The import-startup-bootstrap process employed by wxPython was changed
@@ -31,7 +41,7 @@ potential problems are that the C++ side of the &quot;stock-objects&quot;
 (wx.BLUE_PEN, wx.TheColourDatabase, etc.) are not initialized until
 the wx.App object is created, so you should not use them until after
 you have created your wx.App object.  If you do then an exception will
-be raised telling you that the C++ object has not bene initialized
+be raised telling you that the C++ object has not been initialized
 yet.</p>
 <p>Also, you will probably not be able to do any kind of GUI or bitmap
 operation unless you first have created an app object, (even on
@@ -100,10 +110,30 @@ def Bind(self, event, handler, source=None, id=wxID_ANY, id2=wxID_ANY):
 <pre class="literal-block">
 self.Bind(wx.EVT_SIZE,   self.OnSize)
 self.Bind(wx.EVT_BUTTON, self.OnButtonClick, theButton)
-self.Bind(wx.EVT_MENU,   self.OnExit, id=ID_EXIT)
+self.Bind(wx.EVT_MENU,   self.OnExit, id=wx.ID_EXIT)
+</pre>
+<p>The wx.Menu methods that add items to a wx.Menu have been modified
+such that they return a reference to the wx.MenuItem that was created.
+Additionally menu items and toolbar items have been modified to
+automatically generate a new ID if -1 is given, similar to using -1
+with window classess.  This means that you can create menu or toolbar
+items and event bindings without having to predefine a unique menu ID,
+although you still can use IDs just like before if you want.  For
+example, these are all equivallent other than their specific ID
+values:</p>
+<pre class="literal-block">
+1.
+  item = menu.Append(-1, &quot;E&amp;xit&quot;, &quot;Terminate the App&quot;)
+  self.Bind(wx.EVT_MENU, self.OnExit, item)
+
+2. 
+  item = menu.Append(wx.ID_EXIT, &quot;E&amp;xit&quot;, &quot;Terminate the App&quot;)
+  self.Bind(wx.EVT_MENU, self.OnExit, item)
+
+3. 
+  menu.Append(wx.ID_EXIT, &quot;E&amp;xit&quot;, &quot;Terminate the App&quot;)
+  self.Bind(wx.EVT_MENU, self.OnExit, id=wx.ID_EXIT)
 </pre>
-<p>I hope to be able to remove the need for using IDs even for menu
-events too...</p>
 <p>If you create your own custom event types and EVT_* functions, and you
 want to be able to use them with the Bind method above then you should
 change your EVT_* to be an instance of wxPyEventBinder instead of a
@@ -329,10 +359,9 @@ class MyDialog(wx.Dialog):
 </div>
 <div class="section" id="sizers">
 <h1><a name="sizers">Sizers</a></h1>
-<p>The hack allowing the old &quot;option&quot; keyword parameter has been
-removed.  If you use keyworkd args with wxSizer Add, Insert, or
-Prepend then you will need to use the &quot;proportion&quot; name instead of
-&quot;option&quot;.</p>
+<p>The hack allowing the old &quot;option&quot; keyword parameter has been removed.
+If you use keyworkd args with wxSizer Add, Insert, or Prepend methods
+then you will need to use the &quot;proportion&quot; name instead of &quot;option&quot;.</p>
 <p>When adding a spacer to a sizer you now need to use a wxSize or a
 2-integer sequence instead of separate width and height parameters.</p>
 <p>The wxGridBagSizer class (very similar to the RowColSizer in the
@@ -348,12 +377,11 @@ wrappers will figure out what to do.</p>
 into a single extension module, the &quot;core&quot; module is now just a few
 extensions that are linked independently, and then merged together
 later into the main namespace via Python code.</p>
-<p>Because of the above, the &quot;internal&quot; module names have changed, but
-you shouldn't have been using them anyway so it shouldn't bother
-you. ;-)</p>
-<p>The wxPython.help module no longer exists and the classes therein are
-now part of the core module imported with wxPython.wx or the wx
-package.</p>
+<p>Because of the above and also because of the way the new SWIG works,
+the &quot;internal&quot; module names have changed, but you shouldn't have been
+using them anyway so it shouldn't bother you. ;-)</p>
+<p>The help module no longer exists and the classes therein are now part
+of the core module imported with wxPython.wx or the wx package.</p>
 <p>wxPyDefaultPosition and wxPyDefaultSize are gone.  Use the
 wxDefaultPosition and wxDefaultSize objects instead.</p>
 <p>Similarly, the wxSystemSettings backwards compatibiility aliases for
@@ -368,13 +396,15 @@ refreshed.</p>
 <p>wxPyTypeCast has been removed.  Since we've had the OOR (Original
 Object Return) for a couple years now there should be no need to use
 wxPyTypeCast at all.</p>
+<p>If you use the old wxPython package and wxPython.wx namespace then
+there are compatibility aliases for much of the above items.</p>
+<p>The wxWave class has been renamed to wxSound, and now has a slightly
+different API.</p>
 </div>
 </div>
 <hr class="footer" />
 <div class="footer">
-<a class="reference" href="MigrationGuide.txt">View document source</a>.
-Generated on: 2004-01-13 20:47 UTC.
-Generated by <a class="reference" href="http://docutils.sourceforge.net/">Docutils</a> from <a class="reference" href="http://docutils.sourceforge.net/rst.html">reStructuredText</a> source.
+Generated on: 2004-02-27 23:30 UTC.
 </div>
 </body>
 </html>