<?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: Adding messaging to Python Add-in in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320161#M24871</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Depends on where in the Add-In you are wanting to generate the message popup.&amp;nbsp; Here is the onMouseDownMap event of a ToolClass implementation:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import pythonaddins&amp;nbsp;&amp;nbsp; def onMouseDownMap(self, x, y, button, shift): &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; msg = "You just clicked in the map display" &amp;nbsp;&amp;nbsp; pythonaddins.MessageBox(msg, 'Report Click Event', 0) &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Thu, 15 May 2014 15:52:29 GMT</pubDate>
    <dc:creator>JamesCrandall</dc:creator>
    <dc:date>2014-05-15T15:52:29Z</dc:date>
    <item>
      <title>Adding messaging to Python Add-in</title>
      <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320160#M24870</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I recently created a Python add-in that completes several gp tasks for a user. The issue is that when the user presses a button on a toolbar to execute the task, nothing displays saying that processing is taking place. I know how to add messaging to a tool in a toolbox, but not to an add-in button. The user is very novice hence using the 1 button add-in versus a gp tool with multiple inputs. Does anybody have experience printing messaging via an add-in that notifys the user processing is taking place?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;- We are both using ArcGIS Desktop 10.2.1&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2014 15:18:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320160#M24870</guid>
      <dc:creator>MattMcLees</dc:creator>
      <dc:date>2014-05-15T15:18:04Z</dc:date>
    </item>
    <item>
      <title>Re: Adding messaging to Python Add-in</title>
      <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320161#M24871</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Depends on where in the Add-In you are wanting to generate the message popup.&amp;nbsp; Here is the onMouseDownMap event of a ToolClass implementation:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="plain" name="code"&gt;import pythonaddins&amp;nbsp;&amp;nbsp; def onMouseDownMap(self, x, y, button, shift): &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp; msg = "You just clicked in the map display" &amp;nbsp;&amp;nbsp; pythonaddins.MessageBox(msg, 'Report Click Event', 0) &lt;/PRE&gt;&lt;DIV style="display:none;"&gt; &lt;/DIV&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2014 15:52:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320161#M24871</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2014-05-15T15:52:29Z</dc:date>
    </item>
    <item>
      <title>Re: Adding messaging to Python Add-in</title>
      <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320162#M24872</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;For the time being, you'll probably just want to use &lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;"&gt;print&lt;/SPAN&gt;&lt;SPAN&gt; statements to let your users know you're doing work in a non-blocking manner and tell people to look at the Python window for some indication of progress. James' message box solution works well, too, but the script will block on the dialog until the user has pressed OK.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;In 10.3 we've thought about this and we're adding a progress dialog into the &lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;"&gt;pythonaddins&lt;/SPAN&gt;&lt;SPAN&gt; module. Its usage will look something like this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
with pythonaddins.ProgressDialog as dialog:
&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.title = "Doing work..."
&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.label = "Opening cursor..."
&amp;nbsp;&amp;nbsp;&amp;nbsp; # Do some work here
&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.label = "Working..."
&amp;nbsp;&amp;nbsp;&amp;nbsp; # More work here
&amp;nbsp;&amp;nbsp;&amp;nbsp; dialog.label = "Cleaning up..."&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;as long as your code is inside that &lt;/SPAN&gt;&lt;SPAN style="font-family:Courier New;"&gt;with &lt;/SPAN&gt;&lt;SPAN&gt;block the dialog will display on-screen, giving you a way to indicate that you're working and automatically clean up/hide the dialog window when you're done.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:12:29 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320162#M24872</guid>
      <dc:creator>JasonScheirer</dc:creator>
      <dc:date>2021-12-11T15:12:29Z</dc:date>
    </item>
    <item>
      <title>Re: Adding messaging to Python Add-in</title>
      <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320163#M24873</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;...In 10.3 we've thought about this and we're adding a progress dialog into the &lt;SPAN style="font-family:Courier New;"&gt;pythonaddins&lt;/SPAN&gt; module. &lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;kewl.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Now about those UI's.....&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 15 May 2014 17:36:52 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320163#M24873</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2014-05-15T17:36:52Z</dc:date>
    </item>
    <item>
      <title>Re: Adding messaging to Python Add-in</title>
      <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320164#M24874</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks. I understand the concept and am glad there will be improved status reporting. However I still can't get either method to work. Here is the code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;class PostReconcile(object):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for street_centerlines_addin.btn1 (Button)"""&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.checked = False&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ReconcileVersions_management(db,"ALL_VERSIONS","SDE.Default","CD_LYN.lyn","LOCK_ACQUIRED","NO_ABORT","BY_OBJECT","FAVOR_TARGET_VERSION","POST","KEEP_VERSION")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp1)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp2)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp3)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp4)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp5)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox('Copied files to local drive', 'INFO', 0)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I press the button, it just runs with no message popup. I also tried a print statement, but nothing shows in the Python window. Must have it in the wrong spot...&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 22 May 2014 12:21:22 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320164#M24874</guid>
      <dc:creator>MattMcLees</dc:creator>
      <dc:date>2014-05-22T12:21:22Z</dc:date>
    </item>
    <item>
      <title>Re: Adding messaging to Python Add-in</title>
      <link>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320165#M24875</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks. I understand the concept and am glad there will be improved status reporting. However I still can't get either method to work. Here is the code:&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;class PostReconcile(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for street_centerlines_addin.btn1 (Button)"""
&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; def onClick(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.ReconcileVersions_management(db,"ALL_VERSIONS","SDE.Default","CD_LYN.lyn","LOCK_ACQUIRED","NO_ABORT","BY_OBJECT","FAVOR_TARGET_VERSION","POST","KEEP_VERSION")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp1)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp2)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp3)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp4)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.CopyFeatures_management(fc,shp5)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox('Copied files to local drive', 'INFO', 0)&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;When I press the button, it just runs with no message popup. I also tried a print statement, but nothing shows in the Python window. Must have it in the wrong spot...&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Just as a test, try eliminating everything except for your message --- maybe something in the code above it is failing and causing the message to not display?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;

class PostReconcile(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for street_centerlines_addin.btn1 (Button)"""
&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; def onClick(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pythonaddins.MessageBox('Copied files to local drive', 'INFO', 0)
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 15:12:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/adding-messaging-to-python-add-in/m-p/320165#M24875</guid>
      <dc:creator>JamesCrandall</dc:creator>
      <dc:date>2021-12-11T15:12:31Z</dc:date>
    </item>
  </channel>
</rss>

