-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathStates.h
38 lines (35 loc) · 821 Bytes
/
States.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
//
// Created by Kelly Lwin on 3/9/2023.
//
#ifndef SFML_TEMPLATE_STATES_H
#define SFML_TEMPLATE_STATES_H
#include <iostream>
#include <SFML\Graphics.hpp>
#include <iostream>
#include <SFML\Graphics.hpp>
enum stateEnum
{
HIDDEN,
HIGHLIGHTED,
DISABLED,
IS_FOLDER, //FOR FILE TREE
IS_CLICKED,
IS_OPENED,
IS_SELECTED, //FOR RECYCLE BIN
LASTSTATE
};
class States {
private:
std::map<stateEnum, bool> map;
void load();
void enableAllStates();
void disableAllStates();
public:
States();
bool checkState(stateEnum state) const;
void enableState(stateEnum state);
void disableStates(stateEnum state);
void setState(stateEnum state, bool value);
void toggleState(stateEnum states);
};
#endif //SFML_TEMPLATE_STATES_H