Clementine-audio-player-Mac.../src/core/mac_delegate.h

63 lines
2.1 KiB
C
Raw Permalink Normal View History

2014-11-01 19:26:05 +01:00
/* This file is part of Clementine.
2014-11-02 19:36:21 +01:00
Copyright 2011, David Sansome <davidsansome@gmail.com>
Copyright 2011-2012, 2014, John Maguire <john.maguire@gmail.com>
Copyright 2014, Krzysztof Sobiecki <sobkas@gmail.com>
2014-11-01 19:26:05 +01:00
Clementine is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
Clementine is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Clementine. If not, see <http://www.gnu.org/licenses/>.
*/
2011-02-04 16:25:05 +01:00
#import <AppKit/NSApplication.h>
#include "config.h"
#include "macglobalshortcutbackend.h"
#ifdef HAVE_BREAKPAD
#import <Breakpad/Breakpad.h>
#endif
2011-02-04 16:25:05 +01:00
class PlatformInterface;
2011-11-10 20:56:49 +01:00
@class SPMediaKeyTap;
2011-02-04 16:25:05 +01:00
2015-02-15 16:43:36 +01:00
@interface AppDelegate : NSObject<NSApplicationDelegate, NSUserNotificationCenterDelegate> {
2011-02-04 16:25:05 +01:00
PlatformInterface* application_handler_;
NSMenu* dock_menu_;
MacGlobalShortcutBackend* shortcut_handler_;
SPMediaKeyTap* key_tap_;
#ifdef HAVE_BREAKPAD
BreakpadRef breakpad_;
#endif
2011-02-04 16:25:05 +01:00
}
- (id)initWithHandler:(PlatformInterface*)handler;
2011-02-04 16:25:05 +01:00
// NSApplicationDelegate
- (BOOL)applicationShouldHandleReopen:(NSApplication*)app
hasVisibleWindows:(BOOL)flag;
- (NSMenu*)applicationDockMenu:(NSApplication*)sender;
- (void)applicationDidFinishLaunching:(NSNotification*)aNotification;
- (NSApplicationTerminateReply)applicationShouldTerminate:
(NSApplication*)sender;
// NSUserNotificationCenterDelegate
- (BOOL)userNotificationCenter:(id)center
shouldPresentNotification:(id)notification;
- (void)setDockMenu:(NSMenu*)menu;
- (MacGlobalShortcutBackend*)shortcut_handler;
- (void)setShortcutHandler:(MacGlobalShortcutBackend*)backend;
- (void)mediaKeyTap:(SPMediaKeyTap*)keyTap
receivedMediaKeyEvent:(NSEvent*)event;
2011-02-04 16:25:05 +01:00
@end