jdk/src/macosx/native/sun/awt/CTrayIcon.h
changeset 12047 320a714614e9
child 14157 5d50d32dd770
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/jdk/src/macosx/native/sun/awt/CTrayIcon.h	Tue Mar 06 20:34:38 2012 +0000
@@ -0,0 +1,77 @@
+/*
+ * Copyright (c) 2011, Oracle and/or its affiliates. All rights reserved.
+ * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
+ *
+ * This code is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU General Public License version 2 only, as
+ * published by the Free Software Foundation.  Oracle designates this
+ * particular file as subject to the "Classpath" exception as provided
+ * by Oracle in the LICENSE file that accompanied this code.
+ *
+ * This code 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
+ * version 2 for more details (a copy is included in the LICENSE file that
+ * accompanied this code).
+ *
+ * You should have received a copy of the GNU General Public License version
+ * 2 along with this work; if not, write to the Free Software Foundation,
+ * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.
+ *
+ * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA
+ * or visit www.oracle.com if you need additional information or have any
+ * questions.
+ */
+
+#include <jni.h>
+#import <Foundation/Foundation.h>
+#import <AppKit/AppKit.h>
+
+#import "CPopupMenu.h"
+
+#ifndef _Included_sun_awt_lwmacosx_CTrayIcon
+#define _Included_sun_awt_lwmacosx_CTrayIcon
+
+#ifdef __cplusplus
+extern "C" {
+#endif
+
+@class AWTTrayIconView;
+
+/*
+ * AWTTrayIcon
+ */
+@interface AWTTrayIcon : NSObject {
+    jobject peer;
+    AWTTrayIconView *view;
+    NSStatusItem *theItem;
+}
+
+- (id) initWithPeer:(jobject)thePeer;
+- (void) setTooltip:(NSString *)tooltip;
+- (NSStatusItem *)theItem;
+- (jobject) peer;
+- (void) setImage:(NSImage *) imagePtr sizing:(BOOL)autosize;
+- (NSPoint) getLocationOnScreen;
+
+@end //AWTTrayIcon
+
+//==================================================================================
+/*
+ * AWTTrayIconView */
+@interface AWTTrayIconView : NSView <NSMenuDelegate> {
+@public
+    AWTTrayIcon *trayIcon;
+    NSImage* image;
+    BOOL isHighlighted;
+}
+-(id)initWithTrayIcon:(AWTTrayIcon *)theTrayIcon;
+-(void)setHighlighted:(BOOL)aFlag;
+-(void)setImage:(NSImage*)anImage;
+
+@end //AWTTrayIconView
+
+#ifdef __cplusplus
+}
+#endif
+#endif