Project::OSiRiON - Git repositories
Project::OSiRiON
News . About . Screenshots . Downloads . Forum . Wiki . Tracker . Git
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStijn Buys <ingar@osirion.org>2013-11-08 23:24:51 +0000
committerStijn Buys <ingar@osirion.org>2013-11-08 23:24:51 +0000
commitcf4deaa44bebafc829e21704f186e01faa2f940d (patch)
tree28197eb15173adac890abd077083c7586fb2ce45 /src/client/trademenu.h
parent566cd41a05579a51a58c6969304297d5951223be (diff)
More inventory and trade menu fancyfication.
Diffstat (limited to 'src/client/trademenu.h')
-rw-r--r--src/client/trademenu.h55
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;