Annotation of hatari/src/gui-osx/Shared.h, revision 1.1.1.7

1.1       root        1: /*
1.1.1.5   root        2:   Hatari - Shared.h
1.1       root        3: 
1.1.1.6   root        4:   This file is distributed under the GNU General Public License, version 2
                      5:   or at your option any later version. Read the file gpl.txt for details.
1.1.1.7 ! root        6:   M. SARO 2013
1.1       root        7: */
                      8: 
                      9: #import <Cocoa/Cocoa.h>
                     10: 
1.1.1.7 ! root       11: // add some macro for easy writing
        !            12: 
        !            13: #define localize(laklef) [[NSBundle mainBundle] localizedStringForKey:laklef value:(laklef != nil ? laklef : @"???") table:@"Localizable"]
        !            14: 
        !            15: // disk extensions alowed in open box
        !            16: #define allF   @"st",@"msa",@"dim",@"gz",@"zip",@"stx",@"ipf",@"raw",@"ctr"
        !            17: // cartdridge extensions
        !            18: #define allC   @"img",@"rom",@"bin",@"cart"
        !            19: // TOS extensions
        !            20: #define allT   @"img",@"rom",@"bin"
        !            21: 
        !            22: 
        !            23: 
1.1       root       24: // Wrapper to run an NSWindow modally
1.1.1.5   root       25: @protocol NSWindowDelegate;
1.1.1.7 ! root       26: 
1.1.1.4   root       27: @interface ModalWrapper : NSWindowController <NSWindowDelegate>
1.1       root       28: {
                     29:     IBOutlet NSWindow *modalWindow;
                     30: }
                     31: - (void)runModal:(NSWindow*)window;
                     32: - (void)windowWillClose:(NSNotification*)notification;
                     33: @end
                     34: 
                     35: // Helper function to write the contents of a path as an NSString to a string
                     36: void GuiOsx_ExportPathString(NSString* path, char* szTarget, size_t cchTarget);
                     37: 
                     38: // Pauses emulation and gets ready to use Cocoa UI
1.1.1.3   root       39: void GuiOsx_Pause(void);
1.1       root       40: 
                     41: // Switches back to emulation mode and resume emulation
1.1.1.3   root       42: void GuiOsx_Resume(void);
1.1.1.7 ! root       43: 
        !            44: 
        !            45: // Add method for general Usage  
        !            46: //
        !            47: @interface NSApplication (service)
        !            48: 
        !            49: // Some usefull tools
        !            50: // choose file to open
        !            51: - (NSString *)hopenfile:(BOOL)chooseDir defoDir:(NSString *)defoDir defoFile:(NSString *)defoFile types:(NSArray *)types ;
        !            52: - (NSString *)hopenfile:(BOOL)chooseDir defoDir:(NSString *)defoDir defoFile:(NSString *)defoFile types:(NSArray *)types titre:(NSString *)titre ;
        !            53: 
        !            54: // choose file to save
        !            55: - (NSString *)hsavefile:(BOOL)creatDir defoDir:(NSString *)defoDir defoFile:(NSString *)defoFile types:(NSArray *)types ;
        !            56: - (NSString *)hsavefile:(BOOL)creatDir defoDir:(NSString *)defoDir defoFile:(NSString *)defoFile types:(NSArray *)types titre:(NSString *)titre ;
        !            57: 
        !            58: // Return localized path, Full path or partial path.
        !            59: - (NSString *)localpath:(NSString *)thepath ;          // Full
        !            60: - (NSString *)pathUser:(NSString *)thepath ;           // Partial if possible.
        !            61: 
        !            62: @end

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.