ScummVM API documentation
Ultima::Nuvie::ContainerWidgetGump Class Reference
Inheritance diagram for Ultima::Nuvie::ContainerWidgetGump:
Ultima::Nuvie::ContainerWidget Ultima::Nuvie::GUI_Widget Ultima::Nuvie::GUI_DragArea Ultima::Nuvie::GUI_CallBack

Public Member Functions

 ContainerWidgetGump (const Configuration *cfg, GUI_CallBack *callback=nullptr)
 
bool init (Actor *a, uint16 x, uint16 y, uint8 Cols, uint8 Rows, TileManager *tm, ObjManager *om, Font *f, uint8 check_xoff, uint8 check_yoff)
 
void Display (bool full_redraw) override
 
GUI_status KeyDown (const Common::KeyState &key) override
 
void set_actor (Actor *a) override
 
- Public Member Functions inherited from Ultima::Nuvie::ContainerWidget
 ContainerWidget (const Configuration *cfg, GUI_CallBack *callback=nullptr)
 
bool init (Actor *a, uint16 x, uint16 y, TileManager *tm, ObjManager *om, Font *f)
 
const Actorget_actor () const
 
Objget_container ()
 
void set_container (Obj *obj)
 
bool is_showing_container () const
 
GUI_status MouseDown (int x, int y, Shared::MouseButton button) override
 
GUI_status MouseUp (int x, int y, Shared::MouseButton button) override
 
GUI_status MouseMotion (int x, int y, uint8 state) override
 
GUI_status MouseDouble (int x, int y, Shared::MouseButton button) override
 
GUI_status MouseClick (int x, int y, Shared::MouseButton button) override
 
GUI_status MouseDelayed (int x, int y, Shared::MouseButton button) override
 
void drag_drop_success (int x, int y, int message, void *data) override
 
void drag_drop_failed (int x, int y, int message, void *data) override
 
bool drag_accept_drop (int x, int y, int message, void *data) override
 
void drag_perform_drop (int x, int y, int message, void *data) override
 
void drag_draw (int x, int y, int message, void *data) override
 
bool up_arrow ()
 
bool down_arrow ()
 
Objget_obj_at_location (int x, int y)
 
- Public Member Functions inherited from Ultima::Nuvie::GUI_Widget
 GUI_Widget (void *data)
 
 GUI_Widget (void *data, int x, int y, int w, int h)
 
int AddWidget (GUI_Widget *widget)
 
virtual void Show (void)
 
virtual void Hide (void)
 
virtual void Delete (void)
 
virtual void MoveRelative (int dx, int dy)
 
virtual void Move (int32 new_x, int32 new_y)
 
void MoveRelativeToParent (int dx, int dy)
 
bool has_focus () const
 
void grab_focus ()
 
virtual void release_focus ()
 
void moveToFront ()
 
virtual void PlaceOnScreen (Screen *s, GUI_DragManager *dm, int x, int y)
 
virtual WIDGET_status Status (void) const
 
virtual void SetRect (int x, int y, int w, int h)
 
virtual void SetRect (Common::Rect **bounds)
 
virtual Common::Rect GetRect ()
 
virtual int X () const
 
virtual int Y () const
 
virtual int W () const
 
virtual int H () const
 
virtual int HitRect (int x, int y)
 
virtual int HitRect (int x, int y, const Common::Rect &rect)
 
virtual void SetDisplay (Screen *s)
 
void DisplayChildren (bool full_redraw=false)
 
virtual void Redraw (void)
 
bool needs_redraw () const
 
bool widget_has_focus ()
 
virtual GUI_status Idle (void)
 
virtual GUI_status KeyUp (Common::KeyState key)
 
virtual GUI_status MouseWheel (sint32 x, sint32 y)
 
virtual GUI_status MouseEnter (uint8 state)
 
virtual GUI_status MouseLeave (uint8 state)
 
virtual GUI_status MouseHeld (int x, int y, Shared::MouseButton button)
 
virtual GUI_status HandleEvent (const Common::Event *event)
 
char * Error (void)
 
virtual int ClickState (int button)
 
virtual void SetClickState (int button, int value)
 
- Public Member Functions inherited from Ultima::Nuvie::GUI_DragArea
bool is_drop_target ()
 
- Public Member Functions inherited from Ultima::Nuvie::GUI_CallBack
virtual GUI_status callback (uint16 msg, GUI_CallBack *caller, void *data)
 

Additional Inherited Members

- Public Attributes inherited from Ultima::Nuvie::GUI_Widget
Common::Rect area
 
- Protected Member Functions inherited from Ultima::Nuvie::ContainerWidget
uint16 get_list_position (int x, int y)
 
void display_inventory_list ()
 
void display_qty_string (uint16 x, uint16 y, uint16 qty)
 
void display_special_char (uint16 x, uint16 y, uint8 quality)
 
void display_arrows ()
 
bool drag_set_target_obj (int x, int y)
 
void try_click ()
 
- Protected Member Functions inherited from Ultima::Nuvie::GUI_Widget
void Init (void *data, int x, int y, int w, int h)
 
void setParent (GUI_Widget *widget)
 
void SetError (char *fmt,...)
 
void set_accept_mouseclick (bool set, int button=0)
 
void set_mouseup (int set, int button=0)
 
void set_mousedown (int set, int button=0)
 
int get_mouseup (int button) const
 
int get_mousedown (int button) const
 
void wait_for_mouseclick (int button)
 
void wait_for_mousedown (int button)
 
virtual GUI_status try_mouse_delayed ()
 
- Protected Attributes inherited from Ultima::Nuvie::ContainerWidget
const Configurationconfig
 
int game_type
 
TileManagertile_manager
 
ObjManagerobj_manager
 
Actoractor
 
Objcontainer_obj
 
Objselected_obj
 
Objtarget_obj
 
Objready_obj
 
Objtarget_cont
 
uint16 rows
 
uint16 cols
 
uint16 row_offset
 
uint8 bg_color
 
uint8 obj_font_color
 
bool fill_bg
 
const Tileempty_tile
 
GUI_CallBackcallback_object
 
- Protected Attributes inherited from Ultima::Nuvie::GUI_Widget
void * widget_data
 
Screenscreen
 
Graphics::ManagedSurfacesurface
 
int offset_x
 
int offset_y
 
WIDGET_status status
 
bool update_display
 
int pressed [3]
 
bool focused
 
Std::list< GUI_Widget * > children
 
GUI_Widgetparent
 
char * errorptr
 
char errbuf [BUFSIZ]
 
GUI_DragManagergui_drag_manager
 
unsigned int mouseup [3]
 
unsigned int mousedown [3]
 
bool accept_mouseclick [3]
 
Shared::MouseButton delayed_button
 
Shared::MouseButton held_button
 
bool mouse_moved
 
bool mouse_over
 
- Protected Attributes inherited from Ultima::Nuvie::GUI_DragArea
bool drop_target
 
bool dragging
 

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