menu separator



  • 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...
    


  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    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...



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    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.



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    On 02/10/2003 at 14:05, xxxxxxxx wrote:

    Thank You Mikael...
    I appreciate the response !



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    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).



  • THE POST BELOW IS MORE THAN 5 YEARS OLD. RELATED SUPPORT INFORMATION MIGHT BE OUTDATED OR DEPRECATED

    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.


Log in to reply