dialogs: add item to group



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

    On 17/02/2009 at 12:52, xxxxxxxx wrote:

    User Information:
    Cinema 4D Version:   10.5 
    Platform:      
    Language(s) :   C.O.F.F.E.E  ;

    ---------
    Hi,

    Is there a way to add an item to a group other than a radiobutton, say a textfield to a simple group? On runtime?

    AddItem(id, subid, name) seems to be for selection fields only, is there a function for other types too?



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

    On 18/02/2009 at 00:34, xxxxxxxx wrote:

    AddItem() is only for radiobuttons, comboboxes, and popupbuttons. It adds selection elements to these.

    If you want to 'dynamically' add gadgets to a dialog group, you set up a group with a unique id (just a unique number - not a plugin id) and call a function that flushes the group gadgets, adds the gadgets, and notifies of the change. To do this, use a function like this:

    DynamicLayout(id)
    {
    LayoutFlushGroup(id)
    // Add gadgets
    // ...
    LayoutChanged(id)
    }

    Normally, I call this type of function from CreateLayout() inside the AddGroupBeginX(id,...) and AddGroupEnd() as well as when it needs to be updated (from events in Message(), Commmand(), etc.).


Log in to reply