diff options
author | Stijn Buys <ingar@osirion.org> | 2013-11-08 23:24:51 +0000 |
---|---|---|
committer | Stijn Buys <ingar@osirion.org> | 2013-11-08 23:24:51 +0000 |
commit | cf4deaa44bebafc829e21704f186e01faa2f940d (patch) | |
tree | 28197eb15173adac890abd077083c7586fb2ce45 /src/client/trademenu.h | |
parent | 566cd41a05579a51a58c6969304297d5951223be (diff) |
More inventory and trade menu fancyfication.
Diffstat (limited to 'src/client/trademenu.h')
-rw-r--r-- | src/client/trademenu.h | 55 |
1 files changed, 38 insertions, 17 deletions
diff --git a/src/client/trademenu.h b/src/client/trademenu.h index 3dc83c0..a2a95fd 100644 --- a/src/client/trademenu.h +++ b/src/client/trademenu.h @@ -21,51 +21,72 @@ namespace client { -/// trade menu +/** + * @brief a trade menu window + */ class TradeMenu : public ui::Window { public: - /// create a new trade menu + /** + * @brief constructor + */ TradeMenu(ui::Widget *parent, const char * label = 0); + + /** + * @brief destructor + */ ~TradeMenu(); - /// set the item type to trade + /** + * @brief set the item type to trade + * */ void set_itemtype(core::InfoType *item_type); protected: - /// resize event handler + /** + * @brief resize event handler + * */ virtual void resize(); - /// draw event handler + /** + * @brief draw event handler + * */ virtual void draw(); - /// emit event handler - virtual bool on_emit(Widget *sender, const Event event, void *data); + /** + * @brief emit event handler + * */ + virtual bool on_emit(ui::Widget *sender, const Event event, void *data); - /// keypress event handler + /** + * @brief keypress event handler + * */ virtual bool on_keypress(const int key, const unsigned int modifier); - private: void set_item(ui::ListItem *item); - ui::Window *menu_tradewindow; - ui::Label *menu_namelabel; - ui::PlainText *menu_inventorytext; - ui::PlainText *menu_tradertext; + ui::Text menu_infotext; + + ui::Window *menu_tradewindow; + + ui::Label *menu_titlelabel; + ui::IconButton *menu_closebutton; + + ui::Widget *menu_pane_center; ui::ModelView *menu_modelview; ui::Label *menu_modellabel; ui::ScrollPane *menu_scrollpane; ui::Slider *menu_slider; ui::Label *menu_msgtext; - ui::IconButton *menu_closebutton; ui::Button *menu_buybutton; - + + ui::Label *menu_inventorytext; InventoryListView *menu_inventorylistview; - InventoryListView *menu_traderlistview; - ui::Text menu_infotext; + InventoryListView *menu_traderlistview; + ui::Label *menu_tradertext; core::InfoType *menu_itemtype; ui::ListItem *menu_listitem; |