My Project
 
Loading...
Searching...
No Matches
wndbag.h
Go to the documentation of this file.
1#pragma once
2
3#include "wndtabbed.h"
4
5class Item;
6class Bag;
7
8class WndBag :public WndTabbed{
9public:
22
23 class Listener {
24 public:
25 virtual void onSelect(Item* item) = 0;
26 };
27
28protected:
29 static const int COLS_P = 4;
30 static const int COLS_L = 6;
31
32 static const int SLOT_SIZE = 28;
33 static const int SLOT_MARGIN = 1;
34
35 static const int TAB_WIDTH = 25;
36
37 static const int TITLE_HEIGHT = 12;
38
39private:
40 Listener* listener;
41 WndBag::Mode mode;
42 std::string title;
43
44 int nCols;
45 int nRows;
46
47protected:
48 int count;
49 int col;
50 int row;
51
52private:
53 static Mode lastMode;
54 static Bag* lastBag;
55
56public:
57 WndBag(Bag* bag, Listener* listener, Mode mode, const std::string& title);
58 static WndBag* seedPouch(Listener* listener, Mode mode, const String& title);
59 static WndBag* LastBag(Listener* listener, Mode mode, const String& title);
60protected:
61 void placeItems(Bag* container);
62};
Definition bag.h:9
Definition item.h:15
Definition wndbag.h:23
virtual void onSelect(Item *item)=0
static const int SLOT_MARGIN
Definition wndbag.h:33
WndBag(Bag *bag, Listener *listener, Mode mode, const std::string &title)
Definition wndbag.cpp:12
void placeItems(Bag *container)
Definition wndbag.cpp:57
static const int SLOT_SIZE
Definition wndbag.h:32
int col
Definition wndbag.h:49
int row
Definition wndbag.h:50
static WndBag * LastBag(Listener *listener, Mode mode, const String &title)
Definition wndbag.cpp:99
Mode
Definition wndbag.h:10
@ ALL
Definition wndbag.h:11
@ ARMOR
Definition wndbag.h:17
@ WAND
Definition wndbag.h:19
@ ENCHANTABLE
Definition wndbag.h:18
@ UNIDENTIFED
Definition wndbag.h:12
@ UPGRADEABLE
Definition wndbag.h:13
@ SEED
Definition wndbag.h:20
@ QUICKSLOT
Definition wndbag.h:14
@ WEAPON
Definition wndbag.h:16
@ FOR_SALE
Definition wndbag.h:15
int count
Definition wndbag.h:48
static const int TAB_WIDTH
Definition wndbag.h:35
static WndBag * seedPouch(Listener *listener, Mode mode, const String &title)
Definition wndbag.cpp:91
static const int COLS_P
Definition wndbag.h:29
static const int COLS_L
Definition wndbag.h:30
static const int TITLE_HEIGHT
Definition wndbag.h:37
WndTabbed()
Definition wndtabbed.cpp:165
std::string String
Definition typedefine.h:8