luxlabs header browser preview


@class NSMutableDictionary, NSArray, PXBarSpec, UIViewController;
@protocol PXBarsControllerDelegate, PXActionPerformerDelegate;

@interface PXBarsController : NSObject {
    struct { BOOL needsUpdateBars; } _needsUpdateFlags;
}

@property (retain, nonatomic) PXBarSpec *barSpec;
@property (readonly, nonatomic) NSMutableDictionary *barButtonItemCache;
@property (readonly, nonatomic) NSMutableDictionary *barButtonItemCachedPlacement;
@property (readonly, nonatomic) double fixedSpaceForInterButtonSpacing;
@property (readonly, nonatomic) double fixedSpaceForEndButtonSpacing;
@property (weak, nonatomic) UIViewController *viewController;
@property (weak, nonatomic) id<PXBarsControllerDelegate> delegate;
@property (weak, nonatomic) id<PXActionPerformerDelegate> actionPerformerDelegate;
@property (nonatomic) BOOL wantsAnimatedBarsUpdate;
@property (readonly, nonatomic) NSArray *leftBarButtonItemIdentifiers;
@property (readonly, nonatomic) NSArray *rightBarButtonItemIdentifiers;
@property (readonly, nonatomic) NSArray *toolbarItemIdentifiers;

- (id)init;
- (void)updateIfNeeded;
- (id)createBarButtonItemForIdentifier:(id)a0 placement:(unsigned long long)a1;
- (BOOL)_needsUpdate;
- (void)viewControllerDidChange;
- (void).cxx_destruct;
- (void)updateBars;
- (id)_getCachedOrCreateNewBarButtonItemForIdentifier:(id)a0 placement:(unsigned long long)a1;
- (void)_updateBarsIfNeeded;
- (id)cachedBarButtonItemForIdentifier:(id)a0;
- (void)invalidateBarButtonItemWithIdentifier:(id)a0;
- (void)invalidateBars;
- (void)purgeCachedBarButtonItemsForIdentifiers:(id)a0;

@end