Path: blob/aarch64-shenandoah-jdk8u272-b10/jdk/src/macosx/native_NOTIOS/sun/awt/CFileDialog.h
38829 views
/*1* Copyright (c) 2011, 2012, Oracle and/or its affiliates. All rights reserved.2* DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.3*4* This code is free software; you can redistribute it and/or modify it5* under the terms of the GNU General Public License version 2 only, as6* published by the Free Software Foundation. Oracle designates this7* particular file as subject to the "Classpath" exception as provided8* by Oracle in the LICENSE file that accompanied this code.9*10* This code is distributed in the hope that it will be useful, but WITHOUT11* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or12* FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License13* version 2 for more details (a copy is included in the LICENSE file that14* accompanied this code).15*16* You should have received a copy of the GNU General Public License version17* 2 along with this work; if not, write to the Free Software Foundation,18* Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA.19*20* Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA21* or visit www.oracle.com if you need additional information or have any22* questions.23*/2425#import <Cocoa/Cocoa.h>26#import <JavaNativeFoundation/JavaNativeFoundation.h>2728@interface CFileDialog : NSObject <NSOpenSavePanelDelegate> {29// Should we query back to Java for a file filter?30jboolean fHasFileFilter;3132// sun.awt.CFileDialog33jobject fFileDialog;3435// Return value from dialog36NSInteger fPanelResult;3738// Dialog's title39NSString *fTitle;4041// Starting directory and file42NSString *fDirectory;43NSString *fFile;4445// File dialog's mode46jint fMode;4748// Indicates whether the user can select multiple files49BOOL fMultipleMode;5051// Should we navigate into apps?52BOOL fNavigateApps;5354// Can the dialog choose directories ?55BOOL fChooseDirectories;5657// Contains the absolute paths of the selected files as URLs58NSArray *fURLs;59}6061// Allocator62- (id) initWithFilter:(jboolean)inHasFilter63fileDialog:(jobject)inDialog64title:(NSString *)inTitle65directory:(NSString *)inPath66file:(NSString *)inFile67mode:(jint)inMode68multipleMode:(BOOL)inMultipleMode69shouldNavigate:(BOOL)inNavigateApps70canChooseDirectories:(BOOL)inChooseDirectories71withEnv:(JNIEnv*)env;7273// Invoked from the main thread74- (void) safeSaveOrLoad;7576// Get dialog return value77- (BOOL) userClickedOK;7879// Returns the absolute paths of the selected files as URLs80- (NSArray *) URLs;8182@end838485