]> git.sesse.net Git - vlc/blob - modules/gui/macosx/playlist.h
Removes trailing spaces. Removes tabs.
[vlc] / modules / gui / macosx / playlist.h
1 /*****************************************************************************
2  * playlist.h: MacOS X interface module
3  *****************************************************************************
4  * Copyright (C) 2002-2006 the VideoLAN team
5  * $Id$
6  *
7  * Authors: Jon Lech Johansen <jon-vl@nanocrew.net>
8  *          Derk-Jan Hartman <hartman at videolan dot org>
9  *
10  * This program is free software; you can redistribute it and/or modify
11  * it under the terms of the GNU General Public License as published by
12  * the Free Software Foundation; either version 2 of the License, or
13  * (at your option) any later version.
14  *
15  * This program is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU General Public License for more details.
19  *
20  * You should have received a copy of the GNU General Public License
21  * along with this program; if not, write to the Free Software
22  * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA.
23  *****************************************************************************/
24
25 /*****************************************************************************
26  * VLCPlaylistView interface
27  *****************************************************************************/
28 @interface VLCPlaylistView : NSOutlineView
29 {
30 }
31
32 @end
33
34 /*****************************************************************************
35  * VLCPlaylistCommon interface
36  *****************************************************************************/
37 @interface VLCPlaylistCommon : NSObject
38 {
39     IBOutlet id o_tc_name;
40     IBOutlet id o_tc_author;
41     IBOutlet id o_tc_duration;
42     IBOutlet id o_outline_view;
43
44     NSMutableDictionary *o_outline_dict;
45 }
46
47 - (void)initStrings;
48 - (playlist_item_t *)selectedPlaylistItem;
49 - (NSOutlineView *)outlineView;
50
51 @end
52
53 /*****************************************************************************
54  * VLCPlaylistWizard interface
55  *****************************************************************************/
56 @interface VLCPlaylistWizard : VLCPlaylistCommon
57 {
58 }
59
60 - (IBAction)reloadOutlineView;
61
62 @end
63
64 /*****************************************************************************
65  * VLCPlaylist interface
66  *****************************************************************************/
67 @interface VLCPlaylist : VLCPlaylistCommon
68 {
69     IBOutlet id o_controller;
70     IBOutlet id o_playlist_wizard;
71
72     IBOutlet id o_btn_playlist;
73     IBOutlet id o_playlist_view;
74     IBOutlet id o_status_field;
75     IBOutlet id o_search_field;
76     IBOutlet id o_mi_save_playlist;
77     IBOutlet id o_ctx_menu;
78
79     IBOutlet id o_mi_play;
80     IBOutlet id o_mi_delete;
81     IBOutlet id o_mi_info;
82     IBOutlet id o_mi_preparse;
83     IBOutlet id o_mi_selectall;
84     IBOutlet id o_mi_sort_name;
85     IBOutlet id o_mi_sort_author;
86     IBOutlet id o_mi_recursive_expand;
87
88     /* "services discovery" menu in the playlist menu */
89     IBOutlet id o_mi_services;
90     IBOutlet id o_mu_services;
91
92     /* "services discovery" menu in the main menu */
93     IBOutlet id o_mm_mi_services;
94     IBOutlet id o_mm_mu_services;
95
96     IBOutlet id o_save_accessory_view;
97     IBOutlet id o_save_accessory_popup;
98     IBOutlet id o_save_accessory_text;
99
100
101     NSImage *o_descendingSortingImage;
102     NSImage *o_ascendingSortingImage;
103
104     NSMutableArray *o_nodes_array;
105     NSMutableArray *o_items_array;
106
107     BOOL b_selected_item_met;
108     BOOL b_isSortDescending;
109     id o_tc_sortColumn;
110  
111     /* "add node" button and menu entry */
112     IBOutlet id o_mi_addNode;
113     IBOutlet id o_btn_addNode;
114 }
115
116 - (void)searchfieldChanged:(NSNotification *)o_notification;
117 - (NSMenu *)menuForEvent:(NSEvent *)o_event;
118
119 - (IBAction)searchItem:(id)sender;
120
121 - (void)playlistUpdated;
122 - (void)playModeUpdated;
123 - (void)sortNode:(int)i_mode;
124 - (void)updateRowSelection;
125
126 - (IBAction)servicesChange:(id)sender;
127 - (IBAction)playItem:(id)sender;
128 - (IBAction)preparseItem:(id)sender;
129 - (IBAction)savePlaylist:(id)sender;
130 - (IBAction)deleteItem:(id)sender;
131 - (IBAction)selectAll:(id)sender;
132 - (IBAction)sortNodeByName:(id)sender;
133 - (IBAction)sortNodeByAuthor:(id)sender;
134 - (IBAction)recursiveExpandNode:(id)sender;
135
136 - (IBAction)addNode:(id)sender;
137 - (void)addNodeThreadedly;
138
139 - (void)appendArray:(NSArray*)o_array atPos:(int)i_position enqueue:(BOOL)b_enqueue;
140 - (void)appendNodeArray:(NSArray*)o_array inNode:(playlist_item_t *)p_node atPos:(int)i_position enqueue:(BOOL)b_enqueue;
141
142
143 @end
144