All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
DT_ParmDefButton Class Reference

#include <DT_Plugin.h>

+ Inheritance diagram for DT_ParmDefButton:

Public Member Functions

DT_ParmDefButtonsetLabelText (const UT_StringHolder &text)
const char * labelText () const
DT_ParmDefButtonsetLabelIcon (const UT_StringHolder &icon)
const char * labelIcon () const
void copyValue (bool src, DT_Value &dst) const
 Copy a value from a concrete type to an opaque DT_Value object. More...
void copyValue (const DT_Value &src, bool &dst) const
 Copy a value from DT_Value opaque type to a concrete type. More...
virtual bool allowsMultiValueSet () const
 Don't allow triggering multiple buttons at once. More...
virtual bool operator== (const DT_ParmDef &other) const
- Public Member Functions inherited from DT_ParmDef
virtual ~DT_ParmDef ()
int id () const
Type type () const
const char * typeName () const
DT_ParmDefsetName (const UT_StringHolder &name)
 Set a name for this parameter definition. More...
const UT_StringHoldername () const
 Returns the name of the parameter definition. More...
DT_ParmDefsetIcon (const UT_StringHolder &icon)
 Show an icon, instead of a headet text / label. More...
const UT_StringHoldericon () const
DT_ParmDefsetTooltip (const UT_StringHolder &str)
const UT_StringHoldertooltip () const
DT_ParmDefsetReadOnly ()
bool readOnly () const
DT_ParmDefsetOptionType (OptionType opt_type)
OptionType optionType () const
DT_ParmDefsetToolbarName (const UT_StringHolder &toolbar_name)
const UT_StringHoldertoolbarName () const
DT_ParmDefsetCanBeIndeterminate ()
 The parameter can be in an indeterminate state. Ignored for options. More...
bool canBeIndeterminate () const

Static Public Member Functions

static DT_ParmDefButtoncreate (int id, const UT_StringHolder &name)
static const DT_ParmDefButtonget (const DT_ParmDef &def)
- Static Public Member Functions inherited from DT_ParmDef
static DT_ParmDefcreateFromTemplate (int id, const PRM_Template &tpl)
static bool getMenuItemsFromTemplate (const PRM_Template &tpl, PRM_Parm &parm, DT_MenuItemList &items)

Additional Inherited Members

- Public Types inherited from DT_ParmDef
enum  Type {
- Protected Member Functions inherited from DT_ParmDef
 DT_ParmDef (int id, const UT_StringHolder &name, Type parm_type)
- Protected Member Functions inherited from UT_NonCopyableNS::UT_NonCopyable
 UT_NonCopyable ()=default
 ~UT_NonCopyable ()=default
 UT_NonCopyable (const UT_NonCopyable &)=delete
UT_NonCopyableoperator= (const UT_NonCopyable &)=delete
- Protected Attributes inherited from DT_ParmDef
int myId
UT_StringHolder myName
UT_StringHolder myIcon
Type myType
UT_StringHolder myTooltip
OptionType myOptionType
UT_StringHolder myToolbarName
bool myReadOnly
bool myCanBeIndeterminate

Detailed Description

Definition at line 663 of file DT_Plugin.h.

Member Function Documentation

virtual bool DT_ParmDefButton::allowsMultiValueSet ( ) const

Don't allow triggering multiple buttons at once.

Reimplemented from DT_ParmDef.

Definition at line 687 of file DT_Plugin.h.

void DT_ParmDefButton::copyValue ( bool  src,
DT_Value dst 
) const

Copy a value from a concrete type to an opaque DT_Value object.

void DT_ParmDefButton::copyValue ( const DT_Value src,
bool &  dst 
) const

Copy a value from DT_Value opaque type to a concrete type.

static DT_ParmDefButton* DT_ParmDefButton::create ( int  id,
const UT_StringHolder name 
static const DT_ParmDefButton& DT_ParmDefButton::get ( const DT_ParmDef def)

Definition at line 669 of file DT_Plugin.h.

const char* DT_ParmDefButton::labelIcon ( ) const
const char* DT_ParmDefButton::labelText ( ) const
virtual bool DT_ParmDefButton::operator== ( const DT_ParmDef other) const

Implements DT_ParmDef.

DT_ParmDefButton* DT_ParmDefButton::setLabelIcon ( const UT_StringHolder icon)
DT_ParmDefButton* DT_ParmDefButton::setLabelText ( const UT_StringHolder text)

The documentation for this class was generated from the following file: