eyeDrops  v2.3
A new approach to detecting eye blinks.
AppDelegate.h
Go to the documentation of this file.
1 
31 #import <Cocoa/Cocoa.h>
32 #import <Foundation/Foundation.h>
33 
34 #import "Settings.h"
35 #import "BLEDeviceManager.h"
36 #import "UserProfileManager.h"
37 #import "Protocol.h"
38 #import "BlurredWindow.h"
41 
52 @interface AppDelegate : NSObject <NSApplicationDelegate>
53 
57 @property (strong) NSMutableArray *windowControllers;
58 
62 @property (strong, nonatomic) NSStatusItem *statusItem;
63 
67 @property (strong, nonatomic) NSMenu *mainMenu;
68 
72 @property (strong, nonatomic) NSMenu *subMenuProfiles;
73 
77 @property (strong, nonatomic) NSMenu *subMenuDevices;
78 
82 @property (strong, nonatomic) NSMenuItem *menuItemProfiles;
83 
87 @property (strong, nonatomic) NSMenuItem *menuItemActiveProfile;
88 
92 @property (strong, nonatomic) NSMenuItem *menuItemDevices;
93 
97 @property (strong, nonatomic) NSMenuItem *menuItemActiveDevice;
98 
102 @property (strong, nonatomic) NSMenuItem *menuItemScan;
103 
107 @property (weak) NSRunningApplication *oldApp;
108 
112 @property NSString *appName;
113 
117 @property bool wantsBlurring;
118 
122 @property bool isBlurring;
123 
127 - (void)updateMenuWithProfiles;
128 
135 - (void)updateMenuWithNewBluetoothStatus:(NSString *)state;
136 
143 - (void)updateMenuWithFoundDevices:(NSMutableArray *)devices;
144 
149 
156 - (void)updateMenuWithConnection:(CBPeripheral *)device;
157 
164 - (void)updateMenuWithDisconnection:(CBPeripheral *)device;
165 
169 - (void)updateToolTip;
170 
174 - (void)startBlur;
175 
179 - (void)stopBlur;
180 
181 @end
Header file containing the shared settings class.
Header file containing the preferences window controller class.
Header file containing the about window controller.
Header file containing the Bluetooth low energy device manager class.
NSMenuItem * menuItemActiveDevice
Definition: AppDelegate.h:97
NSMenu * mainMenu
Definition: AppDelegate.h:67
NSMenuItem * menuItemProfiles
Definition: AppDelegate.h:82
NSMenu * subMenuDevices
Definition: AppDelegate.h:77
void startBlur()
Definition: AppDelegate.m:585
Header file containing the user profile manager class.
bool wantsBlurring
Definition: AppDelegate.h:117
Header file containing the communication protocol.
NSString * appName
Definition: AppDelegate.h:112
NSMenuItem * menuItemActiveProfile
Definition: AppDelegate.h:87
void stopBlur()
Definition: AppDelegate.m:598
void updateMenuWithProfiles()
Definition: AppDelegate.m:404
Header file containing the BlurredWindow class.
bool isBlurring
Definition: AppDelegate.h:122
NSStatusItem * statusItem
Definition: AppDelegate.h:62
NSMenuItem * menuItemDevices
Definition: AppDelegate.h:92
void updateToolTip()
Definition: AppDelegate.m:367
The App Delegate class.
Definition: AppDelegate.h:52
NSRunningApplication * oldApp
Definition: AppDelegate.h:107
NSMutableArray * windowControllers
Definition: AppDelegate.h:57
void updateMenuWithConnectionAttempt()
Definition: AppDelegate.m:489
NSMenuItem * menuItemScan
Definition: AppDelegate.h:102
NSMenu * subMenuProfiles
Definition: AppDelegate.h:72