forked from gdey/khronos_time_tracker
-
Notifications
You must be signed in to change notification settings - Fork 2
/
CUPreferences.h
127 lines (111 loc) · 5.16 KB
/
CUPreferences.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
//
// CUPreferences.h
// Khronos
//
// Created by Gautam Dey on 7/5/08.
// Copyright 2008 __MyCompanyName__. All rights reserved.
//
#import <Cocoa/Cocoa.h>
extern NSString *const CUPreferencesResetNotification;
extern NSString *const CUPreferencesAskDeleteJob;
extern NSString *const CUPreferencesAskDeleteSession;
extern NSString *const CUPreferencesAutoSaveTime;
extern NSString *const CUPreferencesAutoDeleteSettings;
extern NSString *const CUPreferencesClockSetting;
extern NSString *const CUPreferencesUpdateTime;
extern NSString *const CUPreferencesMonetaryUnit;
extern NSString *const CUPreferencesFirstLaunch;
extern NSString *const CUPreferencesTimeSettingsChangedNotification;
extern NSString *const CUPreferencesClockSettingNotification;
extern NSString *const CUPreferencesUpdateTimeNotification;
extern NSString *const CUPreferencesTableNotification;
extern NSString *const CUPreferencesTableUserInfoTableName;
extern NSString *const CUPreferencesTableUserInfoColumnName;
/*** Which columns in the Project table should be shown. ***/
extern NSString *const CUPreferencesProjectDisplay;
extern NSString *const CUPreferencesProjectDisplayNumber;
extern NSString *const CUPreferencesProjectDisplayName;
extern NSString *const CUPreferencesProjectDisplayClient;
extern NSString *const CUPreferencesProjectDisplayRate;
extern NSString *const CUPreferencesProjectDisplayTime;
extern NSString *const CUPreferencesProjectDisplayCharges;
/*** Which columns in the Seesion Table should be shown. ***/
extern NSString *const CUPreferencesSessionDisplay;
extern NSString *const CUPreferencesSessionDisplayStartDate;
extern NSString *const CUPreferencesSessionDisplayEndDate;
extern NSString *const CUPreferencesSessionDisplayStartTime;
extern NSString *const CUPreferencesSessionDisplayEndTime;
extern NSString *const CUPreferencesSessionDisplayPauseTime;
extern NSString *const CUPreferencesSessionDisplayTotalTime;
extern NSString *const CUPreferencesSessionDisplayCharges;
extern NSString *const CUPreferencesSessionDisplaySummary;
extern NSString *const CUPreferencesSessionDisplayNumber;
/*** Options for the menu bar ***/
extern NSString *const CUPreferencesMenuDisplay;
extern NSString *const CUPreferencesMenuDisplayPauseButton;
extern NSString *const CUPreferencesMenuDisplayRecrodingButton;
extern NSString *const CUPreferencesMenuDisplayProjectList;
extern NSString *const CUPreferencesMenuDisplayTotalTime;
extern NSString *const CUPreferencesMenuDisplayCharges;
/*** Options for Invoice ***/
extern NSString *const CUPreferencesInvoice;
extern NSString *const CUPreferencesInvoiceIndexTitle;
extern NSString *const CUPreferencesInvoiceIndexHeading;
extern NSString *const CUPreferencesInvoiceLinkHelp;
extern NSString *const CUPreferencesInvoiceTitle;
extern NSString *const CUPreferencesInvoiceHeading;
extern NSString *const CUPreferencesInvoiceBodyFont;
extern NSString *const CUPreferencesInvoiceHeadingFont;
extern NSString *const CUPreferencesInvoiceIndexTitleChangedNotification;
extern NSString *const CUPreferencesInvoiceIndexHeadingChangedNotification;
extern NSString *const CUPreferencesInvoiceLinkHelpChangedNotification;
extern NSString *const CUPreferencesInvoiceTitleChangedNotification;
extern NSString *const CUPreferencesInvoiceHeadingChangedNotification;
extern NSString *const CUPreferencesInvoiceHeadingFontChangedNotification;
extern NSString *const CUPreferencesInvoiceBodyFontChangedNotification;
@interface CUPreferences : NSObject {
}
+ (void) resetPreferences;
+ (void) initializeDefaults;
// Functions for working with the various tables.
// These functions will work for the Project Table, Session Table and te Menu.
// Basically any of the Contstand with the word Display at the end of it.
- (NSDictionary *)columnsForTable:(NSString *)tableName;
- (void) setTable:(NSString *)tableName column:(NSString *)column display:(BOOL)yn;
- (BOOL) displayForTable:(NSString *)tableName column:(NSString *)column;
#pragma mark General Options
- (BOOL) askDeleteProject;
- (void) setAskDeleteProject:(BOOL)value;
- (BOOL) askDeleteSession;
- (void) setAskDeleteSession:(BOOL)value;
// Should this return an int?
- (BOOL) autoSaveTime;
- (void) setAutoSaveTime:(BOOL)value;
- (BOOL) autoDeleteSettings;
- (void) setAutoDeleteSettings:(BOOL)value;
- (BOOL) is24HourClock;
- (void) setIs24HourClock:(BOOL)value;
- (int) updateTimeEvery;
- (void) setUpdateTimeEvery:(int)minutes;
- (NSString *)monetaryUnit;
- (void) setMonetaryUnit:(NSString *)unit;
- (BOOL) firstLaunch;
#pragma mark Invoice Options
- (NSDictionary *)invoiceTable;
- (id)invoiceValuesForColumn:(NSString *)column;
- (void)setInvoiceValueForColumn:(NSString *)column value:(id)value;
- (NSString *)invoiceIndexTitle;
- (void) setInvoiceIndexTitle:(NSString *)title;
- (NSString *)invoiceIndexHeading;
- (void) setInvoiceIndexHeading:(NSString *)heading;
- (NSString *)invoiceLinkHelp;
- (void) setInvoiceLinkHelp:(NSString *)linkHelp;
- (NSString *)invoiceTitle;
- (void) setInvoiceTitle:(NSString *)title;
- (NSString *)invoiceHeading;
- (void)setInvoiceHeading:(NSString *)heading;
- (NSFont *)invoiceHeadingFont;
- (void)setInvoiceHeadingFont:(NSFont *)aFont;
- (NSFont *)invoiceBodyFont;
- (void)setInvoiceBodyFont:(NSFont *)aFont;
@end