Commit 80f24bf7 authored by David Fuhrmann's avatar David Fuhrmann

macosx: Add button to clear the messages panel

parent 001d15f5
...@@ -27,6 +27,7 @@ ...@@ -27,6 +27,7 @@
@interface VLCDebugMessageVisualizer : NSWindowController @interface VLCDebugMessageVisualizer : NSWindowController
{ {
IBOutlet NSButton *_clearButton;
IBOutlet NSButton * _msgs_save_btn; IBOutlet NSButton * _msgs_save_btn;
IBOutlet NSButton * _msgs_refresh_btn; IBOutlet NSButton * _msgs_refresh_btn;
IBOutlet id _msgs_table; IBOutlet id _msgs_table;
...@@ -36,5 +37,6 @@ ...@@ -36,5 +37,6 @@
- (IBAction)updateMessagesPanel:(id)sender; - (IBAction)updateMessagesPanel:(id)sender;
- (IBAction)saveDebugLog:(id)sender; - (IBAction)saveDebugLog:(id)sender;
- (IBAction)clearLog:(id)sender;
@end @end
...@@ -107,6 +107,7 @@ static void MsgCallback(void *data, int type, const vlc_log_t *item, const char ...@@ -107,6 +107,7 @@ static void MsgCallback(void *data, int type, const vlc_log_t *item, const char
[self.window setDelegate: self]; [self.window setDelegate: self];
[self.window setTitle: _NS("Messages")]; [self.window setTitle: _NS("Messages")];
[_msgs_save_btn setTitle: _NS("Save this Log...")]; [_msgs_save_btn setTitle: _NS("Save this Log...")];
[_clearButton setTitle:_NS("Clear")];
[_msgs_refresh_btn setImage: [NSImage imageNamed: NSImageNameRefreshTemplate]]; [_msgs_refresh_btn setImage: [NSImage imageNamed: NSImageNameRefreshTemplate]];
} }
...@@ -161,6 +162,17 @@ static void MsgCallback(void *data, int type, const vlc_log_t *item, const char ...@@ -161,6 +162,17 @@ static void MsgCallback(void *data, int type, const vlc_log_t *item, const char
}]; }];
} }
- (IBAction)clearLog:(id)sender
{
[_msg_arr removeAllObjects];
// Reregister handler, to write new header to log
vlc_LogSet(VLCIntf->p_libvlc, NULL, NULL);
vlc_LogSet(VLCIntf->p_libvlc, MsgCallback, (__bridge void*)self);
[_msgs_table reloadData];
}
#pragma mark - data handling #pragma mark - data handling
- (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView - (NSInteger)numberOfRowsInTableView:(NSTableView *)aTableView
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment