<?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: Hide  Button on Addin Toolbar (ArcGIS 10.0) in ArcObjects SDK Questions</title>
    <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285904#M7377</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Terese,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When you declared the pointer &lt;/SPAN&gt;&lt;STRONG&gt;m_appStatusEvents&lt;/STRONG&gt;&lt;SPAN&gt; did you declare it in the manner of:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private m_mapStatusEvents As IApplicationStatusEvents&lt;/SPAN&gt;&lt;STRONG&gt;_Event&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN&gt;For some reason an Event interface in VB .net needs to have that "_Event" at the end of it. No idea why but thats what must be done.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 03 Jul 2013 08:11:50 GMT</pubDate>
    <dc:creator>DuncanHornby</dc:creator>
    <dc:date>2013-07-03T08:11:50Z</dc:date>
    <item>
      <title>Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285895#M7368</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'd like to hide some buttons on an addin toolbar. It appears that isn't possible - there are only Enable or Checked properties.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;First question - am I missing an easy way to hide an existing button on a toolbar?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Second question - if there is no way to hide a button, does that mean I need to add/remove the button to the toolbar programatically? Can someone point me to a code sample to do this? My buttons need to be in a particular order, and the ones I need to hide/show are in the middle - is there a way to add a button in a particular location?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for any help - I've been searching for code samples and failing to find examples of what I'm trying to do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;update:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;- it occurs to me now that I only need to know how to remove a button. The buttons that should be shown depend on the particular user's level of access, and I know what that is when my addin initialization code is being run. So I can create the toolbar with all the buttons, and then just remove ones that shouldn't be there if the user shouldn't have access to that option.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So I'm just looking for a code sample to show how to remove a button from a toolbar.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 08:52:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285895#M7368</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-06-25T08:52:27Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285896#M7369</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Teresa,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I've not tried this with an AddIn button, so you'll need to test this but you could get a handle on the toolbar then using the interface &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;ICommandBar&lt;/SPAN&gt;&lt;SPAN&gt; get a handle on the button as an &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;ICommandItem&lt;/SPAN&gt;&lt;SPAN&gt;. This has a &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;Delete&lt;/SPAN&gt;&lt;SPAN&gt; method to remove it from the toolbar&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 25 Jun 2013 19:30:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285896#M7369</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2013-06-25T19:30:26Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285897#M7370</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for the reply Duncan - I've been so busy workin on other parts of this project that I didn't see your reply until just now.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I'm trying to work with ICommandBar to find and remove a button, but additional questions come up:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Is there a way within the button code itself to reference that button (something like Me) or do I have to find the commandbar and then the command (just looking for a shortcut).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Where do I run this code from? Ideally I just want the toolbar to appear without those buttons so the user doesn't know any better about what's missing. I've got other initialization code I've put into the New sub of one of the buttons on the toolbar. I tried to add the following code to the New sub on that button&lt;/SPAN&gt;&lt;BR /&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; Dim commandBars As ESRI.ArcGIS.Framework.ICommandBars = clsGlobals.app.Document.CommandBars&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; Dim barID As ESRI.ArcGIS.esriSystem.UID = New ESRI.ArcGIS.esriSystem.UIDClass&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; barID.Value = "Test_Toolbar"&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; Dim barItem As ESRI.ArcGIS.Framework.ICommandItem = commandBars.Find(barID, False, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At runtime, when the code hits the last line, it generates this error:&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;Catastrophic failure (Exception from HRESULT:0x8000FFFF (E_UNEXPECTED))&lt;/STRONG&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, I guess this isn't the way to go!&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is the toolbar created at this point? How do I access something like an addin AfterLoad type of event?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jun 2013 16:26:49 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285897#M7370</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-06-28T16:26:49Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285898#M7371</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK, I just did another test.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I created another button on the toolbar and put the following code in OnClick:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Try&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; Dim commandBars As ESRI.ArcGIS.Framework.ICommandBars = clsGlobals.app.Document.CommandBars&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; Dim barID As ESRI.ArcGIS.esriSystem.UID = New ESRI.ArcGIS.esriSystem.UIDClass&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; barID.Value = "Test_Toolbar"&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; Dim barItem As ESRI.ArcGIS.Framework.ICommandItem = commandBars.Find(barID, False, False)&lt;/SPAN&gt;&lt;BR /&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; If (barItem Is Nothing) OrElse barItem.Type &amp;lt;&amp;gt; ESRI.ArcGIS.Framework.esriCommandTypes.esriCmdTypeToolbar Then Exit Sub&lt;/SPAN&gt;&lt;BR /&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; Dim commandBar As ESRI.ArcGIS.Framework.ICommandBar = CType(barItem, ESRI.ArcGIS.Framework.ICommandBar)&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; Dim commandID As ESRI.ArcGIS.esriSystem.UID = New ESRI.ArcGIS.esriSystem.UIDClass&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; commandID.Value = "Test_Button"&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; If Not commandBar.Find(commandID, False) Is Nothing Then&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; MsgBox("button found")&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim cmd As ESRI.ArcGIS.Framework.ICommandItem = commandBar.Find(commandID, False)&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;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; cmd.Delete()&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; End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Catch ex As Exception&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; MessageBox.Show(ex.Message)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Try&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I click the new button on the toolbar, the button referenced in the code disappears.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;So the question is, where do I run this code from so I don't have to click a button to get the other button to delete?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jun 2013 16:37:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285898#M7371</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-06-28T16:37:26Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285899#M7372</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;One more update. I kind of have it working.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I added an extension to my addin and set the OnStartup code as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;AddHandler My.ArcMap.Events.OpenDocument, AddressOf OpenOrNewDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;AddHandler My.ArcMap.Events.NewDocument, AddressOf OpenOrNewDocument&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;The OpenOrNewDocument Sub is as follows:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private Sub OpenOrNewDocument()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 'hide buttons/tools for readonly user&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; If clsGlobals.intUserRole &amp;gt; 1 Then Exit Sub 'not read only user&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim UID As New ESRI.ArcGIS.esriSystem.UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim commandItem As ESRI.ArcGIS.Framework.ICommandItem&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID.Value = My.ThisAddIn.IDs.btnPushToGeo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem = My.ArcMap.Application.Document.CommandBars.Find(UID, False, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem.Delete()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID.Value = My.ThisAddIn.IDs.tolCreateNew&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem = My.ArcMap.Application.Document.CommandBars.Find(UID, False, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem.Delete()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I tried putting the code to hide the buttons in the OnStart routine of the extension, but ArcMap crashes with no error messages reported. This way my code is triggered when the user opens a map or goes to a new map. The first time the toolbar is turned on, all the buttons are visible (but I have them disabled). &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If the user then opens an mxd, goes to a new one or closes and re-opens ArcMap (without closing the toolbar), the buttons/tools that should be hidden are hidden and stay hidden unless the user closes the toolbar and re-opens it.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;If anyone reading this can tell me where to better implement this code so that it is executed when the toolbar is created, I would appreciate it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jun 2013 17:45:11 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285899#M7372</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-06-28T17:45:11Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285900#M7373</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;OK dumb question coming up, why don't you just make the toolbar without the buttons? If the intention is to remove them as soon as the document opens why not simply create the toolbar without them?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jun 2013 17:56:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285900#M7373</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2013-06-28T17:56:20Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285901#M7374</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Because we have read-only users and higher-levell users. The read-only users don't get the buttons, the other users do.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Note the line of code:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub OpenOrNewDocument()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;'hide buttons/tools for readonly user&lt;/SPAN&gt;&lt;BR /&gt;&lt;STRONG&gt;If clsGlobals.intUserRole &amp;gt; 1 Then Exit Sub 'not read only user&lt;/STRONG&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 28 Jun 2013 18:47:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285901#M7374</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-06-28T18:47:50Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285902#M7375</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Terese,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Have a look at this &lt;/SPAN&gt;&lt;A href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/componenthelp/index.html#//00480000018r000000"&gt;sample code&lt;/A&gt;&lt;SPAN&gt; it shows the use of&lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt; IApplicationStatus&lt;/SPAN&gt;&lt;SPAN&gt; interface to test if the framework has been initialized first before making changes to the GUI.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 01 Jul 2013 08:10:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285902#M7375</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2013-07-01T08:10:14Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285903#M7376</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks for continuing to try to figure this out, Duncan.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I looked at the code at the link you included but got stuck when I couldn't get the Initialized event setup correctly using the following:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_appStatusEvents = TryCast(My.ThisApplication, IApplicationStatusEvents)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler m_appStatusEvents.Initialized, AddressOf OnInitialized&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I get an error that &lt;/SPAN&gt;&lt;SPAN style="font-style:italic;"&gt;'Initialized is not an event of ESRI.ArcGIS.Framework.IApplicationStatusEvents'&lt;/SPAN&gt;&lt;SPAN&gt;, even though when I use the Object Browser to look at IApplicationStatusEvents, it clearly lists Initialized.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;At this point, I need to get something to the client and they are OK with it working the way it is, which isn't perfect but does work once the user opens a map file.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for all your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Terese&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 02 Jul 2013 16:21:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285903#M7376</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-07-02T16:21:16Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285904#M7377</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Terese,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When you declared the pointer &lt;/SPAN&gt;&lt;STRONG&gt;m_appStatusEvents&lt;/STRONG&gt;&lt;SPAN&gt; did you declare it in the manner of:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private m_mapStatusEvents As IApplicationStatusEvents&lt;/SPAN&gt;&lt;STRONG&gt;_Event&lt;BR /&gt;&lt;BR /&gt;&lt;/STRONG&gt;&lt;SPAN&gt;For some reason an Event interface in VB .net needs to have that "_Event" at the end of it. No idea why but thats what must be done.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Duncan&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 03 Jul 2013 08:11:50 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285904#M7377</guid>
      <dc:creator>DuncanHornby</dc:creator>
      <dc:date>2013-07-03T08:11:50Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285905#M7378</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Duncan, you were right. I was missing the _Event in the interface name. That took care of the error message I was getting that prevented a successful build. It took me a few more minutes to realize that I forgot to make the same change in the m_appStatusEvents = line.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's what I have now:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Private m_appStatusEvents As IApplicationStatusEvents_Event&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Protected Overrides Sub OnStartup()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; m_appStatusEvents = TryCast(My.ThisApplication, IApplicationStatusEvents_Event)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; AddHandler m_appStatusEvents.Initialized, AddressOf OnInitialized&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub OnInitialized()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;clsGlobals.intUserRole = 0&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;If clsGlobals.intUserRole &amp;lt;= 1 Then&amp;nbsp; 'readonly user&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; HideButtons()&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;End If&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Private Sub HideButtons()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim UID As New ESRI.ArcGIS.esriSystem.UID&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Dim commandItem As ESRI.ArcGIS.Framework.ICommandItem&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID.Value = My.ThisAddIn.IDs.btnPushToGeo&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem = My.ArcMap.Application.Document.CommandBars.Find(UID, False, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem.Delete()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID.Value = My.ThisAddIn.IDs.tolCreateNew&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem = My.ArcMap.Application.Document.CommandBars.Find(UID, False, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem.Delete()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; UID.Value = My.ThisAddIn.IDs.btnUpdateOutfallSV&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem = My.ArcMap.Application.Document.CommandBars.Find(UID, False, False)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; commandItem.Delete()&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;End Sub&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;(I've removed other code that OnInititalized will execute to determine the user role and assume for now that these buttons always get hidden. If I can get this part to work, I will add the extra code back in).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here's the result:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Open ArcMap and show toolbar - all buttons are visible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Leave toolbar open, close ArcMap, open ArcMap - buttons are hidden.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Close toolbar, close ArcMap - back to behavior number 1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, as long as ArcMap is closed with the toolbar visible, the buttons are hidden when ArcMap is re-opened. Whenever the toolbar needs to be opened by the user, the buttons are not hidden.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I guess I don't understand when OnInitialized actually gets run. But the AcmeExt example has a bunch of other checks going on to test whether Startup has run, etc. so I guess it's time to go back to that sample and keep expanding my code. Unfortunately, I'm no longer being paid to figure this out and the client was OK with the addin as delivered.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for all of your help.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 05 Jul 2013 15:10:30 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285905#M7378</guid>
      <dc:creator>TereseRowekamp</dc:creator>
      <dc:date>2013-07-05T15:10:30Z</dc:date>
    </item>
    <item>
      <title>Re: Hide  Button on Addin Toolbar (ArcGIS 10.0)</title>
      <link>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285906#M7379</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE&gt;&lt;TABLE border="1"&gt;&lt;TBODY&gt;&lt;TR&gt;&lt;TD&gt;&lt;P&gt;Terese Rowekamp wrote:&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;SPAN&gt;Here's the result:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;1. Open ArcMap and show toolbar - all buttons are visible.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;2. Leave toolbar open, close ArcMap, open ArcMap - buttons are hidden.&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;3. Close toolbar, close ArcMap - back to behavior number 1.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, as long as ArcMap is closed with the toolbar visible, the buttons are hidden when ArcMap is re-opened. Whenever the toolbar needs to be opened by the user, the buttons are not hidden.&lt;/SPAN&gt;&lt;SPAN&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/TD&gt;&lt;/TR&gt;&lt;/TBODY&gt;&lt;/TABLE&gt;&lt;/BLOCKQUOTE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;I am stuck here, too.&amp;nbsp; Exact same issue, I want to keep a button fully hidden (not disabled) in a toolbar if the user is part of a specific Active Directory group.&amp;nbsp; The problem is that there is no event exposed in the Add-in ArcObjects API for when you make the toolbar visible if it wasn't already visible when opening ArcMap.&amp;nbsp; I would greatly appreciate any workarounds!&amp;nbsp; &lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 24 Mar 2015 16:07:01 GMT</pubDate>
      <guid>https://community.esri.com/t5/arcobjects-sdk-questions/hide-nbsp-button-on-addin-toolbar-arcgis-10-0/m-p/285906#M7379</guid>
      <dc:creator>AndyMorgan1</dc:creator>
      <dc:date>2015-03-24T16:07:01Z</dc:date>
    </item>
  </channel>
</rss>

