luxlabs header browser preview


@class UIView, NSString, NSArray, UIKeyboard, NSIndexPath, NSMutableDictionary, NSDictionary, UITableView, NSMutableArray, PSURLControllerHandler, UIColor;
@protocol PSSpecifierDataSource, PSListControllerAppearanceProvider, PSListControllerNavigationCoordinator;

@interface PSListController : PSViewController <UIAppearance, UITableViewDelegate, UITableViewDataSource, UITableViewDataSourcePrefetching, UIAlertViewDelegate, UIPopoverPresentationControllerDelegate, PSSpecifierObserver, PSViewControllerOffsetProtocol, PSURLControllerHandlerDelegate> {
    NSMutableArray *_prequeuedReusablePSTableCells;
    NSMutableDictionary *_cells;
    BOOL _cachesCells;
    BOOL _reusesCells;
    UITableView *_table;
    NSArray *_specifiers;
    NSMutableDictionary *_specifiersByID;
    NSMutableArray *_groups;
    NSString *_specifierID;
    NSMutableArray *_bundleControllers;
    BOOL _bundlesLoaded;
    BOOL _keyboardWasVisible;
    BOOL _popupIsModal;
    BOOL _hasAppeared;
    float _verticalContentOffset;
    NSString *_offsetItemName;
    struct CGPoint { double x; double y; } _contentOffsetWithKeyboard;
    NSString *_highlightItemName;
    BOOL _isVisible;
    id<PSSpecifierDataSource> _dataSource;
    BOOL _requestingSpecifiersFromDataSource;
    BOOL _sectionContentInsetInitialized;
    UIView *_containerView;
    UIKeyboard *_keyboard;
    NSIndexPath *_savedSelectedIndexPath;
    id<PSListControllerAppearanceProvider> _appearanceProvider;
    id<PSListControllerNavigationCoordinator> _navigationCoordinator;
}

@property (retain, nonatomic) id<PSListControllerAppearanceProvider> appearanceProvider;
@property (retain, nonatomic) id<PSListControllerNavigationCoordinator> navigationCoordinator;
@property (readonly, nonatomic) NSArray *unprotectedSpecifiers;
@property (retain, nonatomic) PSURLControllerHandler *urlHandler;
@property (nonatomic) BOOL contentSizeDidChange;
@property (nonatomic) BOOL usesDarkTheme;
@property (retain, nonatomic) UIColor *backgroundColor;
@property (retain, nonatomic) UIColor *foregroundColor;
@property (retain, nonatomic) UIColor *separatorColor;
@property (retain, nonatomic) UIColor *cellHighlightColor;
@property (retain, nonatomic) UIColor *padSelectionColor;
@property (retain, nonatomic) UIColor *cellAccessoryColor;
@property (retain, nonatomic) UIColor *cellAccessoryHighlightColor;
@property (retain, nonatomic) UIColor *textColor;
@property (retain, nonatomic) UIColor *altTextColor;
@property (retain, nonatomic) UIColor *buttonTextColor;
@property (retain, nonatomic) UIColor *editableTextColor;
@property (retain, nonatomic) UIColor *editablePlaceholderTextColor;
@property (retain, nonatomic) UIColor *editableInsertionPointColor;
@property (retain, nonatomic) UIColor *editableSelectionBarColor;
@property (retain, nonatomic) UIColor *editableSelectionHighlightColor;
@property (retain, nonatomic) UIColor *footerHyperlinkColor;
@property (retain, nonatomic) UIColor *segmentedSliderTrackColor;
@property (retain, nonatomic) id<PSSpecifierDataSource> specifierDataSource;
@property (nonatomic, getter=isShowingSetupController) BOOL showingSetupController;
@property (nonatomic) BOOL forceSynchronousIconLoadForCreatedCells;
@property (nonatomic) BOOL edgeToEdgeCells;
@property (retain, nonatomic) NSDictionary *pendingURLResourceDictionary;
@property (copy, nonatomic) NSString *specifierIDPendingPush;
@property (copy, nonatomic) id /* block */ urlHandlingCompletion;
@property (nonatomic, getter=isPrefetchingEnabled) BOOL prefetchingEnabled;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;
@property (readonly, nonatomic) long long observerType;

