<?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: Disable some functionalities if any UI button is missing in ArcGIS Pro SDK Questions</title>
    <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323846#M10264</link>
    <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;1. Create new condition in module daml&lt;/P&gt;&lt;P&gt;2. Deactivate created condition in add-in module Initialize method&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        protected override bool Initialize()
        {
            FrameworkApplication.State.Deactivate("your_condition_name");
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. In your specific button constructor activate created condition&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        public YourSpecificButton()
        {
            FrameworkApplication.State.Activate("your_condition_name");
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Add condition to related tools in daml&lt;/P&gt;</description>
    <pubDate>Wed, 30 Aug 2023 11:31:04 GMT</pubDate>
    <dc:creator>GKmieliauskas</dc:creator>
    <dc:date>2023-08-30T11:31:04Z</dc:date>
    <item>
      <title>Disable some functionalities if any UI button is missing</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323836#M10262</link>
      <description>&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;I have gotten a use case where if button in an Addin UI is missing somehow&amp;nbsp; I have to disable other functionalities. So basically if that button is not visible in the UI then how to disable other functionalities dependent on that button because I don't want user to use those functionalities.&lt;/P&gt;&lt;P&gt;Any help!&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/12882"&gt;@Wolf&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/42133"&gt;@GKmieliauskas&lt;/a&gt;&amp;nbsp;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/145101"&gt;@CharlesMacleod&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2023 11:07:32 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323836#M10262</guid>
      <dc:creator>JohnP18</dc:creator>
      <dc:date>2023-08-30T11:07:32Z</dc:date>
    </item>
    <item>
      <title>Re: Disable some functionalities if any UI button is missing</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323846#M10264</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;&lt;P&gt;1. Create new condition in module daml&lt;/P&gt;&lt;P&gt;2. Deactivate created condition in add-in module Initialize method&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        protected override bool Initialize()
        {
            FrameworkApplication.State.Deactivate("your_condition_name");
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;3. In your specific button constructor activate created condition&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;        public YourSpecificButton()
        {
            FrameworkApplication.State.Activate("your_condition_name");
        }&lt;/LI-CODE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;4. Add condition to related tools in daml&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2023 11:31:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323846#M10264</guid>
      <dc:creator>GKmieliauskas</dc:creator>
      <dc:date>2023-08-30T11:31:04Z</dc:date>
    </item>
    <item>
      <title>Re: Disable some functionalities if any UI button is missing</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323930#M10266</link>
      <description>&lt;P&gt;Can you elaborate why a button would be missing from the UI?&amp;nbsp; Is the Add-in not installed ?&amp;nbsp; &amp;nbsp;If the Add-in is installed why would the button be missing?&amp;nbsp; &amp;nbsp;I don't understand your use case for this.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2023 15:20:24 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323930#M10266</guid>
      <dc:creator>Wolf</dc:creator>
      <dc:date>2023-08-30T15:20:24Z</dc:date>
    </item>
    <item>
      <title>Re: Disable some functionalities if any UI button is missing</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323982#M10267</link>
      <description>&lt;P&gt;Yes Addin not installed can be an only use case I can think of.&lt;/P&gt;&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/12882"&gt;@Wolf&lt;/a&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2023 16:34:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1323982#M10267</guid>
      <dc:creator>JohnP18</dc:creator>
      <dc:date>2023-08-30T16:34:02Z</dc:date>
    </item>
    <item>
      <title>Re: Disable some functionalities if any UI button is missing</title>
      <link>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1324014#M10269</link>
      <description>&lt;P&gt;&lt;a href="https://community.esri.com/t5/user/viewprofilepage/user-id/42133"&gt;@GKmieliauskas&lt;/a&gt;&amp;nbsp; is quite correct as you need to implement your own states and conditions to control your Add-in's UI.&amp;nbsp; &amp;nbsp;There is a ProGuide to states and conditions here:&amp;nbsp;&amp;nbsp;&lt;A href="https://github.com/Esri/arcgis-pro-sdk/wiki/ProGuide-Code-Your-Own-States-and-Conditions" target="_blank"&gt;ProGuide Code Your Own States and Conditions · Esri/arcgis-pro-sdk Wiki (github.com)&lt;/A&gt;&lt;/P&gt;&lt;P&gt;Then in your add-in's module class you can check for the existence of the needed Add-in using the FrameworkApplication API:&lt;/P&gt;&lt;LI-CODE lang="csharp"&gt;var theNeededModule = FrameworkApplication.FindModule("NeededModule");&lt;/LI-CODE&gt;&lt;P&gt;The Module ID "NeededModule" can be found in the Add-in module's config.daml file:&lt;/P&gt;&lt;LI-CODE lang="markup"&gt;...
  &amp;lt;modules&amp;gt;
    &amp;lt;insertModule id="NeededModule" className="Module1" autoLoad="false" ...&amp;gt;
 &lt;/LI-CODE&gt;&lt;P&gt;If theNeededModule value is null the needed add-in is not available otherwise the needed add-in is available.&amp;nbsp; You can use that value to control your states and conditions.&lt;/P&gt;</description>
      <pubDate>Wed, 30 Aug 2023 17:42:28 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcgis-pro-sdk-questions/disable-some-functionalities-if-any-ui-button-is/m-p/1324014#M10269</guid>
      <dc:creator>Wolf</dc:creator>
      <dc:date>2023-08-30T17:42:28Z</dc:date>
    </item>
  </channel>
</rss>

