From cf4deaa44bebafc829e21704f186e01faa2f940d Mon Sep 17 00:00:00 2001 From: Stijn Buys Date: Fri, 8 Nov 2013 23:24:51 +0000 Subject: More inventory and trade menu fancyfication. --- src/client/trademenu.h | 55 ++++++++++++++++++++++++++++++++++---------------- 1 file changed, 38 insertions(+), 17 deletions(-) (limited to 'src/client/trademenu.h') 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; -- cgit v1.2.3