libt3widget
|
Base class for dialogs. More...
Public Member Functions | |
virtual void | hide (void) |
virtual bool | process_key (key_t key) |
virtual void | show (void) |
T3_WIDGET_SIGNAL (closed, void) | |
Signal emitted when the dialog is closed by calling close. | |
virtual void | update_contents (void) |
![]() | |
virtual void | center_over (window_component_t *center) |
Set the position and anchoring for this dialog such that it is centered over a window_component_t. | |
virtual void | force_redraw (void) |
virtual void | set_focus (focus_t focus) |
virtual void | set_position (optint top, optint left) |
virtual bool | set_size (optint height, optint width) |
virtual | ~dialog_base_t () |
Destroy this dialog. | |
![]() | |
virtual void | force_redraw (void)=0 |
Request that this window_component_t be completely redrawn. | |
virtual t3_window_t * | get_base_window (void) |
Retrieve the t3_window_t for this window_component_t. | |
virtual void | hide (void)=0 |
Hide the window_component_t. | |
virtual bool | process_key (key_t key)=0 |
Handle a key press by the user. | |
virtual void | set_focus (focus_t focus)=0 |
Set whether this window_component_t has the input focus. | |
virtual void | set_position (optint top, optint left)=0 |
Move the window_component_t to a specified position. | |
virtual bool | set_size (optint height, optint width)=0 |
Set the size of this window_component_t. | |
virtual void | show (void)=0 |
Display the window_component_t. | |
virtual void | update_contents (void)=0 |
Update the contents of the window. | |
window_component_t (void) | |
Base constructor. | |
virtual | ~window_component_t (void) |
Base destructor. |
Protected Member Functions | |
virtual void | close (void) |
Close the dialog. | |
dialog_t (int height, int width, const char *_title) | |
Create a new dialog with height and width , and with title _title . | |
virtual bool | is_child (window_component_t *widget) |
Determine whether a window_compnent_t is a child of the container_t. | |
virtual void | set_child_focus (window_component_t *target) |
Set the focus to a specific window component. | |
![]() | |
dialog_base_t (int height, int width, bool has_shadow) | |
Create a new dialog with height and width , and with title _title . | |
void | focus_next (void) |
Focus the previous widget, wrapping around if necessary. | |
void | focus_previous (void) |
Focus the next widget, wrapping around if necessary. | |
void | push_back (widget_t *widget) |
Add a widget to this dialog. | |
![]() | |
virtual bool | set_widget_parent (window_component_t *widget) |
Make widget a child window of this container_t, by setting its parent window. | |
virtual void | unset_widget_parent (window_component_t *widget) |
Unset the parent window for a widget . |
Protected Attributes | |
const char * | title |
The title of this dialog. | |
![]() | |
widgets_t::iterator | current_widget |
Iterator indicating the widget that has the input focus. | |
bool | redraw |
Boolean indicating whether redrawing is necessary. | |
cleanup_t3_window_ptr | shadow_window |
t3_window_t used to draw the shadow under a dialog. | |
widgets_t | widgets |
List of widgets on this dialog. | |
![]() | |
cleanup_t3_window_ptr | window |
The t3_window_t used for presenting this item on screen (see libt3window). |
Friends | |
void | iterate (void) |
Perform a single iteration of the main loop. | |
class | main_window_base_t |
bool | mouse_target_t::handle_mouse_event (mouse_event_t event) |
class | popup_t |
Additional Inherited Members | |
![]() | |
enum | focus_t { FOCUS_OUT, FOCUS_SET, FOCUS_IN_FWD, FOCUS_IN_BCK, FOCUS_REVERT } |
![]() | |
static void | force_redraw_all (void) |
Call #force_redraw on all dialogs. |
Base class for dialogs.
|
protected |
Create a new dialog with height
and width
, and with title _title
.
|
protectedvirtual |
Close the dialog.
This function should be called when the dialog is closed by some event originating from this dialog.
Reimplemented in t3_widget::main_window_base_t.
|
protectedvirtual |
Determine whether a window_compnent_t is a child of the container_t.
Reimplemented from t3_widget::dialog_base_t.
Reimplemented in t3_widget::menu_panel_t.
|
protectedvirtual |
Set the focus to a specific window component.
Reimplemented from t3_widget::dialog_base_t.
t3_widget::dialog_t::T3_WIDGET_SIGNAL | ( | closed | , |
void | |||
) |
Signal emitted when the dialog is closed by calling close.
|
friend |
Perform a single iteration of the main loop.
This function updates the contents of the terminal, waits for a key press and sends it to the currently focussed dialog. Called repeatedly from main_loop.
|
protected |
The title of this dialog.