X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=modules%2Fgui%2Fmacosx%2Finteraction.h;h=bde4badb3cfdfebbb78fffc44e06aed9517e967f;hb=8a5d95d032dd1d3773858ece1d5efe2f970d6bab;hp=d82141bf0cafcb147eaa09530db68df43a53ff3d;hpb=2adf9ed0317059dd306e238055676d406d82830a;p=vlc diff --git a/modules/gui/macosx/interaction.h b/modules/gui/macosx/interaction.h index d82141bf0c..bde4badb3c 100644 --- a/modules/gui/macosx/interaction.h +++ b/modules/gui/macosx/interaction.h @@ -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,12 +31,13 @@ @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; @@ -65,6 +66,7 @@ - (IBAction)cancelAndClose:(id)sender; - (IBAction)okayAndClose:(id)sender; +- (IBAction)cancelDialog:(id)sender; -(id)initDialog: (interaction_dialog_t *)_p_dialog; -(void)runDialog; @@ -74,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