Files
Mozilla/mozilla/camino/PreferencePanes/Privacy/PrivacyPane.h
pinkerton%aol.net d05043e94c make cookie/cookie perm tables show which column is selected, use the
alternating row colors if available, show sort indicator images if available,
and allow reverse sorting (bug 239392)


git-svn-id: svn://10.0.0.236/trunk@158008 18797224-902f-48f8-a5cc-f745e15eee43
2004-06-17 04:57:35 +00:00

75 lines
2.5 KiB
Objective-C

#import <Cocoa/Cocoa.h>
#import <PreferencePanes/NSPreferencePane.h>
#import "PreferencePaneBase.h"
#include "nsCOMArray.h"
#import "ExtendedTableView.h"
class nsIPref;
class nsIPermissionManager;
class nsIPermission;
class nsICookieManager;
class nsICookie;
@interface OrgMozillaChimeraPreferencePrivacy : PreferencePaneBase
{
// pane
IBOutlet NSMatrix* mCookieBehavior;
IBOutlet NSButton* mAskAboutCookies;
IBOutlet NSButton* mStorePasswords;
IBOutlet NSButton* mAutoFillPasswords;
BOOL mSortedAscending; // sort direction for tables in sheets
// permission sheet
IBOutlet id mPermissionsPanel;
IBOutlet NSTableView* mPermissionsTable;
IBOutlet NSTableColumn* mPermissionColumn;
nsIPermissionManager* mPermissionManager; // STRONG (should be nsCOMPtr)
nsCOMArray<nsIPermission>* mCachedPermissions; // parallel list for speed, STRONG
// cookie sheet
IBOutlet id mCookiesPanel;
IBOutlet NSTableView* mCookiesTable;
nsICookieManager* mCookieManager;
nsCOMArray<nsICookie>* mCachedCookies;
}
// main panel button actions
-(IBAction) clickCookieBehavior:(id)aSender;
-(IBAction) clickAskAboutCookies:(id)sender;
-(IBAction) clickStorePasswords:(id)sender;
-(IBAction) clickAutoFillPasswords:(id)sender;
-(IBAction) launchKeychainAccess:(id)sender;
// cookie editing functions
-(void) populateCookieCache;
-(IBAction) editCookies:(id)aSender;
-(IBAction) editCookiesDone:(id)aSender;
-(IBAction) removeCookies:(id)aSender;
-(IBAction) removeAllCookies:(id)aSender;
// permission editing functions
-(void) populatePermissionCache;
-(IBAction) editPermissions:(id)aSender;
-(IBAction) editPermissionsDone:(id)aSender;
-(IBAction) removeCookiePermissions:(id)aSender;
-(IBAction) removeAllCookiePermissions:(id)aSender;
-(int) getRowForPermissionWithHost:(NSString *)aHost;
-(void) mapCookiePrefToGUI:(int)pref;
// data source informal protocol (NSTableDataSource)
- (int)numberOfRowsInTableView:(NSTableView *)aTableView;
- (id)tableView:(NSTableView *)aTableView objectValueForTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex;
- (void)tableView:(NSTableView *)aTableView setObjectValue:anObject forTableColumn:(NSTableColumn *)aTableColumn row:(int)rowIndex;
// NSTableView delegate methods
- (void) tableView:(NSTableView *)aTableView didClickTableColumn:(NSTableColumn *)aTableColumn;
// sorting support methods
-(void) sortCookiesByColumn:(NSTableColumn *)aTableColumn inAscendingOrder:(BOOL)ascending;
-(void) sortPermissionsByColumn:(NSTableColumn *)aTableColumn inAscendingOrder:(BOOL)ascending;
@end