diff options
Diffstat (limited to 'Source')
-rw-r--r-- | Source/CustomQuery.h | 14 | ||||
-rw-r--r-- | Source/CustomQuery.m | 44 |
2 files changed, 33 insertions, 25 deletions
diff --git a/Source/CustomQuery.h b/Source/CustomQuery.h index 3e3b51ea..42b2ae66 100644 --- a/Source/CustomQuery.h +++ b/Source/CustomQuery.h @@ -48,9 +48,6 @@ IBOutlet id copyQueryFavoriteButton; IBOutlet id runSelectionButton; IBOutlet id runAllButton; - IBOutlet id helpTargetPageButton; - IBOutlet id helpTargetOnlineButton; - IBOutlet id helpTargetMySQLButton; IBOutlet NSMenuItem *runSelectionMenuItem; IBOutlet NSMenuItem *clearHistoryMenuItem; @@ -67,6 +64,8 @@ IBOutlet NSSearchField *helpSearchField; IBOutlet NSSearchFieldCell *helpSearchFieldCell; IBOutlet NSSegmentedControl *helpNavigator; + IBOutlet NSSegmentedControl *helpTargetSelector; + NSArray *queryResult; NSUserDefaults *prefs; @@ -93,12 +92,13 @@ - (IBAction)gearMenuItemSelected:(id)sender; - (IBAction)getHelpForCurrentWord:(id)sender; - (IBAction)showHelpForSearchString:(id)sender; -- (IBAction)helpSegmentDispachter:(id)sender; -- (IBAction)helpTargetPageButton:(id)sender; -- (IBAction)helpTargetOnlineButton:(id)sender; -- (IBAction)helpTargetMySQLButton:(id)sender; +- (IBAction)helpSegmentDispatcher:(id)sender; +- (IBAction)helpTargetDispatcher:(id)sender; - (IBAction)helpSearchFindNextInPage:(id)sender; - (IBAction)helpSearchFindPreviousInPage:(id)sender; +- (IBAction)helpSelectHelpTargetMySQL:(id)sender; +- (IBAction)helpSelectHelpTargetPage:(id)sender; +- (IBAction)helpSelectHelpTargetWeb:(id)sender; // queryFavoritesSheet methods diff --git a/Source/CustomQuery.m b/Source/CustomQuery.m index 2798139d..3ae3c718 100644 --- a/Source/CustomQuery.m +++ b/Source/CustomQuery.m @@ -1388,6 +1388,7 @@ traps enter key and if(![helpString isEqualToString:@"__no_help_available"]) [helpWebViewWindow orderFront:helpWebView]; helpTarget = 2; // set default to search in MySQL help + [helpTargetSelector setSelectedSegment:2]; [self helpTargetValidation]; } if([helpString isEqualToString:@"__no_help_available"]) @@ -1485,10 +1486,11 @@ traps enter key and if(![helpWebView searchFor:[[helpSearchField stringValue] stringByTrimmingCharactersInSet:[NSCharacterSet whitespaceAndNewlineCharacterSet]] direction:NO caseSensitive:NO wrap:YES]) NSBeep(); } + /* * Navigation for back/TOC/forward */ -- (IBAction)helpSegmentDispachter:(id)sender +- (IBAction)helpSegmentDispatcher:(id)sender { switch([helpNavigator selectedSegment]) { @@ -1516,23 +1518,40 @@ traps enter key and /* * Set helpTarget */ - -- (IBAction)helpTargetPageButton:(id)sender +- (IBAction)helpSelectHelpTargetMySQL:(id)sender +{ + helpTarget = 2; + [helpTargetSelector setSelectedSegment:2]; + [self helpTargetValidation]; +} +- (IBAction)helpSelectHelpTargetPage:(id)sender { helpTarget = 0; + [helpTargetSelector setSelectedSegment:1]; [self helpTargetValidation]; } -- (IBAction)helpTargetOnlineButton:(id)sender +- (IBAction)helpSelectHelpTargetWeb:(id)sender { helpTarget = 1; + [helpTargetSelector setSelectedSegment:0]; [self helpTargetValidation]; } -- (IBAction)helpTargetMySQLButton:(id)sender +- (IBAction)helpTargetDispatcher:(id)sender { - helpTarget = 2; + switch([helpTargetSelector selectedSegment]) + { + case 0: + helpTarget = 1; + break; + case 1: + helpTarget = 0; + break; + case 2: + helpTarget = 2; + break; + } [self helpTargetValidation]; } - /* * Control search target buttons and help behaviour */ @@ -1541,21 +1560,10 @@ traps enter key and switch(helpTarget) { case 0: // page - [helpTargetPageButton setState:NSOnState]; - [helpTargetOnlineButton setState:NSOffState]; - [helpTargetMySQLButton setState:NSOffState]; - [helpSearchFieldCell setSendsWholeSearchString:YES]; - break; case 1: // online - [helpTargetPageButton setState:NSOffState]; - [helpTargetOnlineButton setState:NSOnState]; - [helpTargetMySQLButton setState:NSOffState]; [helpSearchFieldCell setSendsWholeSearchString:YES]; break; case 2: // MySQL - [helpTargetPageButton setState:NSOffState]; - [helpTargetOnlineButton setState:NSOffState]; - [helpTargetMySQLButton setState:NSOnState]; [helpSearchFieldCell setSendsWholeSearchString:NO]; break; } |