Commit f4ea890c authored by Damien Fouilleul's avatar Damien Fouilleul

eyetv: functional GUI panel, replaced Carbon style AppleScript with NSAppleScript

parent 59f74cc4
...@@ -35,7 +35,6 @@ ...@@ -35,7 +35,6 @@
- (void)launchEyeTV; - (void)launchEyeTV;
- (void)switchChannelUp:(BOOL)b_yesOrNo; - (void)switchChannelUp:(BOOL)b_yesOrNo;
- (void)selectChannel:(int)theChannelNum; - (void)selectChannel:(int)theChannelNum;
- (int)getNumberOfChannels; - (NSEnumerator *)getChannels;
- (NSString *)getNameOfChannel:(int)theChannelNum;
@end @end
This diff is collapsed.
...@@ -804,7 +804,7 @@ static VLCOpen *_o_sharedMainInstance = nil; ...@@ -804,7 +804,7 @@ static VLCOpen *_o_sharedMainInstance = nil;
[[[VLCMain sharedInstance] getEyeTVController] switchChannelUp: NO]; [[[VLCMain sharedInstance] getEyeTVController] switchChannelUp: NO];
else if( sender == o_eyetv_channels_pop ) else if( sender == o_eyetv_channels_pop )
[[[VLCMain sharedInstance] getEyeTVController] selectChannel: [[[VLCMain sharedInstance] getEyeTVController] selectChannel:
[sender indexOfSelectedItem]]; [[sender selectedItem] tag]];
else else
msg_Err( VLCIntf, "eyetvSwitchChannel sent by unknown object" ); msg_Err( VLCIntf, "eyetvSwitchChannel sent by unknown object" );
} }
...@@ -856,16 +856,29 @@ static VLCOpen *_o_sharedMainInstance = nil; ...@@ -856,16 +856,29 @@ static VLCOpen *_o_sharedMainInstance = nil;
[o_eyetv_chn_status_txt setHidden: NO]; [o_eyetv_chn_status_txt setHidden: NO];
/* retrieve info */ /* retrieve info */
int x = 0; NSEnumerator *channels = [[[VLCMain sharedInstance] getEyeTVController] getChannels];
int channelCount = ( [[[VLCMain sharedInstance] getEyeTVController] getNumberOfChannels] + 1 ); int x = -2;
while( x != channelCount ) [[[o_eyetv_channels_pop menu] addItemWithTitle: _NS("Composite input")
{ action: nil
/* we have to add items this way, because we accept duplicates keyEquivalent: @""] setTag:x++];
* additionally, we save a bit of time */ [[[o_eyetv_channels_pop menu] addItemWithTitle: _NS("S-Video input")
[[o_eyetv_channels_pop menu] addItemWithTitle: [[[VLCMain sharedInstance] getEyeTVController] getNameOfChannel: x]
action: nil action: nil
keyEquivalent: @""]; keyEquivalent: @""] setTag:x++];
x += 1; if( channels )
{
NSString *channel;
[[[o_eyetv_channels_pop menu] addItemWithTitle: _NS("Tuner")
action: nil
keyEquivalent: @""] setTag:x++];
[[o_eyetv_channels_pop menu] addItem: [NSMenuItem separatorItem]];
while( channel = [channels nextObject] )
{
/* we have to add items this way, because we accept duplicates
* additionally, we save a bit of time */
[[[o_eyetv_channels_pop menu] addItemWithTitle: channel
action: nil
keyEquivalent: @""] setTag:x++];
}
} }
/* clean up GUI */ /* clean up GUI */
......
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