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