My Project
 
Loading...
Searching...
No Matches
quickslot.h
Go to the documentation of this file.
1#pragma once
2
3#include "button.h"
4#include "wndbag.h"
5#include "typedefine.h"
6
7class Char;
8class ItemSlot;
9class Image;
10
11class QuickSlot :public Button, public WndBag::Listener{
12private:
13 static const String TXT_SELECT_ITEM;
14 static const String QUICKSLOT1;
15 static const String QUICKSLOT2;
16
17 static QuickSlot* Primary;
18 static QuickSlot* Secondary;
19
20 Item* itemInSlot;
21 ItemSlot* slot;
22
23 Image* crossB;
24 Image* crossM;
25
26 void enableSlot();
27
28public:
29 static Bundlable* primaryValue;
30 static Bundlable* secondaryValue;
31
33 boolean targeting ;
34
35 QuickSlot();
36
37 void primary();
38 void secondary();
39
40 virtual void destroy();
41 virtual void onSelect(Item* item);
42 void item(Item* item);
43 void enable(boolean value);
44 void useTargeting();
45 Item* select();
46
47 static void refresh();
48 static void target(Item* item, Char* target);
49 static void cancel();
50 static void save(Bundle* bundle);
51 static void save(Bundle* bundle, Item* item);
52 static void restore(Bundle* bundle);
53 static void restore(Bundle* bundle, Item* item);
54 static void compress();
55
56 virtual boolean onLongClick();
57protected:
58 virtual void createChildren();
59 virtual void layout();
60 virtual void onClick();
61
62};
Definition char.h:9
Definition item.h:15
Definition itemslot.h:10
void enable(boolean value)
Definition quickslot.cpp:161
static void compress()
Definition quickslot.cpp:302
virtual void destroy()
Definition quickslot.cpp:36
boolean targeting
Definition quickslot.h:33
void useTargeting()
Definition quickslot.cpp:180
static Bundlable * secondaryValue
Definition quickslot.h:30
virtual void onClick()
Definition quickslot.cpp:108
virtual void onSelect(Item *item)
Definition quickslot.cpp:141
static void cancel()
Definition quickslot.cpp:235
Item * select()
Definition quickslot.cpp:119
void secondary()
Definition quickslot.cpp:30
virtual void layout()
Definition quickslot.cpp:98
virtual boolean onLongClick()
Definition quickslot.cpp:113
static void refresh()
Definition quickslot.cpp:217
static void save(Bundle *bundle)
Definition quickslot.cpp:249
static void restore(Bundle *bundle)
Definition quickslot.cpp:276
static Char * lastTarget
Definition quickslot.h:32
QuickSlot()
Definition quickslot.cpp:50
void item(Item *item)
Definition quickslot.cpp:154
static void target(Item *item, Char *target)
Definition quickslot.cpp:227
static Bundlable * primaryValue
Definition quickslot.h:29
virtual void createChildren()
Definition quickslot.cpp:85
void primary()
Definition quickslot.cpp:24
Definition wndbag.h:23
std::string String
Definition typedefine.h:8