@@ -1972,6 +1972,20 @@ - (BOOL)validateMenuItem:(NSMenuItem *)sender {
1972
1972
#pragma mark -
1973
1973
#pragma mark NSTabView Delegate
1974
1974
1975
+ - (BOOL )tabView : (NSTabView *)aTabView shouldSelectTabViewItem : (NSTabViewItem *)tabViewItem {
1976
+ if ([[self delegate ] respondsToSelector: @selector (tabView:shouldSelectTabViewItem: )]) {
1977
+ return [[self delegate ] tabView: aTabView shouldSelectTabViewItem: tabViewItem];
1978
+ } else {
1979
+ return YES ;
1980
+ }
1981
+ }
1982
+
1983
+ - (void )tabView : (NSTabView *)aTabView willSelectTabViewItem : (NSTabViewItem *)tabViewItem {
1984
+ if ([[self delegate ] respondsToSelector: @selector (tabView:willSelectTabViewItem: )]) {
1985
+ [[self delegate ] performSelector: @selector (tabView:willSelectTabViewItem: ) withObject: aTabView withObject: tabViewItem];
1986
+ }
1987
+ }
1988
+
1975
1989
- (void )tabView : (NSTabView *)aTabView didSelectTabViewItem : (NSTabViewItem *)tabViewItem {
1976
1990
// here's a weird one - this message is sent before the "tabViewDidChangeNumberOfTabViewItems"
1977
1991
// message, thus I can end up updating when there are no cells, if no tabs were (yet) present
@@ -2014,19 +2028,6 @@ - (void)tabView:(NSTabView *)aTabView didSelectTabViewItem:(NSTabViewItem *)tabV
2014
2028
}
2015
2029
}
2016
2030
2017
- - (BOOL )tabView : (NSTabView *)aTabView shouldSelectTabViewItem : (NSTabViewItem *)tabViewItem {
2018
- if ([[self delegate ] respondsToSelector: @selector (tabView:shouldSelectTabViewItem: )]) {
2019
- return [[self delegate ] tabView: aTabView shouldSelectTabViewItem: tabViewItem];
2020
- } else {
2021
- return YES ;
2022
- }
2023
- }
2024
- - (void )tabView : (NSTabView *)aTabView willSelectTabViewItem : (NSTabViewItem *)tabViewItem {
2025
- if ([[self delegate ] respondsToSelector: @selector (tabView:willSelectTabViewItem: )]) {
2026
- [[self delegate ] performSelector: @selector (tabView:willSelectTabViewItem: ) withObject: aTabView withObject: tabViewItem];
2027
- }
2028
- }
2029
-
2030
2031
- (void )tabViewDidChangeNumberOfTabViewItems : (NSTabView *)aTabView {
2031
2032
NSArray *tabItems = [tabView tabViewItems ];
2032
2033
// go through cells, remove any whose representedObjects are not in [tabView tabViewItems]
0 commit comments