diff options
author | stuconnolly <stuart02@gmail.com> | 2011-05-09 20:08:53 +0000 |
---|---|---|
committer | stuconnolly <stuart02@gmail.com> | 2011-05-09 20:08:53 +0000 |
commit | 5914260a1ca2db3da190fde077145756ba169bf4 (patch) | |
tree | 88e05c7abf6e3832da2e1ae6b57068700610fd3a /Frameworks/PSMTabBar/PSMTabBarControl.h | |
parent | 4efbaf34545f7a11baf3b426b8a9b1c25f4f93c7 (diff) | |
download | sequelpro-5914260a1ca2db3da190fde077145756ba169bf4.tar.gz sequelpro-5914260a1ca2db3da190fde077145756ba169bf4.tar.bz2 sequelpro-5914260a1ca2db3da190fde077145756ba169bf4.zip |
Add the ability to double click a tab to duplicate the connection in a new tab (equivalent to the 'Open Database in New Tab' menu item). Implements issue #1040.
Diffstat (limited to 'Frameworks/PSMTabBar/PSMTabBarControl.h')
-rw-r--r-- | Frameworks/PSMTabBar/PSMTabBarControl.h | 67 |
1 files changed, 37 insertions, 30 deletions
diff --git a/Frameworks/PSMTabBar/PSMTabBarControl.h b/Frameworks/PSMTabBar/PSMTabBarControl.h index 663bb74e..481bb3b8 100644 --- a/Frameworks/PSMTabBar/PSMTabBarControl.h +++ b/Frameworks/PSMTabBar/PSMTabBarControl.h @@ -66,53 +66,55 @@ enum { // Spring-loading. NSTimer *_springTimer; - NSTabViewItem *_tabViewItemWithSpring; + NSTabViewItem *_tabViewItemWithSpring; // drawing style id<PSMTabStyle> style; - BOOL _canCloseOnlyTab; - BOOL _disableTabClose; - BOOL _hideForSingleTab; - BOOL _showAddTabButton; - BOOL _sizeCellsToFit; - BOOL _useOverflowMenu; - BOOL _alwaysShowActiveTab; - BOOL _allowsScrubbing; - BOOL _useSafariStyleDragging; - NSInteger _resizeAreaCompensation; - PSMTabBarOrientation _orientation; - BOOL _automaticallyAnimates; + BOOL _canCloseOnlyTab; + BOOL _disableTabClose; + BOOL _hideForSingleTab; + BOOL _showAddTabButton; + BOOL _sizeCellsToFit; + BOOL _useOverflowMenu; + BOOL _alwaysShowActiveTab; + BOOL _allowsScrubbing; + BOOL _useSafariStyleDragging; + NSInteger _resizeAreaCompensation; + PSMTabBarOrientation _orientation; + BOOL _automaticallyAnimates; NSTimer *_animationTimer; PSMTabBarTearOffStyle _tearOffStyle; // behavior - BOOL _allowsBackgroundTabClosing; - BOOL _selectsTabsOnMouseDown; - BOOL _createsTabOnDoubleClick; - id _createNewTabTarget; - SEL _createNewTabAction; + BOOL _allowsBackgroundTabClosing; + BOOL _selectsTabsOnMouseDown; + BOOL _createsTabOnDoubleClick; + id _createNewTabTarget; + SEL _createNewTabAction; + id _doubleClickTarget; + SEL _doubleClickAction; // vertical tab resizing - BOOL _allowsResizing; - BOOL _resizing; + BOOL _allowsResizing; + BOOL _resizing; // cell width - NSInteger _cellMinWidth; - NSInteger _cellMaxWidth; - NSInteger _cellOptimumWidth; + NSInteger _cellMinWidth; + NSInteger _cellMaxWidth; + NSInteger _cellOptimumWidth; // animation for hide/show - NSInteger _currentStep; - BOOL _isHidden; + NSInteger _currentStep; + BOOL _isHidden; IBOutlet id partnerView; // gets resized when hide/show - BOOL _awakenedFromNib; - NSInteger _tabBarWidth; + BOOL _awakenedFromNib; + NSInteger _tabBarWidth; NSTimer *_showHideAnimationTimer; // drag and drop - NSEvent *_lastMouseDownEvent; // keep this for dragging reference - BOOL _didDrag; - BOOL _closeClicked; + NSEvent *_lastMouseDownEvent; // keep this for dragging reference + BOOL _didDrag; + BOOL _closeClicked; // MVC help IBOutlet id delegate; @@ -144,6 +146,11 @@ enum { - (SEL)createNewTabAction; - (void)setCreateNewTabAction:(SEL)selector; +- (id)doubleClickTarget; +- (void)setDoubleClickTarget:(id)object; +- (SEL)doubleClickAction; +- (void)setDoubleClickAction:(SEL)selector; + - (NSInteger)cellMinWidth; - (void)setCellMinWidth:(NSInteger)value; - (NSInteger)cellMaxWidth; |