Clapkit
Loading...
Searching...
No Matches
CKControlToolbox Class Reference

Defines the base of all UIControls that are managed by Macintosh Toolbox. More...

#include <ckControlToolbox.h>

Inheritance diagram for CKControlToolbox:
CKControl CKTextableControl CKObject CKButton CKCheckbox CKDropdown CKRadiobox

Public Member Functions

 CKControlToolbox (const CKControlInitParams &params, CKControlType type=CKControlType::Unknown)
 
virtual ~CKControlToolbox ()
 
virtual void AddedToWindow (CKWindow *window)
 
virtual void Redraw ()
 
virtual bool HandleEvent (const CKEvent &evt)
 
virtual void RaisePropertyChange (const char *propertyName)
 
- Public Member Functions inherited from CKControl
 CKControl (const CKControlInitParams &params, CKControlType type=CKControlType::Unknown)
 
virtual ~CKControl ()
 
virtual void RemovedFromWindow ()
 
virtual void MarkAsDirty ()
 
- Public Member Functions inherited from CKObject
 CKObject ()
 
virtual ~CKObject ()
 
virtual void AddHandler (CKEventType type, CKEventHandlerFunc cb)
 
virtual void RemoveHandler (CKEventType type)
 
virtual bool HasHandler (CKEventType type) const
 
virtual void SetPropertyObserver (CKPropertyObserverFunc cb)
 
virtual void UnsetPropertyObserver ()
 
- Public Member Functions inherited from CKTextableControl
 CKTextableControl ()
 
virtual ~CKTextableControl ()
 
virtual void SetText (const char *text)
 
virtual const char * GetText ()
 

Protected Member Functions

virtual void __ReflectToOS ()
 

Protected Attributes

CKControlPtr __ptr
 
CKControlType __type
 
- Protected Attributes inherited from CKObject
std::map< CKEventType, CKEventHandlerFunc__handlers
 
CKPropertyObserverFunc propertyObserverCB = nullptr
 
- Protected Attributes inherited from CKTextableControl
char * __text
 

Additional Inherited Members

- Public Attributes inherited from CKControl
CKProperty< CKWindow * > owner = nullptr
 
CKProperty< CKRectrect
 
CKProperty< bool > enabled = true
 
CKProperty< bool > visible
 

Detailed Description

Defines the base of all UIControls that are managed by Macintosh Toolbox.

Constructor & Destructor Documentation

◆ CKControlToolbox()

CKControlToolbox::CKControlToolbox ( const CKControlInitParams params,
CKControlType  type = CKControlType::Unknown 
)

◆ ~CKControlToolbox()

CKControlToolbox::~CKControlToolbox ( )
virtual

Member Function Documentation

◆ __ReflectToOS()

void CKControlToolbox::__ReflectToOS ( )
protectedvirtual

Reimplemented in CKCheckbox.

◆ AddedToWindow()

void CKControlToolbox::AddedToWindow ( CKWindow window)
virtual

Called by CKApp when the control has been added to a window.

Reimplemented from CKControl.

Reimplemented in CKDropdown.

◆ HandleEvent()

bool CKControlToolbox::HandleEvent ( const CKEvent evt)
virtual

Reimplemented from CKObject.

Reimplemented in CKCheckbox, CKDropdown, and CKRadiobox.

◆ RaisePropertyChange()

void CKControlToolbox::RaisePropertyChange ( const char *  propertyName)
virtual

Reimplemented from CKControl.

Reimplemented in CKDropdown.

◆ Redraw()

void CKControlToolbox::Redraw ( )
virtual

Called by CKApp when the control needs to (re-)draw itself, usually due to an event like mouseDown or updateEvt.

YOU MOST LIKELY DO NOT NEED TO CALL THIS. USE MarkAsDirty!

Reimplemented from CKControl.

Reimplemented in CKButton.

Member Data Documentation

◆ __ptr

CKControlPtr CKControlToolbox::__ptr
protected

◆ __type

CKControlType CKControlToolbox::__type
protected

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