Hot Door CORE 0.8.2
Adobe® Illustrator® Plug-in Library
|
Base class for all interface widgets; handles many common needs, e.g. text, position, size, etc. More...
#include <hdicoreWidget.h>
Public Types | |
enum | Type { UnknownType = 0 , BoxType = 10 , ButtonType = 20 , CheckboxType = 30 , ColumnViewType = 40 , ComboBoxType = 50 , ColorWellType = 60 , CustomType = 70 , DividerType = 80 , HierarchicalColumnViewType = 85 , HierarchicalViewType = 90 , LabelType = 100 , ListViewType = 110 , PopupMenuType = 120 , RadioButtonType = 130 , SliderType = 140 , StepperType = 150 , TextFieldType = 160 , TextViewType = 170 , WebViewType = 180 } |
Supported widget types. | |
Public Member Functions | |
virtual | ~Widget () |
Destructs a Widget. | |
virtual Widget * | clone () const =0 |
Convenience method to clone a Widget object in memory, taking its subclass type into account. | |
virtual Widget * | duplicate () const =0 |
Convenience method to duplicate a Widget object, creating a new and identical UI element to the target (but not belonging to the same containing window) | |
virtual PlatformWidgetPtr | platformWidget () const |
Gets the platform-specific widget, around which the target object is wrapped. | |
virtual bool | isEmpty () const |
Gets whether the target Widget object is empty (constructed with the default ctor) | |
virtual bool | operator== (const Widget &rhs_) const |
Tests whether a given Widget object is the same as another. | |
virtual bool | operator!= (const Widget &rhs_) const |
Tests whether a given Widget object is not the same as another. | |
virtual Type | type () const |
Gets the type of the widget. | |
virtual Window *const | window () const |
Gets the parent window of the widget. | |
virtual Rect | frame () const |
Gets the widget frame. | |
virtual void | setFrame (const Rect &frame_) |
Sets the widget frame. | |
virtual void | offset (const double x_, const double y_) |
Offsets the widget from its current location by the given amounts, in 1x resolution coordinates. | |
virtual std::string | text () const |
Gets the current text value of the widget. | |
virtual void | setText (const std::string &text_) |
Sets the current text value of the widget. | |
virtual bool | enabled () |
Gets whether the widget is enabled. | |
virtual void | setEnabled (const bool enable_) |
Enables or disables the widget. | |
virtual bool | visible () |
Gets whether the widget is visible. | |
virtual void | setVisible (const bool visible_) |
Shows or hides the widget. | |
virtual void | setOrigin (const Point &p_) |
Convenience method to set just the origin of the target widget's frame. | |
virtual void | setSize (const Size &s_) |
Convenience method to set just the size of the target widget's frame. | |
virtual void | setWidth (const double w_) |
Convenience method to set just the width of the target widget's frame. | |
virtual void | setHeight (const double h_) |
Convenience method to set just the height of the target widget's frame. | |
virtual bool | hasFocus () const |
Gets whether the widget currently has focus. | |
virtual void | focus () const |
Forces the widget to have focus, taking it from any other focused widget of the same window. | |
virtual Callback *const | focusCallback () const |
Gets the current focus callback for the widget. | |
virtual void | setFocusCallback (const Callback &callback_) |
Sets the focus callback for the widget. | |
virtual void | blur () const |
Removes focus from the widget. | |
virtual Callback *const | blurCallback () const |
Gets the current blur callback for the widget. | |
virtual void | setBlurCallback (const Callback &callback_) |
Sets the blur callback for the widget. | |
virtual std::string | tooltip () const |
Gets the tool tip string for the widget. | |
virtual void | setTooltip (const std::string &tip_) |
Sets the tool tip string for the widget. | |
virtual void | update () |
Force the widget to update (i.e. cause it to redraw) | |
Static Public Member Functions | |
static bool | isCoreWidget (const PlatformWidgetPtr widget_) |
Gets whether the given platform widget is a hdi_core widget. | |
static std::unique_ptr< Widget > | lastClickedWidget () |
Gets the last widget that received a click event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastValueChangingWidget () |
Gets the last widget that received a value changing event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastValueChangedWidget () |
Gets the last widget that received a value changed event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastDropWidget () |
Gets the last widget that received a drag-and-drop drop event (either by the user or programmatically) | |
static std::unique_ptr< Widget > | lastPotentialReorderWidget () |
Gets the last widget that received a potential-reorder event. | |
static std::unique_ptr< Widget > | lastReorderWidget () |
Gets the last widget that received a reorder event. | |
Protected Member Functions | |
void * | _impl () const |
Internal use only. | |
Widget () | |
Constructs an empty Widget object. | |
Widget (const Widget &w_) | |
Constructs a new Widget object from an existing Widget object (copy constructor) | |
Widget (pui::Widget *&) | |
Internal use only. | |
virtual Widget & | operator= (const Widget &) |
Internal use only. | |
Protected Attributes | |
void * | _data |
Private implementation data. | |
Friends | |
class | ModalDialog |
class | Window |
pui::Widget * | __accessImpl (const Widget &) |
Base class for all interface widgets; handles many common needs, e.g. text, position, size, etc.
|
virtual |
Destructs a Widget.
|
protected |
Constructs an empty Widget object.
|
protected |
|
protected |
Internal use only.
|
protected |
Internal use only.
|
virtual |
Removes focus from the widget.
|
virtual |
Gets the current blur callback for the widget.
|
pure virtual |
Convenience method to clone a Widget object in memory, taking its subclass type into account.
Implemented in hdi::core::Box, hdi::core::Button, hdi::core::Checkbox, hdi::core::ColorWell, hdi::core::ColumnView, hdi::core::ComboBox, hdi::core::CustomWidget, hdi::core::Divider, hdi::core::DraggableDivider, hdi::core::HierarchicalColumnView, hdi::core::HierarchicalView, hdi::core::Label, hdi::core::ListView, hdi::core::PopupMenu, hdi::core::RadioButton, hdi::core::Slider, hdi::core::Stepper, hdi::core::TextField, hdi::core::TextView, and hdi::core::WebView.
|
pure virtual |
Convenience method to duplicate a Widget object, creating a new and identical UI element to the target (but not belonging to the same containing window)
Implemented in hdi::core::Box, hdi::core::Button, hdi::core::Checkbox, hdi::core::ColorWell, hdi::core::ColumnView, hdi::core::ComboBox, hdi::core::CustomWidget, hdi::core::Divider, hdi::core::DraggableDivider, hdi::core::HierarchicalColumnView, hdi::core::HierarchicalView, hdi::core::Label, hdi::core::ListView, hdi::core::PopupMenu, hdi::core::RadioButton, hdi::core::Slider, hdi::core::Stepper, hdi::core::TextField, hdi::core::TextView, and hdi::core::WebView.
|
virtual |
Gets whether the widget is enabled.
Reimplemented in hdi::core::Box, hdi::core::Divider, and hdi::core::DraggableDivider.
|
virtual |
Forces the widget to have focus, taking it from any other focused widget of the same window.
|
virtual |
Gets the current focus callback for the widget.
|
virtual |
Gets the widget frame.
|
virtual |
Gets whether the widget currently has focus.
|
static |
Gets whether the given platform widget is a hdi_core widget.
widget_ | Platform widget pointer to inspect |
|
virtual |
|
static |
Gets the last widget that received a click event (either by the user or programmatically)
|
static |
Gets the last widget that received a drag-and-drop drop event (either by the user or programmatically)
|
static |
Gets the last widget that received a potential-reorder event.
|
static |
Gets the last widget that received a reorder event.
|
static |
Gets the last widget that received a value changed event (either by the user or programmatically)
|
static |
Gets the last widget that received a value changing event (either by the user or programmatically)
|
virtual |
Offsets the widget from its current location by the given amounts, in 1x resolution coordinates.
x_ | Distance to move the widget along the x-axis |
y_ | Distance to move the widget along the y-axis |
|
virtual |
Internal use only.
|
virtual |
|
virtual |
Gets the platform-specific widget, around which the target object is wrapped.
|
virtual |
|
virtual |
Enables or disables the widget.
enable_ | true to enable, false to disable |
Reimplemented in hdi::core::Box, hdi::core::Divider, and hdi::core::DraggableDivider.
|
virtual |
|
virtual |
Sets the widget frame.
frame_ | New frame for the widget, in 1x resolution coordinates |
|
virtual |
Convenience method to set just the height of the target widget's frame.
h_ | The height of the widget, at 1x resolution |
|
virtual |
Convenience method to set just the origin of the target widget's frame.
p_ | The new location of the widget, in 1x resolution coordinates |
|
virtual |
Convenience method to set just the size of the target widget's frame.
s_ | The new size of the widget, in 1x resolution coordinates |
|
virtual |
Sets the current text value of the widget.
text_ | New text value, as UTF-8 (ignored if not supported) |
Reimplemented in hdi::core::ColumnView, hdi::core::Divider, hdi::core::DraggableDivider, hdi::core::HierarchicalColumnView, hdi::core::HierarchicalView, hdi::core::Box, hdi::core::Button, hdi::core::Label, hdi::core::RadioButton, and hdi::core::WebView.
|
virtual |
Sets the tool tip string for the widget.
tip_ | New widget tool tip string, as UTF-8 |
Reimplemented in hdi::core::WebView.
|
virtual |
Shows or hides the widget.
visible_ | true to show, false to hide |
|
virtual |
Convenience method to set just the width of the target widget's frame.
w_ | The width of the widget, at 1x resolution |
|
virtual |
Gets the current text value of the widget.
Reimplemented in hdi::core::Box, hdi::core::Button, hdi::core::ColumnView, hdi::core::Divider, hdi::core::DraggableDivider, hdi::core::HierarchicalColumnView, hdi::core::HierarchicalView, hdi::core::Label, hdi::core::RadioButton, and hdi::core::WebView.
|
virtual |
Gets the tool tip string for the widget.
Reimplemented in hdi::core::WebView.
|
virtual |
Gets the type of the widget.
Reimplemented in hdi::core::Box, hdi::core::Divider, and hdi::core::ListView.
|
virtual |
Force the widget to update (i.e. cause it to redraw)
Reimplemented in hdi::core::ColumnView, hdi::core::ComboBox, hdi::core::HierarchicalColumnView, hdi::core::HierarchicalView, hdi::core::ListView, and hdi::core::PopupMenu.
|
virtual |
Gets whether the widget is visible.
|
virtual |
Gets the parent window of the widget.