{ "version": 3, "cmakeMinimumRequired": { "major": 3, "minor": 1, "patch": 0 }, "configurePresets": [ { "name": "lingo-ap-tracker-preset", "displayName": "Lingo AP Tracker preset", "description": "Configure with vcpkg toolchain and generate Ninja project files for all configurations", "binaryDir": "${sourceDir}/builds/${presetName}", "generator": "Ninja Multi-Config", "cacheVariables": { "CMAKE_TOOLCHAIN_FILE": { "type": "FILEPATH", "value": "$env{VCPKG_ROOT}/scripts/buildsystems/vcpkg.cmake" } }, "environment": { "VCPKG_ROOT": "./vendor/vcpkg" } } ], "buildPresets": [ { "name": "lingo-ap-tracker-preset", "configurePreset": "lingo-ap-tracker-preset", "displayName": "Build lingo-ap-tracker-preset", "description": "Build", "configuration": "Debug" }, { "name": "x64-release-preset", "displayName": "Release Build x64", "description": "Build release x64", "configurePreset": "lingo-ap-tracker-preset", "configuration": "Release" } ] }
about summary refs log tree commit diff stats
path: root/src/eye_indicator.h
blob: e8fd89085b2e8debb282be7c0b426062aa380dee (plain) (blame)
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
#ifndef EYE_INDICATOR_H_778150F2
#define EYE_INDICATOR_H_778150F2

#include <wx/wxprec.h>

#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

class EyeIndicator : public wxWindow {
 public:
  EyeIndicator(wxWindow* parent);

  void SetChecked(bool checked);

 private:
  static const wxImage& GetUncheckedImage();
  static const wxImage& GetCheckedImage();

  void OnPaint(wxPaintEvent& event);

  void Redraw();

  bool intended_checked_ = false;

  wxBitmap rendered_;
  bool rendered_checked_ = false;
};

#endif /* end of include guard: EYE_INDICATOR_H_778150F2 */