Elaztek Developer Hub
Blamite Game Engine - Strings  00390.07.02.23.1947.blamite
A library containing general purpose utilities and classes for use in multiple projects.
EditorThemeChange.h
Go to the documentation of this file.
1 #pragma once
2 
3 #include "../../BlamEvent.h"
4 
5 #include <stdint.h>
6 
7 #ifdef STRINGS_EXPORTS
8 #define STRINGS_API __declspec(dllexport)
9 #else
10 #define STRINGS_API __declspec(dllimport)
11 #endif
12 
13 /*
14 * Forward declaration for BlamEditorTheme class.
15 *
16 * This class exists within the `keystone` library. See documentation for `keystone` for more
17 * information how this class works. It is not included directly within the Strings library.
18 */
19 class BlamEditorTheme;
20 
28 {
29 private:
30  BlamEditorTheme* theme = nullptr;
31 
32 public:
39  EditorThemeChangeEvent(BlamEditorTheme* _theme);
40 
46  BlamEditorTheme* GetTheme();
47 };
logger.h
EditorThemeChange.h
EditorThemeChangeEvent::EditorThemeChangeEvent
EditorThemeChangeEvent(BlamEditorTheme *_theme)
Constructs a new event.
Definition: EditorThemeChange.cpp:3
EditorThemeChangeEvent::GetTheme
BlamEditorTheme * GetTheme()
Retrieves the newly applied Editor Theme.
Definition: EditorThemeChange.cpp:8
BlamEventListener::SetPriority
void SetPriority(int new_priority)
Sets the priority of the listener.
Definition: BlamEventListener.cpp:33
BlamEvent
Class representing a generic event.
Definition: BlamEvent.h:33
events.h
BlamEventListener::~BlamEventListener
~BlamEventListener()
Definition: BlamEventListener.cpp:10
BlamEventListener::GetSubscribedEvents
std::vector< BlamEventType > GetSubscribedEvents()
Retrieves the list of subscribed event types.
Definition: BlamEventListener.cpp:15
BlamStrings::Events::ResortListeners
STRINGS_API void ResortListeners(BlamEventListener *requesting_listener)
Re-sorts the list of registered listeners after a priority modification.
Definition: events.cpp:181
BlamStrings::Events::UnregisterListener
STRINGS_API void UnregisterListener(BlamEventListener *listener)
Unregisters a an event listener.
Definition: events.cpp:133
BlamEventType
BlamEventType
Enumerator listing all possible event types.
Definition: BlamEvent.h:12
BlamEventListener::Subscribe
void Subscribe(BlamEventType type)
Subscribes to an event type.
Definition: BlamEventListener.cpp:5
BlamEventListener::IsSubscribed
bool IsSubscribed(BlamEventType type)
Determines whether or not the listener is subscribed to the specified event type.
Definition: BlamEventListener.cpp:20
EditorThemeChangeEvent
Class representing an editor theme change event.
Definition: EditorThemeChange.h:27
STRINGS_API
#define STRINGS_API
Definition: EditorThemeChange.h:10
BlamEventListener::GetPriority
int GetPriority()
Retrieves the priority of the listener.
Definition: BlamEventListener.cpp:40
BlamEventType::EditorThemeChange
@ EditorThemeChange
Indicates the event is an editor theme change event. See EditorThemeChangeEvent for details.