SavvyUI C++ UI Library
Loading...
Searching...
No Matches
Radio Class Reference

A radio button group component supporting multiple selectable options. More...

#include <Radio.h>

Inheritance diagram for Radio:
Component

Public Member Functions

 Radio ()
 Constructs a new Radio component.
virtual ~Radio ()
 Destroys the Radio component.
void clear ()
 Removes all radio options.
void setOrientation (const wstring &orientation=L"VERT")
 Sets the orientation of the radio group.
wstring getOrientation ()
 Gets the current orientation.
void addOption (const wstring &actionName, const wstring &text)
 Adds a radio option.
void setSelectedtem (const wstring &action)
 Sets the selected radio option by its action name.
wstring getSelectedtem ()
 Gets the action name of the currently selected option.
void onPaint (Graphics *g)
 Paints the control.
void onWindowResized ()
 Handles window resize event.
void onArrowUp (BOOL shiftPressed, BOOL ctrlPressed)
 Handles Up arrow key press.
void onArrowDown (BOOL shiftPressed, BOOL ctrlPressed)
 Handles Down arrow key press.
void onPageUp (BOOL shiftPressed, BOOL ctrlPressed)
 Handles Page Up key press.
void onPageDown (BOOL shiftPressed, BOOL ctrlPressed)
 Handles Page Down key press.
void onKeyHome (BOOL shiftPressed, BOOL ctrlPressed)
 Handles Home key press.
void onKeyEnd (BOOL shiftPressed, BOOL ctrlPressed)
 Handles End key press.
void onMousePressed (WinHandle hWnd, int x, int y, int clickCount, BOOL shiftPressed, BOOL ctrlPressed)
 Handles mouse press events.
BOOL onMouseWheel (WinHandle hWnd, int x, int y, int delta)
 Handles mouse wheel scrolling.
BOOL getScrollingInfo (__int64 &scrollMin, __int64 &scrollMax, __int64 &pageSize)
 Gets scroll bar information.
void setScrollbarTopOffset (__int64 firstVisibleRow)
 Sets the scrollbar's top offset.
void addSelectionChangedListener (SelectionChangeListener *l)
 Adds a listener for selection change events.
Public Member Functions inherited from Component
 Component ()
 Constructs a new Component instance.
virtual ~Component ()
 Virtual destructor.
long getId ()
 Gets the unique ID assigned to this component.
void setParent (Component *parent)
ComponentgetParent ()
wstring getComponentType ()
 Gets the component type string.
BOOL isWindowCreated ()
 Returns whether the native window has been created.
WinHandle getWindowHandle ()
 Returns the native WinHandle for this component.
int createComponent (WinHandle hParent, Bounds rect, long nCmd=-1, BOOL isVisible=TRUE)
 Creates the component's native window as a child of hParent.
void setFont (long fontSize, BOOL isBold=FALSE, BOOL isItalic=FALSE, BOOL isUnderlined=FALSE, const wstring &fontName=L"Arial")
 Sets the font for the component.
void showBorder (BOOL bShow=TRUE)
void setEnabled (BOOL bEnable=TRUE)
 Enables or disables the component.
void setVisible (BOOL bShow=TRUE)
 Shows or hides the component.
void GetClientRect (Bounds &rect)
void GetWindowRect (Bounds &rect)
void moveWindow (long x, long y, long width, long height, BOOL bRedraw=TRUE)
 Moves and resizes the component window.
void reconfigureScrollBar ()
 Forces the component to recalculate the scrollbar info.
void setMouseWheelDelta (int delta)
 Sets the accumulated mouse wheel delta.
int getMouseWheelDelta ()
 Gets the current mouse wheel delta.
virtual int getMinimumHeight ()
 Returns the minimum height the component can have.
virtual int getPreferredHeight ()
 Returns the preferred height of the component.
void repaint (WinHandle hWnd=NULL)
 Requests the component to repaint itself.
void clearQueuedPaintRequest ()
 clears the queued paint request. This function should only be called internally from the library.
