/* * Utilities.h * * $Header: /cvs/kfm/KerberosClients/KerberosApp/Sources/Headers/Utilities.h,v 1.5 2004/09/20 20:33:37 lxs Exp $ * * Copyright 2004 Massachusetts Institute of Technology. * All Rights Reserved. * * Export of this software from the United States of America may * require a specific license from the United States Government. * It is the responsibility of any person or organization contemplating * export to obtain such a license before exporting. * * WITHIN THAT CONSTRAINT, permission to use, copy, modify, and * distribute this software and its documentation for any purpose and * without fee is hereby granted, provided that the above copyright * notice appear in all copies and that both that copyright notice and * this permission notice appear in supporting documentation, and that * the name of M.I.T. not be used in advertising or publicity pertaining * to distribution of the software without specific, written prior * permission. Furthermore if you modify this software you must label * your software as modified software and not distribute it in such a * fashion that it might be confused with the original M.I.T. software. * M.I.T. makes no representations about the suitability of * this software for any purpose. It is provided "as is" without express * or implied warranty. */ #define DAYS(x) (x / 86400) #define HOURS(x) (x / 3600 % 24) #define MINUTES(x) (x / 60 % 60) #define SECONDS(x) (x % 60) #define ROUNDEDMINUTES(x) ((SECONDS (x) > 0) ? (MINUTES (x) + 1) : MINUTES (x)) #define kFiveMinutes (5*60) #define kNoAction 0 #define kGetTicketsAction 1 #define kRenewTicketsAction 2 #define kDestroyTicketsAction 3 #define kChangePasswordAction 4 #define kChangeActiveUserAction 5 @interface Utilities : NSObject { } + (NSString *) stringForCCVersion: (cc_uint32) version; + (NSString *) stringForCredentialState: (int) state format: (int) format; + (NSString *) stringForTimeRemaining: (cc_time_t) timeRemaining state: (int) state format: (int) format; + (NSDictionary *) attributesForInfoWindowWithTicketState: (int) state; + (NSDictionary *) attributesForDockIcon; + (NSDictionary *) attributesForMenuItemOfFontSize: (float) fontSize italic: (BOOL) isItalic; + (NSDictionary *) attributesForTicketColumnCellOfControlSize: (NSControlSize) controlSize bold: (BOOL) isBold italic: (BOOL) isItalic; + (NSDictionary *) attributesForLifetimeColumnCellOfControlSize: (NSControlSize) controlSize bold: (BOOL) isBold state: (int) state timeRemaining: (cc_time_t) timeRemaining; + (void) synchronizeCacheMenu: (NSMenu *) menu fontSize: (float) fontSize staticPrefixItemsCount: (int) staticPrefixItemsCount headerItem: (BOOL) headerItem checkDefaultCache: (BOOL) checkDefaultCache defaultCacheIndex: (int *) defaultCacheIndex selector: (SEL) selector sender: (id) sender; + (NSString *) stringForErrorCode: (int) error; + (void) displayAlertForError: (KLStatus) error action: (int) action sender: (id) sender; @end