123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150 |
- #pragma once
- #import <Cocoa/Cocoa.h>
- #import "CTTabControllerTarget.h"
- #import "URLDropTarget.h"
- @class NewTabButton;
- @class CTTabContentsController;
- @class CTTabView;
- @class CTTabStripView;
- @class CTTabContents;
- @class CTBrowser;
- @class CTTabStripModel;
- @class CTTabController;
- @interface CTTabStripController : NSObject<CTTabControllerTarget, URLDropTargetController>
- @property(nonatomic) CGFloat indentForControls;
- @property(nonatomic, assign) BOOL showsNewTabButton;
- @property(nonatomic, assign) BOOL disableNewTabButton;
- - (id)initWithView:(CTTabStripView*)view
- switchView:(NSView*)switchView
- browser:(CTBrowser*)browser;
- - (NSView*)activeTabView;
- - (void)setFrameOfActiveTab:(NSRect)frame;
- - (void)moveTabFromIndex:(NSInteger)from;
- - (void)dropTabContents:(CTTabContents*)contents
- withFrame:(NSRect)frame
- asPinnedTab:(BOOL)pinned;
- - (NSInteger)modelIndexForTabView:(NSView*)view;
- - (NSView*)viewAtIndex:(NSUInteger)index;
- - (NSUInteger)viewsCount;
- - (void)insertPlaceholderForTab:(CTTabView*)tab
- frame:(NSRect)frame;
- - (BOOL)isTabFullyVisible:(CTTabView*)tab;
- - (void)layoutTabs;
- - (void)layoutTabsWithoutAnimation;
- - (BOOL)inRapidClosureMode;
- - (BOOL)tabDraggingAllowed;
- + (CGFloat)defaultTabHeight;
- + (CGFloat)defaultIndentForControls;
- - (CTTabContentsController*)activeTabContentsController;
- @end
- extern NSString* const kTabStripNumberOfTabsChanged;
- @interface CTTabStripController (KMExtensions)
- @property (nonatomic, assign) BOOL isHomeFixWidth;
- - (void)km_dropTabContents:(CTTabContents*)contents withFrame:(NSRect)frame asPinnedTab:(BOOL)pinned toIndex:(NSInteger)toIndex;
- @end
|