virtual void onWindowMoved ()
 Called when the component's window is moved.
virtual void onAction (WinHandle hTarget, long actionId, const ProcParams &procParams)
 Called when an action occurs on the component.
virtual void onSelectionChanged (WinHandle hTarget, int itemIndex, const wstring &itemText, BOOL itemChecked, const ProcParams &procParams)
 Called when the selection changes.
virtual void onDataChanged (WinHandle hTarget, const wstring &newValue, const ProcParams &procParams)
 Called when data changes in the component.
virtual BOOL onHorzScroll (WinHandle hTarget, const ProcParams &procParams)
 Called on horizontal scroll events.
virtual BOOL onDrawMeasureItem (LPMEASUREITEMSTRUCT dis, const ProcParams &procParams)
 Called when measuring an item for owner-draw controls.
virtual BOOL onDrawItem (LPDRAWITEMSTRUCT dis, const ProcParams &procParams)
 Called when drawing an item for owner-draw controls.
virtual void onMouseReleased (WinHandle hWnd, int x, int y, BOOL shiftPressed, BOOL ctrlPressed)
 Called when the mouse button is released within the component.
virtual void onMouseRightClicked (WinHandle hWnd, int x, int y, BOOL shiftPressed, BOOL ctrlPressed)
 Called when the right mouse button is clicked within the component.
virtual void onMouseMoved (WinHandle hWnd, int x, int y, BOOL shiftPressed, BOOL ctrlPressed)
 Called when the mouse is moved within the component.
