<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Re-Initializing wxPython GUI without crashing ArcMap - 10.1 Python AddIn in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746893#M57710</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Need to use SimpleApp. &lt;A href="http://betablogs.esri.com/beta/arcgis/2012/05/03/custom-wxpython-guis-an-approach-for-arcgis-10-1/"&gt;Here's a blog post that references Mark Cederholm's findings as presented at the Developer Summit&lt;/A&gt;.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you clarify why we must use the PySimpleApp class?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 02 Aug 2012 16:41:14 GMT</pubDate>
    <dc:creator>MichaelMarkieta</dc:creator>
    <dc:date>2012-08-02T16:41:14Z</dc:date>
    <item>
      <title>Re-Initializing wxPython GUI without crashing ArcMap - 10.1 Python AddIn</title>
      <link>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746891#M57708</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I am building upon this example of wxPython in ArcGIS 10.1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;A class="jive-link-external-small" href="http://betablogs.esri.com/beta/arcgis/2012/05/03/custom-wxpython-guis-an-approach-for-arcgis-10-1/" rel="nofollow" target="_blank"&gt;http://betablogs.esri.com/beta/arcgis/2012/05/03/custom-wxpython-guis-an-approach-for-arcgis-10-1/&lt;/A&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Outside of ArcMap, I can Close() the GUI and re-initialize it in its original state using the following method:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;def OnReset(self, event): &amp;nbsp;&amp;nbsp;&amp;nbsp; self.parent.Close()&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; frame = myFrame()&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Doing this is ArcMap causes it to crash... I think it has to do with the 'extensions' portion of the AddIn.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;class WXExtension(object): &amp;nbsp;&amp;nbsp;&amp;nbsp; """Create a wxPython Extension inside ArcMap"""&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._wxApp = None &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._enabled = None&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def startup(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._wxApp = wx.App() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._wxApp.MainLoop() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except Exception: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox("Unable to start the Extension.", "Extension Error")&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @property &amp;nbsp;&amp;nbsp;&amp;nbsp; def enabled(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if self._enabled == False: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.enabled = False &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; else: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; button.enabled = True &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._enabled&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @enabled.setter &amp;nbsp;&amp;nbsp;&amp;nbsp; def enabled(self, value): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._enabled = value&amp;nbsp; class Button(object): &amp;nbsp;&amp;nbsp;&amp;nbsp; """ Create a custom button inside ArcMap"""&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; _dlg = None&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; @property &amp;nbsp;&amp;nbsp;&amp;nbsp; def dlg(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if self._dlg is None: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._dlg = myFrame() &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return self._dlg&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.checked = False&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self): &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; try: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.dlg.Show(True) &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; except Exception: &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox("Can't show myFrame.", "Error") &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Included the DMP file from the ArcMap crash...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 14:18:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746891#M57708</guid>
      <dc:creator>MichaelMarkieta</dc:creator>
      <dc:date>2012-08-02T14:18:28Z</dc:date>
    </item>
    <item>
      <title>Re: Re-Initializing wxPython GUI without crashing ArcMap - 10.1 Python AddIn</title>
      <link>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746892#M57709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Need to use SimpleApp. &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://betablogs.esri.com/beta/arcgis/2012/05/03/custom-wxpython-guis-an-approach-for-arcgis-10-1/" rel="nofollow" target="_blank"&gt;Here's a blog post that references Mark Cederholm's findings as presented at the Developer Summit&lt;/A&gt;&lt;SPAN&gt;.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 15:49:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746892#M57709</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2012-08-02T15:49:07Z</dc:date>
    </item>
    <item>
      <title>Re: Re-Initializing wxPython GUI without crashing ArcMap - 10.1 Python AddIn</title>
      <link>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746893#M57710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Need to use SimpleApp. &lt;A href="http://betablogs.esri.com/beta/arcgis/2012/05/03/custom-wxpython-guis-an-approach-for-arcgis-10-1/"&gt;Here's a blog post that references Mark Cederholm's findings as presented at the Developer Summit&lt;/A&gt;.&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;This works.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Can you clarify why we must use the PySimpleApp class?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 16:41:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746893#M57710</guid>
      <dc:creator>MichaelMarkieta</dc:creator>
      <dc:date>2012-08-02T16:41:14Z</dc:date>
    </item>
    <item>
      <title>Re: Re-Initializing wxPython GUI without crashing ArcMap - 10.1 Python AddIn</title>
      <link>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746894#M57711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Event loops. The SimpleApp one doesn't assume it's the only one processing events in the program, it plays well with other code that also handles mouse moves/button clicks/etc (like the rest of ArcMap.exe's controls).&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 02 Aug 2012 16:44:34 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746894#M57711</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2012-08-02T16:44:34Z</dc:date>
    </item>
    <item>
      <title>Re: Re-Initializing wxPython GUI without crashing ArcMap - 10.1 Python AddIn</title>
      <link>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746895#M57712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi there&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I am also trying to use wxpython in arcgis10.1 however when i write import wx the arcgis10.1&amp;nbsp; python window&amp;nbsp; it crashed. did u also &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;have same problem. i&amp;nbsp; would appreciate your comments&amp;nbsp; or suggestion to use wxpython in arcgis. the link you mentioned in your &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;message is not working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;regards&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;nadeem&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 04 Apr 2013 10:02:07 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/re-initializing-wxpython-gui-without-crashing/m-p/746895#M57712</guid>
      <dc:creator>NadeemQazi</dc:creator>
      <dc:date>2013-04-04T10:02:07Z</dc:date>
    </item>
  </channel>
</rss>