+ (id)appearance;
+ (id)appearanceForTraitCollection:(id)a0 whenContainedInInstancesOfClasses:(id)a1;
+ (id)appearanceForTraitCollection:(id)a0;
+ (id)appearanceForTraitCollection:(id)a0 whenContainedIn:(Class)a1;
+ (id)appearanceWhenContainedIn:(Class)a0;
+ (id)appearanceWhenContainedInInstancesOfClasses:(id)a0;
+ (id)aggregateReportingDomainOverride;
+ (BOOL)displaysButtonBar;
+ (void)registerDefaultAppearanceProviderClass:(Class)a0;
+ (void)registerDefaultNavigationCoordinatorClass:(Class)a0;
+ (void)setAggregateReportingDomainOverride:(id)a0;

- (void)reload;
- (void)endUpdates;
- (id)tableView:(id)a0 viewForHeaderInSection:(long long)a1;
- (BOOL)shouldReloadSpecifiersOnResume;
- (long long)numberOfSectionsInTableView:(id)a0;
- (id)init;
- (void)viewWillAppear:(BOOL)a0;
- (void)_keyboardDidHide:(id)a0;
- (void)didBecomeActive:(id)a0;
- (void)clearCache;
- (id)tableView:(id)a0 cellForRowAtIndexPath:(id)a1;
- (void)dealloc;
- (long long)tableView:(id)a0 numberOfRowsInSection:(long long)a1;
- (void)_returnKeyPressed:(id)a0;
- (long long)indexOfSpecifier:(id)a0;
- (double)tableView:(id)a0 heightForRowAtIndexPath:(id)a1;
- (void)viewDidLayoutSubviews;
- (BOOL)handlePendingURL;
- (void)tableView:(id)a0 didSelectRowAtIndexPath:(id)a1;
- (void)beginUpdates;
- (id)bundle;
- (void)viewDidLoad;
- (void)_keyboardWillShow:(id)a0;
- (double)tableView:(id)a0 heightForHeaderInSection:(long long)a1;
- (id)tableView:(id)a0 titleForHeaderInSection:(long long)a1;
- (id)specifier;
- (double)tableView:(id)a0 estimatedHeightForRowAtIndexPath:(id)a1;
- (void)loadView;
- (Class)tableViewClass;
- (void)_keyboardWillHide:(id)a0;
- (id)specifiers;
- (BOOL)shouldDeferPushForSpecifierID:(id)a0 urlDictionary:(id)a1;
- (void)insertSpecifier:(id)a0 afterSpecifier:(id)a1;
- (void)setSpecifier:(id)a0;
- (void)lazyLoadBundle:(id)a0;
- (void)viewWillDisappear:(BOOL)a0;
- (id)table;
- (void)insertContiguousSpecifiers:(id)a0 afterSpecifier:(id)a1;
- (id)selectSpecifier:(id)a0;
- (void).cxx_destruct;
- (void)reloadSpecifierAtIndex:(long long)a0;
- (void)showPINSheet:(id)a0;
- (void)setDesiredVerticalContentOffsetItemNamed:(id)a0;
- (void)dismissPopover;
- (void)dismissPopoverAnimated:(BOOL)a0;
- (void)viewDidAppear:(BOOL)a0;
- (void)insertContiguousSpecifiers:(id)a0 atIndex:(long long)a1;
- (void)removeSpecifierAtIndex:(long long)a0;
- (void)handleURL:(id)a0 withCompletion:(id /* block */)a1;
- (void)reloadSpecifier:(id)a0;
- (void)reloadSpecifiers;
- (BOOL)shouldDeferPushForSpecifierID:(id)a0;
- (void)setSpecifiers:(id)a0;
- (BOOL)popoverPresentationControllerShouldDismissPopover:(id)a0;
- (void)contentSizeDidChange:(id)a0;
- (void)removeSpecifier:(id)a0;
- (void)setTitle:(id)a0;
- (void)insertSpecifier:(id)a0 atIndex:(long long)a1;
- (id)specifierForID:(id)a0;
- (void)viewDidDisappear:(BOOL)a0;
- (void)_setContentInset:(double)a0;
- (BOOL)tableView:(id)a0 canEditRowAtIndexPath:(id)a1;
- (id)tableView:(id)a0 detailTextForHeaderInSection:(long long)a1;
- (double)tableView:(id)a0 estimatedHeightForFooterInSection:(long long)a1;
- (double)tableView:(id)a0 estimatedHeightForHeaderInSection:(long long)a1;
- (double)tableView:(id)a0 heightForFooterInSection:(long long)a1;
- (void)tableView:(id)a0 prefetchRowsAtIndexPaths:(id)a1;
- (BOOL)tableView:(id)a0 shouldHighlightRowAtIndexPath:(id)a1;
- (long long)tableView:(id)a0 titleAlignmentForFooterInSection:(long long)a1;
- (long long)tableView:(id)a0 titleAlignmentForHeaderInSection:(long long)a1;
- (id)tableView:(id)a0 titleForFooterInSection:(long long)a1;
- (id)tableView:(id)a0 viewForFooterInSection:(long long)a1;
- (long long)tableViewStyle;
- (void)viewDidUnload;
- (long long)indexOfGroup:(long long)a0;
- (void)showController:(id)a0;
- (id)cachedCellForSpecifier:(id)a0;
- (void)highlightSpecifierWithID:(id)a0;
- (BOOL)prepareHandlingURLForSpecifierID:(id)a0 resourceDictionary:(id)a1 animatePush:(BOOL *)a2;
- (BOOL)prepareHandlingURLForSpecifierID:(id)a0 resourceDictionary:(id)a1 animatePush:(BOOL *)a2 withCompletion:(id /* block */)a3;
- (void)pushController:(id)a0 animate:(BOOL)a1;
- (void)showController:(id)a0 animate:(BOOL)a1;
- (void)dismissPopoverAnimated:(BOOL)a0 completion:(id /* block */)a1;
- (long long)numberOfGroups;
- (void)setCachesCells:(BOOL)a0;
- (void)setSpecifierID:(id)a0;
- (BOOL)_isRegularWidth;
- (void)clearPendingURL;
- (void)setReusesCells:(BOOL)a0;
- (void)_addIdentifierForSpecifier:(id)a0;
- (id)_createGroupIndices:(id)a0;
- (id)_customViewForSpecifier:(id)a0 class:(Class)a1 isHeader:(BOOL)a2;
- (void)_ensureAppearanceProviderAndNavigationCoordinator;
- (BOOL)_getGroup:(long long *)a0 row:(long long *)a1 ofSpecifierAtIndex:(long long)a2 groups:(id)a3;
- (double)_getKeyboardIntersectionHeightFromUserInfo:(id)a0;
- (void)_insertContiguousSpecifiers:(id)a0 atIndex:(long long)a1 animated:(BOOL)a2;
- (BOOL)_isEmptyGroup:(unsigned long long)a0;
- (void)_loadBundleControllers;
- (void)_moveSpecifierAtIndex:(unsigned long long)a0 toIndex:(unsigned long long)a1 animated:(BOOL)a2;
- (long long)_nextGroupInSpecifiersAfterIndex:(long long)a0 inArray:(id)a1;
- (void)_performHighlightForSpecifierWithID:(id)a0;
- (void)_performHighlightForSpecifierWithID:(id)a0 tryAgainIfFailed:(BOOL)a1;
- (void)_removeContiguousSpecifiers:(id)a0 animated:(BOOL)a1;
- (void)_removeIdentifierForSpecifier:(id)a0;
- (void)_scrollToSpecifierNamed:(id)a0;
- (void)_scrollToSpecifierWithID:(id)a0 animated:(BOOL)a1;
- (void)_setNotShowingSetupController;
- (double)_tableView:(id)a0 estimatedHeightForCustomInSection:(long long)a1 isHeader:(BOOL)a2;
- (double)_tableView:(id)a0 heightForCustomInSection:(long long)a1 isHeader:(BOOL)a2;
- (id)_tableView:(id)a0 viewForCustomInSection:(long long)a1 isHeader:(BOOL)a2;
- (void)_unloadBundleControllers;
- (void)_updateSectionContentInsetWithAnimation:(BOOL)a0;
- (void)addSpecifier:(id)a0;
- (void)addSpecifier:(id)a0 animated:(BOOL)a1;
- (void)addSpecifiersFromArray:(id)a0;
- (void)addSpecifiersFromArray:(id)a0 animated:(BOOL)a1;
- (id)cachedCellForSpecifierID:(id)a0;
- (void)confirmationViewAcceptedForSpecifier:(id)a0;
- (void)confirmationViewAlternateAcceptedForSpecifier:(id)a0;
- (void)confirmationViewCancelledForSpecifier:(id)a0;
- (BOOL)containsSpecifier:(id)a0;
- (id)controllerForRowAtIndexPath:(id)a0;
- (id)controllerForSpecifier:(id)a0;
- (void)createGroupIndices;
- (void)createPrequeuedPSTableCells:(unsigned long long)a0;
- (void)dataSource:(id)a0 performUpdates:(id)a1;
- (void)delayedContentSizeDidChange;
- (void)dismissConfirmationViewAnimated:(BOOL)a0;
- (void)dismissPopoverWithCompletion:(id /* block */)a0;
- (id)findFirstVisibleResponder;
- (void)formSheetViewWillDisappear;
- (BOOL)getGroup:(long long *)a0 row:(long long *)a1 ofSpecifier:(id)a2;
- (BOOL)getGroup:(long long *)a0 row:(long long *)a1 ofSpecifierAtIndex:(long long)a2;
- (BOOL)getGroup:(long long *)a0 row:(long long *)a1 ofSpecifierID:(id)a2;
- (id)getGroupSpecifierForSpecifier:(id)a0;
- (id)getGroupSpecifierForSpecifierID:(id)a0;
- (long long)indexForIndexPath:(id)a0;
- (long long)indexForRow:(long long)a0 inGroup:(long long)a1;
- (long long)indexOfSpecifierID:(id)a0;
- (id)indexPathForIndex:(long long)a0;
- (id)indexPathForSpecifier:(id)a0;
- (id)initForContentSize:(struct CGSize { double x0; double x1; })a0;
- (void)insertContiguousSpecifiers:(id)a0 afterSpecifier:(id)a1 animated:(BOOL)a2;
- (void)insertContiguousSpecifiers:(id)a0 afterSpecifierID:(id)a1;
- (void)insertContiguousSpecifiers:(id)a0 afterSpecifierID:(id)a1 animated:(BOOL)a2;
- (void)insertContiguousSpecifiers:(id)a0 atEndOfGroup:(long long)a1;
- (void)insertContiguousSpecifiers:(id)a0 atEndOfGroup:(long long)a1 animated:(BOOL)a2;
- (void)insertContiguousSpecifiers:(id)a0 atIndex:(long long)a1 animated:(BOOL)a2;
- (void)insertSpecifier:(id)a0 afterSpecifier:(id)a1 animated:(BOOL)a2;
- (void)insertSpecifier:(id)a0 afterSpecifierID:(id)a1;
- (void)insertSpecifier:(id)a0 afterSpecifierID:(id)a1 animated:(BOOL)a2;
- (void)insertSpecifier:(id)a0 atEndOfGroup:(long long)a1;
- (void)insertSpecifier:(id)a0 atEndOfGroup:(long long)a1 animated:(BOOL)a2;
- (void)insertSpecifier:(id)a0 atIndex:(long long)a1 animated:(BOOL)a2;
- (void)invalidateSpecifiersForDataSource:(id)a0;
- (BOOL)isValidCellStyle:(long long)a0;
- (id)loadSpecifiersFromPlistName:(id)a0 target:(id)a1;
- (id)loadSpecifiersFromPlistName:(id)a0 target:(id)a1 bundle:(id)a2;
- (void)loseFocus;
- (void)migrateSpecifierMetadataFrom:(id)a0 to:(id)a1;
- (BOOL)performActionForSpecifier:(id)a0;
- (BOOL)performButtonActionForSpecifier:(id)a0;
- (BOOL)performConfirmationActionForSpecifier:(id)a0;
- (BOOL)performConfirmationAlternateActionForSpecifier:(id)a0;
- (BOOL)performConfirmationCancelActionForSpecifier:(id)a0;
- (BOOL)performLoadActionForSpecifier:(id)a0;
- (void)performSpecifierUpdates:(id)a0;
- (id)popupStylePopoverController;
- (void)popupViewWillDisappear;
- (void)prefetchResourcesFor:(id)a0;
- (void)prepareSpecifiersMetadata;
- (struct _NSRange { unsigned long long x0; unsigned long long x1; })rangeOfSpecifiersInGroupID:(id)a0;
- (void)reloadIconForSpecifierForBundle:(id)a0;
- (void)reloadSpecifier:(id)a0 animated:(BOOL)a1;
- (void)reloadSpecifierAtIndex:(long long)a0 animated:(BOOL)a1;
- (void)reloadSpecifierID:(id)a0;
- (void)reloadSpecifierID:(id)a0 animated:(BOOL)a1;
- (void)removeContiguousSpecifiers:(id)a0;
- (void)removeContiguousSpecifiers:(id)a0 animated:(BOOL)a1;
- (void)removeLastSpecifier;
- (void)removeLastSpecifierAnimated:(BOOL)a0;
- (void)removeSpecifier:(id)a0 animated:(BOOL)a1;
- (void)removeSpecifierAtIndex:(long long)a0 animated:(BOOL)a1;
- (void)removeSpecifierID:(id)a0;
- (void)removeSpecifierID:(id)a0 animated:(BOOL)a1;
- (void)replaceContiguousSpecifiers:(id)a0 withSpecifiers:(id)a1;
- (void)replaceContiguousSpecifiers:(id)a0 withSpecifiers:(id)a1 animated:(BOOL)a2;
- (void)returnPressedAtEnd;
- (long long)rowsForGroup:(long long)a0;
- (void)selectRowForSpecifier:(id)a0;
- (void)setDesiredVerticalContentOffset:(float)a0;
- (BOOL)shouldSelectResponderOnAppearance;
- (void)showConfirmationViewForSpecifier:(id)a0;
- (void)showConfirmationViewForSpecifier:(id)a0 useAlert:(BOOL)a1;
- (void)showConfirmationViewForSpecifier:(id)a0 useAlert:(BOOL)a1 swapAlertButtons:(BOOL)a2;
- (void)showPINSheet:(id)a0 allowOptionsButton:(BOOL)a1;
- (id)specifierAtIndex:(long long)a0;
- (id)specifierAtIndexPath:(id)a0;
- (id)specifierID;
- (id)specifiersForIDs:(id)a0;
- (id)specifiersInGroup:(long long)a0;
- (void)updateSpecifiers:(id)a0 withSpecifiers:(id)a1;
- (void)updateSpecifiersInRange:(struct _NSRange { unsigned long long x0; unsigned long long x1; })a0 withSpecifiers:(id)a1;
- (float)verticalContentOffset;

@end