26#include <guichan/keylistener.hpp>
27#include <guichan/mouselistener.hpp>
28#include <guichan/widget.hpp>
44 public gcn::MouseListener,
45 public gcn::KeyListener,
110 void moveToTop(gcn::Widget *child)
override;
117 void keyPressed(gcn::KeyEvent& keyEvent)
override;
136 void mousePressed(gcn::MouseEvent& mouseEvent)
override;
142 void mouseDragged(gcn::MouseEvent& mouseEvent)
override;
A table, with rows and columns made out of sub-widgets.
void installActionListeners()
Installs all action listeners on inner widgets.
void mouseWheelMovedUp(gcn::MouseEvent &mouseEvent) override
void setSelectedRow(int selected)
void mousePressed(gcn::MouseEvent &mouseEvent) override
void setOpaque(bool opaque)
Sets the table to be opaque, that is sets the table to display its background.
void setSelectedColumn(int selected)
bool isWrappingEnabled() const
gcn::Widget * mTopWidget
If someone moves a fresh widget to the top, we must display it.
void setModel(TableModel *m)
Sets the table model.
int getSelectedColumn() const
bool isOpaque() const
Checks if the table is opaque, that is if the table area displays its background.
void modelUpdated(bool) override
Must be invoked by the TableModel whenever a global change is about to occur or has occurred (e....
int getSelectedRow() const
int getRowForY(int y) const
void drawFrame(gcn::Graphics *graphics) override
gcn::Color mBackgroundColor
Holds the background color of the table.
int getColumnWidth(int i) const
TableModel * getModel() const
Retrieves the active table model.
gcn::Rectangle getChildrenArea() override
void moveToBottom(gcn::Widget *child) override
std::vector< GuiTableActionListener * > mActionListeners
Vector for compactness; used as a list in practice.
void mouseDragged(gcn::MouseEvent &mouseEvent) override
void setWrappingEnabled(bool wrappingEnabled)
void mouseWheelMovedDown(gcn::MouseEvent &mouseEvent) override
void keyPressed(gcn::KeyEvent &keyEvent) override
void recomputeDimensions()
void setSelected(int row, int column)
void setLinewiseSelection(bool linewise)
Toggle whether to use linewise selection mode, in which the table selects an entire line at a time,...
void uninstallActionListeners()
Frees all action listeners on inner widgets.
void _setFocusHandler(gcn::FocusHandler *focusHandler) override
void draw(gcn::Graphics *graphics) override
gcn::Widget * getWidgetAt(int x, int y) override
void moveToTop(gcn::Widget *child) override
int getColumnForX(int x) const
A model for a regular table of widgets.