Commit 06ba8929 authored by Felix Paul Kühne's avatar Felix Paul Kühne

* implemented reset- and backward-methods (refs #13)

parent 2a67c7a4
...@@ -161,4 +161,5 @@ ...@@ -161,4 +161,5 @@
+ (VLCWizard *)sharedInstance; + (VLCWizard *)sharedInstance;
- (void)showWizard; - (void)showWizard;
- (void)showSummary; - (void)showSummary;
- (void)resetWizard;
@end @end
...@@ -34,7 +34,6 @@ ...@@ -34,7 +34,6 @@
- implementation of correct encap-selection for transcoding - implementation of correct encap-selection for transcoding
- fill the playlist-table on t2 - fill the playlist-table on t2
- implement l10n on t8? - implement l10n on t8?
- implement prevTab
- see FIXME's - see FIXME's
*/ */
...@@ -76,6 +75,7 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -76,6 +75,7 @@ static VLCWizard *_o_sharedInstance = nil;
[o_t2_tbl_plst setEnabled:NO]; [o_t2_tbl_plst setEnabled:NO];
[o_wizardhelp_window setExcludedFromWindowsMenu:YES]; [o_wizardhelp_window setExcludedFromWindowsMenu:YES];
o_userSelections = [[NSMutableDictionary alloc] init]; o_userSelections = [[NSMutableDictionary alloc] init];
[o_btn_backward setEnabled:NO];
/* add audio-bitrates for transcoding */ /* add audio-bitrates for transcoding */
NSArray * audioBitratesArray; NSArray * audioBitratesArray;
...@@ -164,14 +164,56 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -164,14 +164,56 @@ static VLCWizard *_o_sharedInstance = nil;
- (void)showWizard - (void)showWizard
{ {
/* just present the window to the user */ /* just present the window to the user */
/* FIXME: we need a method to reset the window first */
[o_tab_pageHolder selectFirstTabViewItem:self]; [o_tab_pageHolder selectFirstTabViewItem:self];
[self resetWizard];
[o_wizard_window center]; [o_wizard_window center];
[o_wizard_window displayIfNeeded]; [o_wizard_window displayIfNeeded];
[o_wizard_window makeKeyAndOrderFront:nil]; [o_wizard_window makeKeyAndOrderFront:nil];
} }
- (void)resetWizard
{
/* reset the wizard-window to its default values */
[o_userSelections removeAllObjects];
[o_t1_matrix_strmgOrTrnscd selectCellAtRow:0 column:0];
[[o_t1_matrix_strmgOrTrnscd cellAtRow:1 column:0] setState: NSOffState];
[o_btn_forward setTitle: [_NS("Next") stringByAppendingString:@" >"]];
/* "Input" */
[o_t2_fld_pathToNewStrm setStringValue: @""];
[o_t2_ckb_enblPartExtrct setState: NSOffState];
[self t2_enableExtract:nil];
[o_t2_matrix_inputSourceType selectCellAtRow:0 column:0];
[[o_t2_matrix_inputSourceType cellAtRow:1 column:0] setState: NSOffState];
/* FIXME: we need to refresh the playlist-table as well */
[o_t2_tbl_plst setEnabled:NO];
[o_t2_fld_pathToNewStrm setEnabled:YES];
[o_t2_btn_chooseFile setEnabled:YES];
/* "Streaming 1" */
[o_t3_fld_address setStringValue: @""];
[o_t3_matrix_stmgMhd selectCellAtRow:0 column:0];
[[o_t3_matrix_stmgMhd cellAtRow:1 column:1] setState: NSOffState];
[[o_t3_matrix_stmgMhd cellAtRow:1 column:2] setState: NSOffState];
/* "Transcode 1" */
[o_t4_ckb_audio setState: NSOffState];
[o_t4_ckb_video setState: NSOffState];
[self t4_enblVidTrnscd:nil];
[self t4_enblAudTrnscd:nil];
/* "Streaming 2" */
[o_t6_fld_ttl setStringValue: @"1"];
[o_t6_ckb_sap setState: NSOffState];
[self t6_enblSapAnnce:nil];
/* "Transcode 2" */
[o_t7_fld_filePath setStringValue: @""];
}
- (void)initStrings - (void)initStrings
{ {
/* localise all strings to the users lang */ /* localise all strings to the users lang */
...@@ -277,6 +319,7 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -277,6 +319,7 @@ static VLCWizard *_o_sharedInstance = nil;
}else{ }else{
[o_userSelections setObject:@"trnscd" forKey:@"trnscdOrStrmg"]; [o_userSelections setObject:@"trnscd" forKey:@"trnscdOrStrmg"];
} }
[o_btn_backward setEnabled:YES];
[o_tab_pageHolder selectTabViewItemAtIndex:1]; [o_tab_pageHolder selectTabViewItemAtIndex:1];
} }
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Input"]) else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Input"])
...@@ -502,8 +545,59 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -502,8 +545,59 @@ static VLCWizard *_o_sharedInstance = nil;
- (IBAction)prevTab:(id)sender - (IBAction)prevTab:(id)sender
{ {
/* only a stub atm; needs to be implemented correctly later on */ if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Summary"])
[o_tab_pageHolder selectPreviousTabViewItem:self]; {
/* check whether we are streaming or transcoding and go back */
if ([[o_userSelections objectForKey:@"trnscdOrStrmg"] isEqualToString:@"strmg"])
{
/* show "Streaming 2" */
[o_tab_pageHolder selectTabViewItemAtIndex:5];
}else{
/* show "Transcode 2" */
[o_tab_pageHolder selectTabViewItemAtIndex:6];
}
/* rename the forward-button */
[o_btn_forward setTitle: [_NS("Next") stringByAppendingString:@" >"]];
}
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Transcode 2"])
{
/* show "Encap" */
[o_tab_pageHolder selectTabViewItemAtIndex:4];
}
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Streaming 2"])
{
/* show "Encap" */
[o_tab_pageHolder selectTabViewItemAtIndex:4];
}
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Encap"])
{
/* check whether we are streaming or transcoding and go back */
if ([[o_userSelections objectForKey:@"trnscdOrStrmg"] isEqualToString:@"strmg"])
{
/* show "Streaming 1" */
[o_tab_pageHolder selectTabViewItemAtIndex:2];
}else{
/* show "Transcode 2" */
[o_tab_pageHolder selectTabViewItemAtIndex:3];
}
}
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Streaming 1"])
{
/* show "Input" */
[o_tab_pageHolder selectTabViewItemAtIndex:1];
}
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Transcode 1"])
{
/* show "Input" */
[o_tab_pageHolder selectTabViewItemAtIndex:1];
}
else if ([[[o_tab_pageHolder selectedTabViewItem] label] isEqualToString: @"Input"])
{
/* show "Hello" */
[o_tab_pageHolder selectTabViewItemAtIndex:0];
/* disable backwards-btn */
[o_btn_backward setEnabled:NO];
}
} }
- (IBAction)t1_mrInfo_streaming:(id)sender - (IBAction)t1_mrInfo_streaming:(id)sender
...@@ -579,6 +673,8 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -579,6 +673,8 @@ static VLCWizard *_o_sharedInstance = nil;
} else { } else {
[o_t2_fld_prtExtrctFrom setEnabled:NO]; [o_t2_fld_prtExtrctFrom setEnabled:NO];
[o_t2_fld_prtExtrctTo setEnabled:NO]; [o_t2_fld_prtExtrctTo setEnabled:NO];
[o_t2_fld_prtExtrctFrom setStringValue:@""];
[o_t2_fld_prtExtrctTo setStringValue:@""];
} }
} }
...@@ -590,6 +686,7 @@ static VLCWizard *_o_sharedInstance = nil; ...@@ -590,6 +686,7 @@ static VLCWizard *_o_sharedInstance = nil;
- (IBAction)t4_AudCdcChanged:(id)sender - (IBAction)t4_AudCdcChanged:(id)sender
{ {
/* update codec info */ /* update codec info */
[o_t4_txt_hintAudio setStringValue:[[o_audioCodecs objectAtIndex:[o_t4_pop_audioCodec indexOfSelectedItem]] objectAtIndex:2]];
} }
- (IBAction)t4_enblAudTrnscd:(id)sender - (IBAction)t4_enblAudTrnscd:(id)sender
......
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