<?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: Menu / Sub-menu structure in Archicad C++ API</title>
    <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227945#M2778</link>
    <description>Answered in &lt;A href="https://archicad-talk.graphisoft.com/viewtopic.php?f=23&amp;amp;t=69102" target="_blank"&gt;this thread&lt;/A&gt;.</description>
    <pubDate>Fri, 13 Mar 2020 14:38:02 GMT</pubDate>
    <dc:creator>Ralph Wessel</dc:creator>
    <dc:date>2020-03-13T14:38:02Z</dc:date>
    <item>
      <title>Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227944#M2777</link>
      <description>&lt;DIV class="actalk-migrated-content"&gt;What guides the indenting of sub-menus? How to control which sub-menu can further have its own sub-menus?&lt;/DIV&gt;</description>
      <pubDate>Wed, 15 Sep 2021 10:37:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227944#M2777</guid>
      <dc:creator>dushyant</dc:creator>
      <dc:date>2021-09-15T10:37:51Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227945#M2778</link>
      <description>Answered in &lt;A href="https://archicad-talk.graphisoft.com/viewtopic.php?f=23&amp;amp;t=69102" target="_blank"&gt;this thread&lt;/A&gt;.</description>
      <pubDate>Fri, 13 Mar 2020 14:38:02 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227945#M2778</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2020-03-13T14:38:02Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227946#M2779</link>
      <description>So I understand that nesting is not possible further than Menu &amp;gt; Menu Item &amp;gt; Sub Menu Item.&lt;BR /&gt;
&lt;BR /&gt;
How do I get this kind of structure, keeping the same hierarchy level:&lt;BR /&gt;
&lt;BR /&gt;
Menu 1 &amp;gt; Menu Item 1 &amp;gt; Sub Menu Item 1&lt;BR /&gt;
Menu 1 &amp;gt; Menu Item 1 &amp;gt; Sub Menu Item 2&lt;BR /&gt;
Menu 1 &amp;gt; Menu Item 2&lt;BR /&gt;
Menu 1 &amp;gt; Menu Item 3 &amp;gt; Sub Menu Item 3&lt;BR /&gt;
Menu 1 &amp;gt; Menu Item 4&lt;BR /&gt;
Menu 1 &amp;gt; Menu Item 5&lt;BR /&gt;
&lt;BR /&gt;
Thanks,&lt;BR /&gt;
Dushyant Basson</description>
      <pubDate>Sat, 14 Mar 2020 06:49:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227946#M2779</guid>
      <dc:creator>dushyant</dc:creator>
      <dc:date>2020-03-14T06:49:00Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227947#M2780</link>
      <description>Each item in your main menu, whether it is a single menu item or contains a submenu of items, should be a separate resource. For your example (in outline):
&lt;PRE&gt;&lt;I&gt;
&lt;/I&gt;Resource 1
	Menu 1
	Menu Item 1
	Sub Menu Item 1
	Sub Menu Item 2
	
Resource 2
	Menu 1
	Menu Item 2
	
Resource 3
	Menu 1
	Menu Item 3
	Sub Menu Item 3
	
Resource 4
	Menu 1
	Menu Item 4
	
Resource 5
	Menu 1
	Menu Item 5
&lt;/PRE&gt;</description>
      <pubDate>Sat, 14 Mar 2020 08:57:51 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227947#M2780</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2020-03-14T08:57:51Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227948#M2781</link>
      <description>Okay. So far I have dealt only with one resource for menu, like this:&lt;BR /&gt;
&lt;BR /&gt;
'STR#' ID_MENU_STRINGS_1 "Menu strings 1" {&lt;BR /&gt;
/* [ ] */		"Menu 1"&lt;BR /&gt;
/* [ ] */		"Menu Item 1"&lt;BR /&gt;
/* [1] */		"Sub Menu Item 1"&lt;BR /&gt;
/* [2] */		"Sub Menu Item 2"&lt;BR /&gt;
}&lt;BR /&gt;
&lt;BR /&gt;
Can you please give an example for how to set another resource for the following addition to the above menu:&lt;BR /&gt;
	Menu 1&lt;BR /&gt;
	Menu Item 2&lt;BR /&gt;
        Sub Menu Item 3&lt;BR /&gt;
