luxlabs header browser preview


@class UIBarButtonItem, UILabel, NSDate, EKUIResizingDateLabel, _UINavigationBarPalette, NSMutableArray, UIButton, UIView, UIScrollView, EKEvent, EKUIAvailabilityTitleContainerView, EKUIAvailabilityFreeSpanView, NSLayoutConstraint, EKUIAvailabilityTimelineView, EKUIAvailabilityParticipantList, NSArray, NSOperationQueue, NSString;

@interface EKUIAvailabilityViewController : EKEditItemViewController <UIScrollViewDelegate>

@property (retain) EKEvent *event;
@property (retain, nonatomic) EKUIAvailabilityParticipantList *participantList;
@property (retain, nonatomic) NSMutableArray *participantAvailabilityViews;
@property (retain, nonatomic) NSMutableArray *freeSpanViews;
@property (retain, nonatomic) NSArray *participants;
@property (retain) NSDate *currentStartDate;
@property (retain) UIView *containerView;
@property (retain) UILabel *unavailableLabel;
@property (retain) EKUIAvailabilityTitleContainerView *titleContainer;
@property (retain) UIView *largeDateNavContainer;
@property (retain) UIView *dateNavContainer;
@property (retain) EKUIResizingDateLabel *weekdayLabel;
@property (retain) EKUIResizingDateLabel *largeWeekdayLabel;
@property (retain) UIButton *previousButton;
@property (retain) UIButton *nextButton;
@property (retain) UIView *participantDivider;
@property (retain) UIBarButtonItem *topNextTime;
@property (retain) UIBarButtonItem *bottomNextTime;
@property (retain) UIBarButtonItem *topSpacer;
@property (retain) UIBarButtonItem *topSpinner;
@property (retain) UIBarButtonItem *bottomSpinner;
@property (retain) UIBarButtonItem *doneButton;
@property BOOL searchingForNextAvailableTime;
@property BOOL fetchingData;
@property BOOL compact;
@property (retain) UIScrollView *scrollView;
@property (retain) EKUIAvailabilityTimelineView *timelineView;
@property (retain) EKUIAvailabilityFreeSpanView *eventTime;
@property double availableWidth;
@property double pinchStartWidth;
@property double pinchStartRatio;
@property double rowHeight;
@property (retain) NSMutableArray *hourLines;
@property (retain) NSLayoutConstraint *participantWidthConstraint;
@property (retain) NSLayoutConstraint *timelineHeightConstraint;
@property (retain) NSLayoutConstraint *largeNavLeadingConstraint;
@property (retain) NSMutableArray *titleConstraints;
@property (retain, nonatomic) NSOperationQueue *availabilityRequestsQueue;
@property (retain) _UINavigationBarPalette *palette;
@property (copy) id /* block */ saveBlock;
@property BOOL fromDetail;
@property BOOL isAttendeeProposeTime;
@property (retain) NSDate *modifiedStartDate;
@property (retain) NSDate *modifiedEndDate;
@property (retain) NSArray *busyParticipants;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (id)cancelNextTimeString;
+ (double)defaultTimelineHeight;
+ (id)nextTimeString;
+ (id)presentAvailabilityViewControllerForEvent:(id)a0 fromViewController:(id)a1 editDelegate:(id)a2;

- (void)viewWillAppear:(BOOL)a0;
- (void)viewWillLayoutSubviews;
- (void)viewDidLayoutSubviews;
- (void)viewDidLoad;
- (id)initWithEvent:(id)a0;
- (void)setDate:(id)a0;
- (void)loadView;
- (void).cxx_destruct;
- (void)layout;
- (void)viewDidAppear:(BOOL)a0;
- (void)viewWillTransitionToSize:(struct CGSize { double x0; double x1; })a0 withTransitionCoordinator:(id)a1;
- (void)scrollViewDidScroll:(id)a0;
- (struct CGSize { double x0; double x1; })preferredContentSize;
- (void)doneTapped:(id)a0;
- (void)cancelTapped:(id)a0;
- (void)clearFreeSpanViews;
- (void)configureNavBarAndToolBar;
- (void)configureParticipants;
- (void)configureUnavailableStateForEvent;
- (void)contentCategorySizeChanged:(id)a0;
- (double)convertDateIntoOffset:(id)a0;
- (id)dedupSpans:(id)a0;
- (id)eventFreeSpanAtStart:(id)a0 endDate:(id)a1 isFreeSpan:(BOOL)a2;
- (void)fetchAvailability;
- (void)findNextFreeSpan;
- (void)findPossibleEventRanges;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })frameForFreeSpanViewAtStart:(id)a0 endDate:(id)a1 duration:(double)a2;
- (id)initWithEvent:(id)a0 isAttendeeProposeTime:(BOOL)a1 proposedStartDate:(id)a2 proposedEndDate:(id)a3;
- (id)mergeSpan:(id)a0 intoSpans:(id)a1;
- (void)nextAvailableTimeTapped:(id)a0;
- (void)nextDayTapped:(id)a0;
- (void)previousDayTapped:(id)a0;
- (void)setAvailabilityPanelAvailable:(BOOL)a0 unavailableMessage:(id)a1;
- (void)singleTap:(id)a0;
- (void)sizeWillBeCompact:(BOOL)a0;
- (BOOL)span:(id)a0 overlapsWithDate:(id)a1;
- (BOOL)span:(id)a0 overlapsWithStartDate:(id)a1 endDate:(id)a2;
- (double)timelineWidth;
- (BOOL)updateCurrentEventAtTime:(id)a0;
- (void)updateForContentCategory;
- (void)viewPinched:(id)a0;

@end