/*****************************************************************************
* prefs.h: MacOS X module for vlc
*****************************************************************************
- * Copyright (C) 2002-2007 the VideoLAN team
+ * Copyright (C) 2002-2007 VLC authors and VideoLAN
* $Id$
*
* Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
*****************************************************************************/
-@interface VLCTreeItem : NSObject
-{
- NSString *o_name;
- NSString *o_title;
- NSString *o_help;
- int i_object_id;
- VLCTreeItem *o_parent;
- NSMutableArray *o_children;
- int i_object_category;
- NSMutableArray *o_subviews;
-}
-
-+ (VLCTreeItem *)rootItem;
-- (int)numberOfChildren;
-- (VLCTreeItem *)childAtIndex:(int)i_index;
-- (int)getObjectID;
-- (NSString *)getName;
-- (NSString *)getTitle;
-- (NSString *)getHelp;
-- (BOOL)hasPrefs:(NSString *)o_module_name;
-- (NSView *)showView:(NSScrollView *)o_prefs_view advancedView:(vlc_bool_t) b_advanced;
-- (void)applyChanges;
-- (void)resetView;
-
-@end
+@class VLCTreeMainItem;
/*****************************************************************************
* VLCPrefs interface
@interface VLCPrefs : NSObject
{
intf_thread_t *p_intf;
- vlc_bool_t b_advanced;
- VLCTreeItem *o_config_tree;
+ VLCTreeMainItem * _rootTreeItem;
NSView *o_empty_view;
NSMutableDictionary *o_save_prefs;
IBOutlet id o_save_btn;
IBOutlet id o_cancel_btn;
IBOutlet id o_reset_btn;
- IBOutlet id o_advanced_ckb;
+ IBOutlet id o_showBasic_btn;
}
+ (VLCPrefs *)sharedInstance;
- (void)initStrings;
- (void)setTitle: (NSString *) o_title_name;
-- (void)showPrefs;
+- (void)showPrefsWithLevel:(NSInteger)i_window_level;
- (IBAction)savePrefs: (id)sender;
- (IBAction)closePrefs: (id)sender;
-- (IBAction)resetAll: (id)sender;
-- (IBAction)advancedToggle: (id)sender;
+- (IBAction)buttonAction: (id)sender;
@end