&lt;BR /&gt;
I tried like the following but that results in no menu at all for the add-on:&lt;BR /&gt;
'STR#' ID_MENU_STRINGS_2 "Menu strings 2" {&lt;BR /&gt;
/* [ ] */		"Menu 1"&lt;BR /&gt;
/* [ ] */		"Menu Item 2"&lt;BR /&gt;
/* [1] */		"Sub Menu Item 3"&lt;BR /&gt;
}&lt;BR /&gt;
&lt;BR /&gt;
Please help. Thanks.</description>
      <pubDate>Mon, 16 Mar 2020 06:01:43 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227948#M2781</guid>
      <dc:creator>dushyant</dc:creator>
      <dc:date>2020-03-16T06:01:43Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227949#M2782</link>
      <description>The resource structure looks right. Are you registering both menu resources with &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;ACAPI_Register_Menu&lt;E&gt;&lt;/E&gt; and &lt;I&gt;&lt;/I&gt;&lt;S&gt;&lt;I&gt;&lt;I&gt;&lt;/I&gt;&lt;/I&gt;&lt;/S&gt;ACAPI_Install_MenuHandler&lt;E&gt;&lt;/E&gt;?</description>
      <pubDate>Mon, 16 Mar 2020 08:38:00 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227949#M2782</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2020-03-16T08:38:00Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227950#M2783</link>
      <description>I had missed out on ACAPI_Register_Menu and ACAPI_Install_MenuHandler.. The menu is drawn now.&lt;BR /&gt;
&lt;BR /&gt;
RegisterInterface() is now like this:&lt;BR /&gt;
	GSErrCode err = ACAPI_Register_Menu (ID_MENU_STRINGS_1, ID_MENU_PROMPT_STRINGS_1, MenuCode_UserDef, MenuFlag_Default);&lt;BR /&gt;
	GSErrCode err2 = ACAPI_Register_Menu(ID_MENU_STRINGS_2, ID_MENU_PROMPT_STRINGS_2, MenuCode_UserDef, MenuFlag_Default);&lt;BR /&gt;
	return err, err2;&lt;BR /&gt;
&lt;BR /&gt;
Hope that's the correct format. Please comment.&lt;BR /&gt;
&lt;BR /&gt;
Thanks.</description>
      <pubDate>Mon, 16 Mar 2020 09:35:29 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227950#M2783</guid>
      <dc:creator>dushyant</dc:creator>
      <dc:date>2020-03-16T09:35:29Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227951#M2784</link>
      <description>Yes, that's the right approach. Every menu resource must be independently registered and installed the same way. Make sure you also install the callback handler or nothing will happen when the menu is selected.</description>
      <pubDate>Mon, 16 Mar 2020 09:45:50 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227951#M2784</guid>
      <dc:creator>Ralph Wessel</dc:creator>
      <dc:date>2020-03-16T09:45:50Z</dc:date>
    </item>
    <item>
      <title>Re: Menu / Sub-menu structure</title>
      <link>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227952#M2785</link>
      <description>Yes, done that:&lt;BR /&gt;
&lt;BR /&gt;
	GSErrCode err1 = ACAPI_Install_MenuHandler (ID_MENU_STRINGS_1, MenuCommandHandler);&lt;BR /&gt;
	GSErrCode err2 = ACAPI_Install_MenuHandler (ID_MENU_STRINGS_2, MenuCommandHandler);&lt;BR /&gt;
	return err1, err2;</description>
      <pubDate>Mon, 16 Mar 2020 10:49:24 GMT</pubDate>
      <guid>https://community.graphisoft.com/t5/Archicad-C-API/Menu-Sub-menu-structure/m-p/227952#M2785</guid>
      <dc:creator>dushyant</dc:creator>
      <dc:date>2020-03-16T10:49:24Z</dc:date>
    </item>
  </channel>
</rss>

