Your browser does not seem to support JavaScript. As a result, your viewing experience will be diminished, and you have been placed in read-only mode.
Please download a browser that supports JavaScript, or enable it if it's disabled (i.e. NoScript).
THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED
On 28/09/2003 at 07:39, xxxxxxxx wrote:
User Information: Cinema 4D Version: 8.1 Platform: Windows ; Language(s) : C++ ;
--------- Hello Everyone, About me... I've been using Cinema since v.6 and always wanted to learn c++ (I've had a little experience in programming here and there - Basically I'm another newbie) So, I've decided to take it on and study/learn the Cinema SDK along the way... I've downloaded the latest demo and I'm using the plugin project as my testing grounds... Question: In the 3rd edition of the R8 C++ SKK Docs - on the "c4d_commanddata" page, there is the following note: " Note: If you want to affect the order that your plugins are displayed in menus you can add
#$n
as a prefix to this name, where
n
is a number. Lower numbers are displayed before higher numbers. If you make the name "--" it will show up as a menu separator" I can get the "
#$n" prefix to work - I've changed the IDS_ATOM and IDS_CIRCLE in the "c4d_strings.str" file. But, when I change either of these to "--" as it states in the note, then they just disappear from the menu. What is the proper way to code this so I get both the "Atom" plugin and the "Double Circle" plugin, but they have a menu separator between them?
Thanks...
On 01/10/2003 at 03:58, xxxxxxxx wrote:
Well... I found the menu separator - It places it at the top of the menu untill the prefixes are added (#$n) - But I'm still not quite sure how to add a separator instead of replacing one of the plugins names. Is there any way to append the separator to one of the current plugins, or do I basically have to add/register a dummy plugin (with its own ID) in order to get the menu separator? Thanks again...
On 02/10/2003 at 05:35, xxxxxxxx wrote:
Unfortunately you have to register a dummy plugin. (It can be in the same project of course.) You can see that MAXON has to do this for modules as well, since there are lots of -- entries at the bottom of the Plugin section of the Command Manager.
On 02/10/2003 at 14:05, xxxxxxxx wrote:
Thank You Mikael... I appreciate the response !
On 30/08/2006 at 13:34, xxxxxxxx wrote:
Quote: Originally posted by Mikael Sterner on 02 October 2003 > > * * * > > Unfortunately you have to register a dummy plugin. (It can be in the same project of course.) You can see that MAXON has to do this for modules as well, since there are lots of -- entries at the bottom of the Plugin section of the Command Manager. > > * * * ...so, you have to create a new plugin for each separator you want to add? And then... hard-code the name for each dummy plugin in the executable with a proper numbering prefix? (I notice that Mocca has separators, but I don't see any strings listed for those in the c4d_strings.str file).
On 30/08/2006 at 13:59, xxxxxxxx wrote:
Quote: Originally posted by Giblet on 30 August 2006 > > * * * > >> Quote: Originally posted by Mikael Sterner on 02 October 2003 >> >> * * * >> >> Unfortunately you have to register a dummy plugin. (It can be in the same project of course.) You can see that MAXON has to do this for modules as well, since there are lots of -- entries at the bottom of the Plugin section of the Command Manager. >> >> * * * > > ...so, you have to create a new plugin for each separator you want to add? > > And then... hard-code the name for each dummy plugin in the executable with a proper numbering prefix? (I notice that Mocca has separators, but I don't see any strings listed for those in the c4d_strings.str file). > > > * * *
I don't know if there's some other way, but this seems to work:
RegisterCommandPlugin(SEP01_PLUGID,"#$10--",0,NULL, "",gNew CommandData); RegisterCommandPlugin(SEP02_PLUGID,"#$30--",0,NULL, "",gNew CommandData); RegisterCommandPlugin(SEP03_PLUGID,"#$40--",0,NULL, "",gNew CommandData); RegisterCommandPlugin(SEP04_PLUGID,"#$50--",0,NULL, "",gNew CommandData);
...of course I had to grab 4 plugin IDs.