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