#include <customgui_description.h>
Attribute Manager custom GUI (CUSTOMGUI_DESCRIPTION).
Here are the settings: DESCRIPTION_CUSTOMGUISETTINGS 
 | 
| void  | SetMaster (GeDialog *dlg, MasterCallBackFunc *func) | 
|   | 
| GeData  | MasterMessage (const BaseContainer &msg) | 
|   | 
| void  | SetObjectList (const AtomArray &list, Bool limitExceeded=false) | 
|   | 
| void  | SetObject (C4DAtom *op) | 
|   | 
| Bool  | GetObjectList (AtomArray &list) | 
|   | 
| void  | SetFilter (DescriptionFilter *flt) | 
|   | 
| DescID  | HighlightDescID (const DescID &id, Bool check) | 
|   | 
| void  | SetActiveTabPage (const DescID &activetab) | 
|   | 
| Bool  | GetDescIDSelection (BaseContainer &selection) | 
|   | 
| String  | GetFilterString (AMFILTERFLAGS &flags) | 
|   | 
| void  | SetFilterString (const maxon::String &filter, AMFILTERFLAGS flags) | 
|   | 
| void  | SetTranslation (const maxon::Delegate< Bool(C4DAtom *node, const DescID &id, DescID &resultId, C4DAtom *&resultAtom)> &func, Bool objectControl=false) | 
|   | 
| void  | ClearTranslation () | 
|   | 
| maxon::Result< void >  | ModifyDescription (maxon::Delegate< void(GeListNode *node, Description &description, DESCFLAGS_DESC flags)> &&func) | 
|   | 
| void  | ClearModifyDescription () | 
|   | 
| Int32  | GetWidth () | 
|   | 
| Int32  | GetHeight () | 
|   | 
| void  | Redraw () | 
|   | 
| Bool  | LayoutChanged () | 
|   | 
| Bool  | Activate () | 
|   | 
| Bool  | SetDefaultForResEdit () | 
|   | 
| Bool  | SetData (const TriState< GeData > &tristate) | 
|   | 
| TriState< GeData >  | GetData () | 
|   | 
| void  | SetLayoutMode (Int32 mode) | 
|   | 
| Int32  | GetLayoutMode () | 
|   | 
| Bool  | SupportLayoutSwitch () | 
|   | 
| Int32  | GetWidth (Int32 plugid) | 
|   | 
| Int32  | GetHeight (Int32 plugid) | 
|   | 
| void  | Redraw (Int32 plugid) | 
|   | 
| Bool  | LayoutChanged (Int32 plugid) | 
|   | 
| Bool  | Activate (Int32 plugid) | 
|   | 
| Bool  | SetDefaultForResEdit (Int32 plugid) | 
|   | 
| Bool  | SetData (Int32 plugid, const TriState< GeData > &tristate) | 
|   | 
| TriState< GeData >  | GetData (Int32 plugid) | 
|   | 
| void  | SetLayoutMode (Int32 plugid, Int32 mode) | 
|   | 
| Int32  | GetLayoutMode (Int32 plugid) | 
|   | 
| Bool  | SupportLayoutSwitch (Int32 plugid) | 
|   | 
◆ DescriptionCustomGui()
◆ ~DescriptionCustomGui()
◆ SetMaster()
Registers the master callback function. 
- Parameters
 - 
  
    | [in] | dlg | The parent dialog. The caller owns the pointed dialog.  | 
    | [in] | func | The callback function.  | 
  
   
 
 
◆ MasterMessage()
Sends a master message to the custom GUI. 
- Parameters
 - 
  
  
 
- Returns
 - The result. 
 
 
 
◆ SetObjectList()
      
        
          | void SetObjectList  | 
          ( | 
          const AtomArray &  | 
          list,  | 
        
        
           | 
           | 
          Bool  | 
          limitExceeded = false  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
Sets the objects that are shown. 
- Parameters
 - 
  
    | [in] | list | The objects to show.  | 
    | [in] | limitExceeded | Set to true if if the object count exceeded some limit.  | 
  
   
 
 
◆ SetObject()
Sets a single objects to show. 
- Parameters
 - 
  
    | [in] | op | The object to show. The caller owns the pointed object.  | 
  
   
 
 
◆ GetObjectList()
Retrieves the objects that are shown. 
- Parameters
 - 
  
    | [out] | list | Filled with the objects shown.  | 
  
   
- Returns
 - true if successful, otherwise false. 
 
 
 
◆ SetFilter()
Private. Registers a filter callback for the description. 
- Parameters
 - 
  
    | [in] | flt | The callback structure, or nullptr to unregister the filter. The caller owns the pointed structure.  | 
  
   
 
 
◆ HighlightDescID()
◆ SetActiveTabPage()
      
        
          | void SetActiveTabPage  | 
          ( | 
          const DescID &  | 
          activetab | ) | 
           | 
        
      
 
Sets the active description tab. 
- Parameters
 - 
  
    | [in] | activetab | The tab's page description ID.  | 
  
   
 
 
◆ GetDescIDSelection()
Retrieves the description IDs of the selected description elements. 
- Parameters
 - 
  
    | [out] | selection | Filled with the description IDs of the selected description elements. The container elements' type is CUSTOMDATATYPE_DESCID.  | 
  
   
- Returns
 - true if successful, otherwise false. 
 
 
 
◆ GetFilterString()
Gets the current filter string and flags. 
- Parameters
 - 
  
  
 
- Returns
 - The current filter string. 
 
 
 
◆ SetFilterString()
Sets the current filter string and flags. 
- Parameters
 - 
  
    | [in] | filter | The filter string.  | 
    | [in] | flags | The filter flags: AMFILTERFLAGS  | 
  
   
 
 
◆ SetTranslation()
Sets a lambda function that you can use to translate any DescID within the Description via. 
- Parameters
 - 
  
    | [in] | func | The translation lambda function, follows the same signature as C4DAtom::TranslateDescID.  | 
    | [in] | objectControl | (Optional) True to not translate for GetDEnabling (leave control with the original object).  | 
  
   
 
 
◆ ClearTranslation()
      
        
          | void ClearTranslation  | 
          ( | 
           | ) | 
           | 
        
      
 
Clears the function set by SetParentTranslation. 
 
 
◆ ModifyDescription()
@markprivate Sets a lambda function that you can use to modify the description shown in the attributes manager 
- Parameters
 - 
  
    | [in] | func | The modification function.  | 
  
   
- Returns
 - OK on success. 
 
 
 
◆ ClearModifyDescription()
      
        
          | void ClearModifyDescription  | 
          ( | 
           | ) | 
           | 
        
      
 
Clears the function set by ModifyDescription.