mirror of
https://github.com/gnustep/libs-gui.git
synced 2025-05-30 22:50:37 +00:00
Added new MacOSX classes.
git-svn-id: svn+ssh://svn.gna.org/svn/gnustep/libs/gui/trunk@19693 72102866-910b-0410-8b05-ffd578937521
This commit is contained in:
parent
5db71a9678
commit
605f60b151
7 changed files with 717 additions and 0 deletions
136
Headers/AppKit/NSAlert.h
Normal file
136
Headers/AppKit/NSAlert.h
Normal file
|
@ -0,0 +1,136 @@
|
|||
/** <title>NSAlert</title>
|
||||
|
||||
<abstract>Encapsulate an alert panel</abstract>
|
||||
|
||||
Copyright <copy>(C) 2004 Free Software Foundation, Inc.</copy>
|
||||
|
||||
Author: Fred Kiefer <FredKiefer@gmx.de>
|
||||
Date: July 2004
|
||||
|
||||
This file is part of the GNUstep GUI Library.
|
||||
|
||||
This library is free software; you can redistribute it and/or
|
||||
modify it under the terms of the GNU Library General Public
|
||||
License as published by the Free Software Foundation; either
|
||||
version 2 of the License, or (at your option) any later version.
|
||||
|
||||
This library 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
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with this library; see the file COPYING.LIB.
|
||||
If not, write to the Free Software Foundation,
|
||||
59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
|
||||
*/
|
||||
|
||||
#ifndef _GNUstep_H_NSAlert
|
||||
#define _GNUstep_H_NSAlert
|
||||
|
||||
#include <Foundation/NSObject.h>
|
||||
|
||||
@class NSArray;
|
||||
@class NSString;
|
||||
@class NSMutableArray;
|
||||
@class NSButton;
|
||||
@class NSImage;
|
||||
@class NSWindow;
|
||||
|
||||
typedef enum _NSAlertStyle {
|
||||
NSWarningAlertStyle = 0,
|
||||
NSInformationalAlertStyle = 1,
|
||||
NSCriticalAlertStyle = 2
|
||||
} NSAlertStyle;
|
||||
|
||||
enum {
|
||||
NSAlertFirstButtonReturn = 1000,
|
||||
NSAlertSecondButtonReturn = 1001,
|
||||
NSAlertThirdButtonReturn = 1002
|
||||
};
|
||||
|
||||
@interface NSAlert : NSObject
|
||||
{
|
||||
@private
|
||||
NSString *_informative_text;
|
||||
NSString *_message_text;
|
||||
NSImage *_icon;
|
||||
NSMutableArray *_buttons;
|
||||
NSString *_help_anchor;
|
||||
NSWindow *_window;
|
||||
id _delegate;
|
||||
NSAlertStyle _style;
|
||||
BOOL _shows_help;
|
||||
}
|
||||
|
||||
+ (NSAlert *)alertWithMessageText:(NSString *)messageTitle
|
||||
defaultButton:(NSString *)defaultButtonTitle
|
||||
alternateButton:(NSString *)alternateButtonTitle
|
||||
otherButton:(NSString *)otherButtonTitle
|
||||
informativeTextWithFormat:(NSString *)format, ...;
|
||||
|
||||
//
|
||||
// Alert text
|
||||
//
|
||||
- (void)setInformativeText:(NSString *)informativeText;
|
||||
- (NSString *)informativeText;
|
||||
- (void)setMessageText:(NSString *)messageText;
|
||||
- (NSString *)messageText;
|
||||
|
||||
//
|
||||
// Alert icon
|
||||
//
|
||||
- (void)setIcon:(NSImage *)icon;
|
||||
- (NSImage *)icon;
|
||||
|
||||
//
|
||||
// Buttons
|
||||
//
|
||||
- (NSButton *)addButtonWithTitle:(NSString *)aTitle;
|
||||
- (NSArray *)buttons;
|
||||
|
||||
//
|
||||
// Help
|
||||
//
|
||||
- (void)setShowsHelp:(BOOL)showsHelp;
|
||||
- (BOOL)showsHelp;
|
||||
- (void)setHelpAnchor:(NSString *)anchor;
|
||||
- (NSString *)helpAnchor;
|
||||
|
||||
//
|
||||
// Alert style
|
||||
//
|
||||
- (void)setAlertStyle:(NSAlertStyle)style;
|
||||
- (NSAlertStyle)alertStyle;
|
||||
|
||||
//
|
||||
// Delegate
|
||||
//
|
||||
- (void)setDelegate:(id)delegate;
|
||||
- (id)delegate;
|
||||
|
||||
//
|
||||
// Running the alert
|
||||
//
|
||||
- (int)runModal;
|
||||
- (void)beginSheetModalForWindow:(NSWindow *)window
|
||||
modalDelegate:(id)delegate
|
||||
didEndSelector:(SEL)didEndSelector
|
||||
contextInfo:(void *)contextInfo;
|
||||
|
||||
- (id)window;
|
||||
|
||||
@end
|
||||
|
||||
|
||||
/*
|
||||
* Implemented by the delegate
|
||||
*/
|
||||
|
||||
#ifdef GNUSTEP
|
||||
@interface NSObject (NSAlertDelegate)
|
||||
- (BOOL)alertShowHelp:(NSAlert *)alert;
|
||||
@end
|
||||
#endif
|
||||
|
||||
#endif /* _GNUstep_H_NSAlert */
|
Loading…
Add table
Add a link
Reference in a new issue