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