A UI component that manages multiple collapsible panels, allowing single or multiple panel selection.
More...
|
| | Accordion () |
| | Constructs an Accordion object.
|
| virtual | ~Accordion () |
| | Destructs the Accordion object and cleans up resources.
|
| void | addPanel (const wstring &title, Component *component) |
| | Adds a new panel to the Accordion.
|
| void | onPaint (Graphics *g) |
| | Handles the painting of the Accordion.
|
| void | onWindowResized () |
| | Responds to the window being resized.
|
| void | onAction (const ActionEvent &ev) |
| | Handles action events triggered by the Accordion or its components.
|
| | Component () |
| | Constructs a new Component instance.
|
| virtual | ~Component () |
| | Virtual destructor.
|
| long | getId () |
| | Gets the unique ID assigned to this component.
|
| void | setParent (Component *parent) |
| Component * | getParent () |
| Component * | getTopLevelParent () |
| void | bringWindowToTop () |
| 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 (Component *parent, Bounds rect, long nCmd=-1, BOOL isVisible=TRUE) |
| | Creates the component's native window as a child of hParent.
|
| void | setFocus () |
| void | setFont (long fontSize, BOOL isBold=FALSE, BOOL isItalic=FALSE, BOOL isUnderlined=FALSE, const wstring &fontName=L"Arial") |
| | Sets the font for the component.
|
| BOOL | getCustomFont (long &fontSize, BOOL &isBold, BOOL &isItalic, BOOL &isUnderlined, wstring &fontName) |
| 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 (Component *comp=NULL, BOOL repaintImmediately=FALSE) |
| | Requests the component to repaint itself.
|
| void | clearQueuedPaintRequest () |
| | clears the queued paint request. This function should only be called internally from the library.
|
| virtual BOOL | getChildren (vector< Component * > &children) |
| 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 void | onMousePressed (WinHandle hWnd, int x, int y, int clickCount, BOOL shiftPressed, BOOL ctrlPressed) |
| | Called when the mouse is pressed within the component.
|
| 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 BOOL | onMouseWheel (WinHandle hWnd, int x, int y, int delta) |
| | Called when the mouse wheel is used over the component.
|
| virtual void | onArrowLeft (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onArrowRight (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onArrowUp (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onArrowDown (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onPageUp (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onPageDown (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onKeyHome (BOOL shiftPressed, BOOL ctrlPressed) |
| virtual void | onKeyEnd (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.
|
| virtual BOOL | getScrollingInfo (__int64 &scrollMin, __int64 &scrollMax, __int64 &pageSize) |
| | Provides scrolling information if supported.
|
| virtual void | setScrollbarTopOffset (__int64 firstVisibleRow) |
| | Sets the scrollbar's top offset.
|
| void | updateScrollbarTopOffset (__int64 firstVisibleRow) |
| | Updates the scrollbar's top offset based on the current first visible row.
|
|
| BOOL | getCreateWindowOptions (wstring &title, UINT &widownStyles, wstring &wndClassName, BOOL &isCustomWndProc) |
| | Prepares window creation options such as title, styles, and class name.
|
| void | windowCreated () |
| | Called after the window has been created to perform any initialization.
|
| 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.
|
A UI component that manages multiple collapsible panels, allowing single or multiple panel selection.
The Accordion class extends Component and implements ActionListener to provide functionality for handling multiple panels where each panel can contain a UI component.