virtual void onArrowLeft (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onArrowRight (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyInsert (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyDelete (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyBackSpace (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyTyped (wchar_t ch, BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyTab (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyEnter (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF1 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF2 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF3 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF4 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF5 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF6 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF7 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF8 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF9 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF10 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF11 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onKeyF12 (BOOL shiftPressed, BOOL ctrlPressed)
virtual void onFocusGained ()
 Called when the component gains keyboard focus.
virtual void onFocusLost ()
 Called when the component loses keyboard focus.
virtual void onTimer (unsigned int timerId)
 Called on timer events.
void updateScrollbarTopOffset (__int64 firstVisibleRow)
 Updates the scrollbar's top offset based on the current first visible row.

Protected Member Functions

BOOL getCreateWindowOptions (wstring &title, UINT &widownStyles, wstring &wndClassName, BOOL &isCustomWndProc)
 Gets window creation options.
void windowCreated ()
 Called when the window is created.
Protected Member Functions inherited from Component
long getActionId ()
 Returns the component's action command ID.
void doNotSubclass ()
 Marks this component's native window to avoid subclassing.
void startTimer (unsigned int timerId, unsigned int milliseconds)
 Starts a timer with the given ID and interval.
void stopTimer (unsigned int timerId)
 Stops the timer identified by timerId.
void protectedAddDataChangedListener (DataChangeListener *l)
 Adds a data change listener.
void protectedAddSelectionChangedListener (SelectionChangeListener *l)
 Adds a selection change listener.
void protectedAddActionListener (ActionListener *l)
 Adds an action listener.
void protectedAddItemDoubleClickedListener (RowDoubleClickListener *l)
 Adds a row double-click listener.
void protectedFireDataChangedEvent (const wstring &oldValue, const wstring &newValue)
 Fires a data changed event to registered listeners.
void protectedFireSelectionChangedEvent (long selectionIndex=-1, const wstring &selectionValue=L"", BOOL checked=FALSE)
 Fires a selection changed event to registered listeners.
void protectedFireActionEvent (long actionId=-1, const wstring &actionName=L"")
 Fires an action event to registered listeners.
void protectedFireItemDoubleClickedEvent (__int64 rowIndex)
 Fires a row double-click event to registered listeners.

Additional Inherited Members

Protected Attributes inherited from Component
WinHandle _hWnd
 Handle to the native window associated with this component.
wstring _componentType
 String representing the component type (e.g., "Button", "ComboBox").
BOOL _showBorder

Detailed Description

A radio button group component supporting multiple selectable options.

Constructor & Destructor Documentation

◆ Radio()

Radio::Radio ( )

Constructs a new Radio component.

◆ ~Radio()

virtual Radio::~Radio ( )
virtual

Destroys the Radio component.

Member Function Documentation

◆ addOption()

void Radio::addOption ( const wstring & actionName,
const wstring & text )

Adds a radio option.

Parameters
actionNameInternal action name identifying this option.
textDisplay text for the option.

◆ addSelectionChangedListener()

void Radio::addSelectionChangedListener ( SelectionChangeListener * l)

Adds a listener for selection change events.

Parameters
lPointer to a SelectionChangeListener.

◆ clear()

void Radio::clear ( )

Removes all radio options.

◆ getCreateWindowOptions()

BOOL Radio::getCreateWindowOptions ( wstring & title,
UINT & widownStyles,
wstring & wndClassName,
BOOL & isCustomWndProc )
protectedvirtual

Gets window creation options.

Implements Component.

◆ getOrientation()

wstring Radio::getOrientation ( )

Gets the current orientation.

Returns
wstring Current orientation ("VERT" or "HORZ").

◆ getScrollingInfo()

BOOL Radio::getScrollingInfo ( __int64 & scrollMin,
__int64 & scrollMax,
__int64 & pageSize )
virtual

Gets scroll bar information.

Parameters
scrollMinMinimum scroll value.
scrollMaxMaximum scroll value.
pageSizeVisible page size.
Returns
TRUE if successful.

Reimplemented from Component.

◆ getSelectedtem()

wstring Radio::getSelectedtem ( )

Gets the action name of the currently selected option.

Returns
wstring The selected option's action name.

◆ onArrowDown()

void Radio::onArrowDown ( BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles Down arrow key press.

Reimplemented from Component.

◆ onArrowUp()

void Radio::onArrowUp ( BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles Up arrow key press.

Reimplemented from Component.

◆ onKeyEnd()

void Radio::onKeyEnd ( BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles End key press.

Reimplemented from Component.

◆ onKeyHome()

void Radio::onKeyHome ( BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles Home key press.

Reimplemented from Component.

◆ onMousePressed()

void Radio::onMousePressed ( WinHandle hWnd,
int x,
int y,
int clickCount,
BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles mouse press events.

Reimplemented from Component.

◆ onMouseWheel()

BOOL Radio::onMouseWheel ( WinHandle hWnd,
int x,
int y,
int delta )
virtual

Handles mouse wheel scrolling.

Returns
TRUE if handled, FALSE otherwise.

Reimplemented from Component.

◆ onPageDown()

void Radio::onPageDown ( BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles Page Down key press.

Reimplemented from Component.

◆ onPageUp()

void Radio::onPageUp ( BOOL shiftPressed,
BOOL ctrlPressed )
virtual

Handles Page Up key press.

Reimplemented from Component.

◆ onPaint()

void Radio::onPaint ( Graphics * g)
virtual

Paints the control.

Reimplemented from Component.

◆ onWindowResized()

void Radio::onWindowResized ( )
virtual

Handles window resize event.

Reimplemented from Component.

◆ setOrientation()

void Radio::setOrientation ( const wstring & orientation = L"VERT")

Sets the orientation of the radio group.

Parameters
orientation"VERT" for vertical layout, "HORZ" for horizontal layout (default is "VERT").

◆ setScrollbarTopOffset()

void Radio::setScrollbarTopOffset ( __int64 firstVisibleRow)
virtual

Sets the scrollbar's top offset.

Parameters
firstVisibleRowIndex of the first visible row.

Reimplemented from Component.

◆ setSelectedtem()

void Radio::setSelectedtem ( const wstring & action)

Sets the selected radio option by its action name.

Parameters
actionThe action name to select.

◆ windowCreated()

void Radio::windowCreated ( )
protectedvirtual

Called when the window is created.

Implements Component.


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