CommandData "Switch"

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

On 16/10/2010 at 20:48, xxxxxxxx wrote:

User Information:
Cinema 4D Version:   11 
Platform:      Mac OSX  ; 
Language(s) :     C++  ;

---------
Hey all,

I'm trying to create a command similar to the "Use Generators" command in c4d.  I know how to have the command affect the setting in my SceneHook that I want it to, I just don't know how to make the command act like the Use Generators command (like a bool, stays highlighted when active, and regular when not).

The GetState function in the commanddata class doesn't really give any clues how this could be done (that I saw anyway).

thanks,
kvb

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

On 16/10/2010 at 20:59, xxxxxxxx wrote:

7 minutes later...

Got it lol.

LONG SwitchCommand::GetState(BaseDocument *doc)
{
PluginSceneHook *sh = doc->FindSceneHook(ID_MYSCENEHOOK);
if (!sh) return FALSE;
BaseContainer *bc = sh->GetDataInstance();
if (!bc) return FALSE;
if(bc->GetBool(ID_SWITCH)==TRUE) 
{
return CMD_VALUE | CMD_ENABLED;
}else return CMD_ENABLED;
}