Open Search
    BitmapButtonCustomGui Class Reference

    #include <customgui_bitmapbutton.h>

    Inheritance diagram for BitmapButtonCustomGui:

    Detailed Description

    Bitmap button custom GUI (CUSTOMGUI_BITMAPBUTTON).
    Here are the settings: BITMAPBUTTON_CUSTOMGUISETTINGS

    Private Member Functions

     BitmapButtonCustomGui ()
     
     ~BitmapButtonCustomGui ()
     

    Set Image

    Bool SetImage (BaseBitmap *bmp, Bool copybmp, Bool secondstate=false)
     
    Bool SetImage (const Filename &name, Bool secondstate=false)
     
    Bool SetImage (IconData *bmp, Bool secondstate=false)
     
    Bool SetImage (Int32 icon_id, Bool secondstate=false)
     

    Miscellaneous

    void SetToggleState (Bool set)
     
    void SetTooltip (const String &tooltip)
     
    void SetDragArray (const AtomArray *bl)
     
    void SetCallback (const BitmapButtonCallback &cb)
     
    void SetCommandDragId (Int32 cmdid)
     
    Int32 GetMaxWidth () const
     

    Additional Inherited Members

    - Public Member Functions inherited from BaseCustomGui< 1000479 >
    Int32 GetWidth ()
     
    Int32 GetHeight ()
     
    void Redraw ()
     
    Bool LayoutChanged ()
     
    Bool Activate ()
     
    Bool SetDefaultForResEdit ()
     
    Bool SetData (const TriState< GeData > &tristate)
     
    TriState< GeDataGetData ()
     
    void SetLayoutMode (Int32 mode)
     
    Int32 GetLayoutMode ()
     
    Bool SupportLayoutSwitch ()
     
    - Public Member Functions inherited from _BaseCustomGui
    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< GeDataGetData (Int32 plugid)
     
    void SetLayoutMode (Int32 plugid, Int32 mode)
     
    Int32 GetLayoutMode (Int32 plugid)
     
    Bool SupportLayoutSwitch (Int32 plugid)
     
    - Static Public Attributes inherited from BaseCustomGui< 1000479 >
    static constexpr Int32 VALUE
     

    Constructor & Destructor Documentation

    ◆ BitmapButtonCustomGui()

    BitmapButtonCustomGui ( )
    private

    ◆ ~BitmapButtonCustomGui()

    ~BitmapButtonCustomGui ( )
    private

    Member Function Documentation

    ◆ SetImage() [1/4]

    Bool SetImage ( BaseBitmap bmp,
    Bool  copybmp,
    Bool  secondstate = false 
    )

    Sets the image from a BaseBitmap.

    Parameters
    [in]bmpThe bitmap image.
    [in]copybmpIf true the bitmap is copied. If false, the bitmap pointer is only assigned but caller is still the ownership of it, so it must make sure the bitmap is available during all the BitmapButtonCustomGui life.
    [in]secondstateIf true a second state for toggle and clickable buttons is stored.
    Returns
    true if successful, otherwise false.

    ◆ SetImage() [2/4]

    Bool SetImage ( const Filename name,
    Bool  secondstate = false 
    )

    Sets the image from a Filename.

    Parameters
    [in]nameThe filename for the image to load.
    [in]secondstateIf true a second state for toggle and clickable buttons is stored.
    Returns
    true if successful, otherwise false.

    ◆ SetImage() [3/4]

    Bool SetImage ( IconData bmp,
    Bool  secondstate = false 
    )

    Sets the image from an IconData.

    Warning
    The icon bitmap is copied.
    Parameters
    [in]bmpThe icon data. The caller owns the pointed icon data.
    [in]secondstateIf true a second state for toggle and clickable buttons is stored.
    Returns
    true if successful, otherwise false.

    ◆ SetImage() [4/4]

    Bool SetImage ( Int32  icon_id,
    Bool  secondstate = false 
    )

    Sets the image from an icon ID.

    Warning
    The icon bitmap is copied.
    Parameters
    [in]icon_idThe icon ID.
    [in]secondstateIf true a second state for toggle and clickable buttons is stored.
    Returns
    true if successful, otherwise false.

    ◆ SetToggleState()

    void SetToggleState ( Bool  set)

    Sets the toggle state of the button.

    Parameters
    [in]setThe new toggle state.

    ◆ SetTooltip()

    void SetTooltip ( const String tooltip)

    Sets the tooltip string of the button.

    Parameters
    [in]tooltipThe tooltip string.

    ◆ SetDragArray()

    void SetDragArray ( const AtomArray bl)

    Stores an atom array that can be dragged from the button by the user. This is only possible for non-button mode (BITMAPBUTTON_BUTTON is false).

    Parameters
    [in]blThe atom array to store. The array is not copied. The caller owns the pointed array.

    ◆ SetCallback()

    void SetCallback ( const BitmapButtonCallback cb)

    Registers a callback with the bitmap button. Called when the button is pressed.

    Parameters
    [in]cbThe callback to register.

    ◆ SetCommandDragId()

    void SetCommandDragId ( Int32  cmdid)

    Sets the command ID for the bitmap button.

    Note
    Enables drag and drop of the command into tool bars and menu managers. Used e.g. in the Script Manager.
    Parameters
    [in]cmdidThe command ID.

    ◆ GetMaxWidth()

    Int32 GetMaxWidth ( ) const

    Gets the maximum width of the user area that the Bitmap is being drawn into, allowing you to size the bitmap prior to setting.

    Returns
    The maximum width.