X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fmacosx%2Finteraction.h;h=bde4badb3cfdfebbb78fffc44e06aed9517e967f;hb=8a5d95d032dd1d3773858ece1d5efe2f970d6bab;hp=3cf6561c26824f98692c0cc79ba0e69b590491c5;hpb=f8387d4e0abc4de333f7b82fd96de62efff40a2b;p=vlc diff --git a/modules/gui/macosx/interaction.h b/modules/gui/macosx/interaction.h index 3cf6561c26..bde4badb3c 100644 --- a/modules/gui/macosx/interaction.h +++ b/modules/gui/macosx/interaction.h @@ -2,7 +2,7 @@ * interaction.h: Mac OS X interaction dialogs ***************************************************************************** * Copyright (C) 2005-2006 the VideoLAN team - * $Id:$ + * $Id$ * * Authors: Derk-Jan Hartman * Felix Kühne @@ -11,7 +11,7 @@ * it under the terms of the GNU General Public License as published by * the Free Software Foundation; either version 2 of the License, or * (at your option) any later version. - * + * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the @@ -21,8 +21,8 @@ * along with this program; if not, write to the Free Software * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301, USA. *****************************************************************************/ -#include -#include +#include +#include #include /***************************************************************************** @@ -31,19 +31,42 @@ @interface VLCInteraction : NSObject { - /* progress widget */ + /* progress dialogue */ IBOutlet id o_prog_bar; IBOutlet id o_prog_cancel_btn; IBOutlet id o_prog_description; IBOutlet id o_prog_title; IBOutlet id o_prog_win; + IBOutlet id o_prog_timeToGo; + + /* authentication dialogue */ + IBOutlet id o_auth_cancel_btn; + IBOutlet id o_auth_description; + IBOutlet id o_auth_login_fld; + IBOutlet id o_auth_login_txt; + IBOutlet id o_auth_ok_btn; + IBOutlet id o_auth_pw_fld; + IBOutlet id o_auth_pw_txt; + IBOutlet id o_auth_title; + IBOutlet id o_auth_win; + + /* string input dialogue */ + IBOutlet id o_input_cancel_btn; + IBOutlet id o_input_description; + IBOutlet id o_input_fld; + IBOutlet id o_input_ok_btn; + IBOutlet id o_input_title; + IBOutlet id o_input_win; interaction_dialog_t * p_dialog; intf_thread_t * p_intf; + NSProgressIndicator * o_mainIntfPgbar; BOOL nib_interact_loaded; } - (IBAction)cancelAndClose:(id)sender; +- (IBAction)okayAndClose:(id)sender; +- (IBAction)cancelDialog:(id)sender; -(id)initDialog: (interaction_dialog_t *)_p_dialog; -(void)runDialog; @@ -53,16 +76,40 @@ @end +@interface VLCErrorInteractionPanel : NSObject +{ + IBOutlet id o_window; + IBOutlet id o_cleanup_button; + IBOutlet id o_error_table; + IBOutlet id o_messages_btn; + + NSMutableArray * o_errors; + NSMutableArray * o_icons; + + BOOL nib_interact_errpanel_loaded; +} +- (IBAction)cleanupTable:(id)sender; +- (IBAction)showMessages:(id)sender; + +-(void)showPanel; +-(void)addError: (NSString *)o_error withMsg:(NSString *)o_msg; +-(void)addWarning: (NSString *)o_warning withMsg:(NSString *)o_msg; + +@end + /***************************************************************************** * VLCInteractionList interface *****************************************************************************/ @interface VLCInteractionList : NSObject { NSMutableArray *o_interaction_list; + VLCErrorInteractionPanel *o_error_panel; } -(void)newInteractionEvent: (NSNotification *)o_notification; -(void)addInteraction: (interaction_dialog_t *)p_dialog; -(void)removeInteraction: (VLCInteraction *)p_interaction; +-(id)getErrorPanel; + @end