<?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: Python Addin - Add Layer While in Layout View in Python AddIns Questions</title>
    <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771627#M28</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to turn the extension on just like na or sa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 27 Apr 2016 12:01:23 GMT</pubDate>
    <dc:creator>WesMiller</dc:creator>
    <dc:date>2016-04-27T12:01:23Z</dc:date>
    <item>
      <title>Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771620#M21</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hello All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I've developed a python addin toolbar that adds a desired layer file (chosen from a menu in the toolbar) to the table of contents in a project.&amp;nbsp; The functionality only works, however, when the project is in the data frame view -- clicking a layer in the menu does nothing if the project is in the layout view.&amp;nbsp; I've googled around, but haven't found a sollution to this issue.&amp;nbsp; Anyone have any ideas?&amp;nbsp; Feedback is greatly appreciated!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Using: ArcGIS 10.2.2, Python 2.7&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Sample code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;# -*- coding: utf-8 -*-
import arcpy
import pythonaddins

class FD_Bau_Fischaufstiege(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for Themenmanager_addin.button (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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current')
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer = r'G:\Gis\DATEN\wvdat\Querbauwerke\Fischaufstieg.lyr'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activeDataFrame = self.mxd.activeView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(self.mxd, activeDataFrame)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(layer):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerToAdd = arcpy.mapping.Layer(layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, layerToAdd, 'TOP')
&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; warningButton = pythonaddins.MessageBox("Die Datei ist nicht verfugbar.\nBitte kontaktieren Sie die GIS Abteilung.", "Datei nicht verfugbar", 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;EDIT: &lt;/STRONG&gt;I was able to get this to work in both views with the following code:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;class FD_Bau_Fischaufstiege(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for Themenmanager_addin.button (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; mxd = arcpy.mapping.MapDocument("CURRENT")
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = mxd.activeDataFrame
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer = r'G:\Gis\DATEN\wvdat\Querbauwerke\Fischaufstieg.lyr'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(layer):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerToAdd = arcpy.mapping.Layer(layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, layerToAdd, 'TOP')
&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; warningButton = pythonaddins.MessageBox("Die Datei ist nicht verfugbar.\nBitte kontaktieren Sie die GIS Abteilung.", "Datei nicht verfugbar", 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 08:37:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771620#M21</guid>
      <dc:creator>TrilliumLevine1</dc:creator>
      <dc:date>2021-12-12T08:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771621#M22</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;&lt;A href="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-mapping/mapdocument-class.htm" title="http://desktop.arcgis.com/en/arcmap/latest/analyze/arcpy-mapping/mapdocument-class.htm"&gt;MapDocument—Help | ArcGIS for Desktop&lt;/A&gt; and its&lt;/P&gt;&lt;P&gt;activeView (Read and Write) property is the only way to set/get a layout as the active doc that I can see&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Apr 2016 09:51:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771621#M22</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-04-26T09:51:16Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771622#M23</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I also tried this, but it doesn't work either:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import pythonaddins

class ButtonClass1(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for TEST_addin.button (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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.mxd = arcpy.mapping.MapDocument('current')
&amp;nbsp;&amp;nbsp;&amp;nbsp; def onClick(self):

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer = r'G:\Gis\DATEN\wvdat\Querbauwerke\Fischaufstieg.lyr'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activeDataFrame = self.mxd.activeView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(self.mxd, activeDataFrame)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if activeDataFrame == 'PAGE_LAYOUT':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(layer):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerToAdd = arcpy.mapping.Layer(layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, layerToAdd, 'TOP')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warningButton = pythonaddins.MessageBox("Die Datei ist nicht verfugbar.\nBitte kontaktieren Sie die GIS Abteilung.", "Datei nicht verfugbar", 0)
&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; if arcpy.Exists(layer):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerToAdd = arcpy.mapping.Layer(layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, layerToAdd, 'TOP')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; warningButton = pythonaddins.MessageBox("Die Datei ist nicht verfugbar.\nBitte kontaktieren Sie die GIS Abteilung.", "Datei nicht verfugbar", 0)

&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 08:37:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771622#M23</guid>
      <dc:creator>TrilliumLevine1</dc:creator>
      <dc:date>2021-12-12T08:37:16Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771623#M24</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You could add an extension to your tool that you could make the tool inactive in layout view.&lt;/P&gt;&lt;P&gt;&lt;A href="http://desktop.arcgis.com/en/arcmap/10.3/guide-books/python-addins/creating-an-add-in-application-extension.htm" title="http://desktop.arcgis.com/en/arcmap/10.3/guide-books/python-addins/creating-an-add-in-application-extension.htm"&gt;Creating a Python add-in application extension—Help | ArcGIS for Desktop&lt;/A&gt; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Apr 2016 20:43:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771623#M24</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2016-04-26T20:43:58Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771624#M25</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;there was a recommendation here about where to associate the mxd variable &lt;A href="http://gis.stackexchange.com/questions/191131/arcgis-10-2-2-python-addin-add-layer-to-layout-view" title="http://gis.stackexchange.com/questions/191131/arcgis-10-2-2-python-addin-add-layer-to-layout-view"&gt;arcpy - Arcgis 10.2.2 Python Addin - Add Layer to Layout View? - Geographic Information Systems Stack Exchange&lt;/A&gt;&amp;nbsp; but it went unanswered as well&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 26 Apr 2016 20:50:44 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771624#M25</guid>
      <dc:creator>DanPatterson_Retired</dc:creator>
      <dc:date>2016-04-26T20:50:44Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771625#M26</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;yeah, I posted this on stack overflow as well.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;disabling the toolbar in layout view is plan b, but that seems like it should be unnecessary...after all, you can add data with the 'Add Data' button while in layout view, so why wouldn't a custom toolbar with the same functionality work?&amp;nbsp; seems like an oversight on ESRI's part.&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 06:23:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771625#M26</guid>
      <dc:creator>TrilliumLevine1</dc:creator>
      <dc:date>2016-04-27T06:23:08Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771626#M27</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;just tried the extension to disable the toolbar in layout view, and that doesn't work either.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Code:&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import pythonaddins

class FishButton(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for WTF_addin.fish_button (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; self.mxd = arcpy.mapping.MapDocument('current')
##&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer = r'\\msds.wv.de\dfsroot\HV\GROUP\Gis\DATEN\wvdat\Querbauwerke\Fischaufstieg.lyr'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layer = r'G:\Gis\DATEN\wvdat\Querbauwerke\Fischaufstieg.lyr'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; activeDataFrame = self.mxd.activeView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; df = arcpy.mapping.ListDataFrames(self.mxd, activeDataFrame)[0]
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if arcpy.Exists(layer):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; layerToAdd = arcpy.mapping.Layer(layer)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.mapping.AddLayer(df, layerToAdd, 'TOP')
&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; warningButton = pythonaddins.MessageBox("Die Datei ist nicht verfugbar.\nBitte kontaktieren Sie die GIS Abteilung.", "Datei nicht verfugbar", 0)
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; pass

class changeToolState(object):
&amp;nbsp;&amp;nbsp;&amp;nbsp; """Implementation for WTF_addin.disable (Extension)"""
&amp;nbsp;&amp;nbsp;&amp;nbsp; def __init__(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; # For performance considerations, please remove all unused methods in this class.
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; self.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp; def activeViewChanged(self):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; mxd = arcpy.mapping.MapDocument('current')
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; active_view = mxd.activeView
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if active_view == 'PAGE_LAYOUT':
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WTF_toolbar.enabled = False
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'button has been disabled...'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WTF_toolbar.enabled = True
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print 'button re-enabled...'
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; arcpy.RefreshActiveView()
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; return&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;And the corresponding config.xml:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;&lt;SPAN&gt;&amp;lt;ESRI.Configuration xmlns="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fschemas.esri.com%2FDesktop%2FAddIns" target="_blank"&gt;http://schemas.esri.com/Desktop/AddIns&lt;/A&gt;&lt;SPAN&gt;" xmlns:xsi="&lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="https://community.esri.com/external-link.jspa?url=http%3A%2F%2Fwww.w3.org%2F2001%2FXMLSchema-instance" target="_blank"&gt;http://www.w3.org/2001/XMLSchema-instance&lt;/A&gt;&lt;SPAN&gt;"&amp;gt;&amp;lt;Name&amp;gt;WTF&amp;lt;/Name&amp;gt;&amp;lt;AddInID&amp;gt;{8ed28a7b-5aa3-4474-baa5-7674acbb350a}&amp;lt;/AddInID&amp;gt;&amp;lt;Description&amp;gt;New Addin&amp;lt;/Description&amp;gt;&amp;lt;Version&amp;gt;0.1&amp;lt;/Version&amp;gt;&amp;lt;Image /&amp;gt;&amp;lt;Author&amp;gt;Untitled&amp;lt;/Author&amp;gt;&amp;lt;Company&amp;gt;Untitled&amp;lt;/Company&amp;gt;&amp;lt;Date&amp;gt;04/27/2016&amp;lt;/Date&amp;gt;&amp;lt;Targets&amp;gt;&amp;lt;Target name="Desktop" version="10.2" /&amp;gt;&amp;lt;/Targets&amp;gt;&amp;lt;AddIn language="PYTHON" library="WTF_addin.py" namespace="WTF_addin"&amp;gt;&amp;lt;ArcMap&amp;gt;&lt;/SPAN&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Commands&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Button caption="Fish" category="WTF" class="FishButton" id="WTF_addin.fish_button" image="" message="" tip=""&amp;gt;&amp;lt;Help heading="" /&amp;gt;&amp;lt;/Button&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Commands&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Extensions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Extension autoLoad="true" category="WTF" class="changeToolState" description="" id="WTF_addin.disable" name="Disable" productName="Disable" showInExtensionDialog="true" /&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Extensions&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Toolbars&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Toolbar caption="WTF_Toolbar" category="WTF" id="WTF_addin.WTF_toolbar" showInitially="true"&amp;gt;&amp;lt;Items&amp;gt;&amp;lt;Menu refID="WTF_addin.cat_menu" /&amp;gt;&amp;lt;/Items&amp;gt;&amp;lt;/Toolbar&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Toolbars&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Menus&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;Menu caption="Category" category="WTF" id="WTF_addin.cat_menu" isRootMenu="false" isShortcutMenu="false" separator="false"&amp;gt;&amp;lt;Items&amp;gt;&amp;lt;Button refID="WTF_addin.fish_button" /&amp;gt;&amp;lt;/Items&amp;gt;&amp;lt;/Menu&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/Menus&amp;gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/ArcMap&amp;gt;&amp;lt;/AddIn&amp;gt;&amp;lt;/ESRI.Configuration&amp;gt;&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sun, 12 Dec 2021 08:37:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771626#M27</guid>
      <dc:creator>TrilliumLevine1</dc:creator>
      <dc:date>2021-12-12T08:37:19Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771627#M28</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;You have to turn the extension on just like na or sa&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 12:01:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771627#M28</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2016-04-27T12:01:23Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771628#M29</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Ah, did not know that, thanks.&amp;nbsp; Now I'm getting an error in the python window:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;IMG alt="" class="image-1 jive-image" src="https://community.esri.com/legacyfs/online/196316_pastedImage_0.png" style="max-width: 1200px; max-height: 900px;" /&gt;&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;So...where (and how) should I define WTF_toolbar? &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 27 Apr 2016 12:13:12 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771628#M29</guid>
      <dc:creator>TrilliumLevine1</dc:creator>
      <dc:date>2016-04-27T12:13:12Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771629#M30</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you tried using disabling the menu instead of the toolbar?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Apr 2016 12:01:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771629#M30</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2016-04-28T12:01:26Z</dc:date>
    </item>
    <item>
      <title>Re: Python Addin - Add Layer While in Layout View</title>
      <link>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771630#M31</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Have you also tried switching the views?&lt;/P&gt;&lt;P&gt;&lt;A href="http://gis.stackexchange.com/questions/2249/changing-from-layout-view-to-data-view-using-arcpy" title="http://gis.stackexchange.com/questions/2249/changing-from-layout-view-to-data-view-using-arcpy"&gt;arcgis 10.0 - Changing from layout view to data view using ArcPy? - Geographic Information Systems Stack Exchange&lt;/A&gt; &lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; mxd = arcpy.mapping.MapDocument('CURRENT')&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; mxd.activeView = "Layers"&lt;/P&gt;&lt;P&gt;&amp;gt;&amp;gt;&amp;gt; mxd.activeView = "PAGE_LAYOUT"&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Thu, 28 Apr 2016 12:52:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-addins-questions/python-addin-add-layer-while-in-layout-view/m-p/771630#M31</guid>
      <dc:creator>WesMiller</dc:creator>
      <dc:date>2016-04-28T12:52:19Z</dc:date>
    </item>
  </channel>
</rss>

