blob: bfbed743c19fe9a8359d7d6dfdb59a97de962f99 (
plain)
| 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
39
40
41
42
43
44
45
 | /*
 * Copyright (c) 2012 Maciej Niedzielski
 * Licensed under the simplified BSD license.
 * See Documentation/Licenses/BSD-simplified.txt for more information.
 */
#pragma once
#include <string>
namespace Swift {
	class HighlightRule;
	class HighlightAction {
		public:
			HighlightAction() : highlightText_(false), playSound_(false) {}
			bool highlightText() const { return highlightText_; }
			void setHighlightText(bool highlightText);
			const std::string& getTextColor() const { return textColor_; }
			void setTextColor(const std::string& textColor) { textColor_ = textColor; }
			const std::string& getTextBackground() const { return textBackground_; }
			void setTextBackground(const std::string& textBackground) { textBackground_ = textBackground; }
			bool playSound() const { return playSound_; }
			void setPlaySound(bool playSound);
			const std::string& getSoundFile() const { return soundFile_; }
			void setSoundFile(const std::string& soundFile) { soundFile_ = soundFile; }
			bool isEmpty() const { return !highlightText_ && !playSound_; }
		private:
			bool highlightText_;
			std::string textColor_;
			std::string textBackground_;
			bool playSound_;
			std::string soundFile_;
	};
}
 |