{"id":1027,"date":"2012-06-05T13:50:10","date_gmt":"2012-06-05T03:50:10","guid":{"rendered":"http:\/\/www.malcolmgroves.com\/blog\/?p=1027"},"modified":"2012-06-05T13:50:10","modified_gmt":"2012-06-05T03:50:10","slug":"tool-palette-opentools-api-sample-available-menupalette","status":"publish","type":"post","link":"http:\/\/www.malcolmgroves.com\/blog\/?p=1027","title":{"rendered":"Tool Palette OpenTools API sample available &#8211; MenuPalette"},"content":{"rendered":"<p>Back in 2007 I wrote an <a href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/en\/Overview_of_the_Tools_API\">OpenTools<\/a> add-in for Delphi and C++Builder called MenuPalette. It allowed you to search through all the IDE menu items inside the Tool Palette. You can read <a href=\"http:\/\/www.malcolmgroves.com\/blog\/?p=163\" title=\"MenuPalette add-in for Delphi 2007 and C++Builder 2007\">the post I made at the time<\/a> for more details.<\/p>\n<p>In a later version of Delphi, <a href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/en\/IDE_Insight\">IDE Insight<\/a> took this same idea much further, so I never bothered updating MenuPalette, although it&#8217;s <a href=\"http:\/\/www.malcolmgroves.com\/blog\/?page_id=41\" title=\"MenuPalette for Delphi and C++Builder\">still available<\/a> for people on older versions. However, recently I&#8217;ve had a couple of people ask about the source code. I finally dug it out last night and published it on <a href=\"https:\/\/github.com\/malcolmgroves\/menupalette\">github<\/a>, as I thought it might be a useful example of interfacing with the Tool Palette via the <a href=\"http:\/\/docwiki.embarcadero.com\/RADStudio\/en\/Overview_of_the_Tools_API\">OpenTools API<\/a>. I also updated it to work with the latest version of Delphi, as one of the questions was specifically about doing this in XE2.<\/p>\n<p>Hope it&#8217;s useful.  <\/p>\n","protected":false},"excerpt":{"rendered":"<p>Back in 2007 I wrote an OpenTools add-in for Delphi and C++Builder called MenuPalette. It allowed you to search through all the IDE menu items inside the Tool Palette. You can read the post I made at the time for more details. In a later version of Delphi, IDE Insight took this same idea much [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":1028,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[19,48,34],"class_list":["post-1027","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-uncategorized","tag-delphi","tag-embarcadero","tag-open-tools-api"],"_links":{"self":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1027","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=1027"}],"version-history":[{"count":3,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions"}],"predecessor-version":[{"id":1031,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/posts\/1027\/revisions\/1031"}],"wp:featuredmedia":[{"embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=\/wp\/v2\/media\/1028"}],"wp:attachment":[{"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=1027"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=1027"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.malcolmgroves.com\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=1027"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}