luxlabs header browser preview


@class MFComposeImageSizeView, MFComposeSubjectView, MFComposeMultiView, MFComposeWebContentVariationView, NSObject, MFMessageContentLoadingView, UIViewController, CNAutocompleteResultsTableViewController, MFComposeWebView, UIScrollView, MFMailComposeRecipientTextView, NSString, UIView, MFComposeFromView, MFMailComposeContactsSearchController, NSMutableArray, UIResponder, MFMailComposeToField, MFComposeDisplayMetrics, NSInvocation;
@protocol MFMailComposeToFieldDelegate, OS_os_log, MFMailComposeRecipientTextViewDelegate, ComposeViewNavigationBarDelegate, EFCancelable, MFMailComposeViewDelegate;

@interface MFMailComposeView : UITransitionView <CNComposeHeaderViewDelegate, CNAutocompleteResultsTableViewControllerDelegate, CNComposeDragSourceDelegate, CNComposeDropTargetDelegate, MFComposeMultiViewDelegate, MFComposeWebViewDelegate, UIPopoverControllerDelegate, MFComposeFromViewDelegate, EFLoggable, UIScrollViewDelegate, MFMailComposeContactsSearchControllerDelegate> {
    UIView *_headerView;
    UIView *_contentView;
    UIView *_mainContainerView;
    UIView *_shadowView;
    MFMailComposeRecipientTextView *_lastChangedRecipientView;
    MFMailComposeRecipientTextView *_activeRecipientView;
    BOOL _completedCCAndBCCFieldSetup;
    MFComposeWebView *_webView;
    MFMessageContentLoadingView *_loadingView;
    BOOL _isDragging;
    NSMutableArray *_pendingDropRecipients;
    UIResponder *_firstResponderBeforeSheet;
    UIResponder *_pinningResponder;
    NSInvocation *_delayedPopoverInvocation;
    CNAutocompleteResultsTableViewController *_corecipientsSearchViewController;
    UIView *_corecipientsSearchTableViewSeparator;
    double _offsetBeforeSearch;
    double _keyboardIntersection;
    unsigned long long _options;
    struct CGSize { double width; double height; } _currentContentSize;
    unsigned long long _notifyingBodyField;
    UIView *_findPanelHostView;
    double _findPanelHeight;
    unsigned char _isChangingRecipients : 1;
    unsigned char _isLoading : 1;
    unsigned char _isSending : 1;
    unsigned char _isShowingPeoplePicker : 1;
    unsigned char _isLoadingFromAddress : 1;
    unsigned char _isReplyToHME : 1;
    unsigned char _isRotating : 1;
    unsigned char _isClosing : 1;
    unsigned char _isForEditing : 1;
    unsigned char _isAnimationDisabled : 1;
    unsigned char _isDisambiguating : 1;
    unsigned char _shouldShowOptionalHeaders : 1;
    unsigned char _hasAppeared : 1;
    unsigned char _corecipientsTableVisible : 1;
    unsigned char _isQuickReply : 1;
}

@property (class, readonly) NSObject<OS_os_log> *log;

@property (retain, nonatomic) MFComposeDisplayMetrics *displayMetrics;
@property (retain, nonatomic) id<EFCancelable> autoCompleteTableViewContentSizeObserver;
@property (weak, nonatomic) id<MFMailComposeViewDelegate> composeViewDelegate;
@property (weak, nonatomic) id<MFMailComposeRecipientTextViewDelegate> composeRecipientDelegate;
@property (weak, nonatomic) UIViewController *popoverOwner;
@property (weak, nonatomic) id<MFMailComposeToFieldDelegate> toFieldDelegate;
@property (weak, nonatomic) id<ComposeViewNavigationBarDelegate> navigationBarDelegate;
@property (nonatomic) BOOL isForEditing;
@property (nonatomic, getter=isAnimationDisabled) BOOL animationDisabled;
@property (nonatomic, getter=isChangingRecipients) BOOL changingRecipients;
@property (nonatomic, getter=isShowingPeoplePicker) BOOL showingPeoplePicker;
@property (nonatomic, getter=isLoadingFromAddress) BOOL loadingFromAddress;
@property (nonatomic, getter=isReplyToHME) BOOL replyToHME;
@property (nonatomic, getter=isQuickReply) BOOL quickReply;
@property (nonatomic, getter=isSending) BOOL sending;
@property (nonatomic, getter=isLoading) BOOL loading;
@property (readonly, nonatomic, getter=isSearching) BOOL searching;
@property (readonly, nonatomic) MFMailComposeToField *toField;
@property (readonly, nonatomic) MFMailComposeRecipientTextView *ccField;
@property (readonly, nonatomic) MFMailComposeRecipientTextView *bccField;
@property (readonly, nonatomic) MFComposeSubjectView *subjectField;
@property (readonly, nonatomic) MFComposeFromView *fromField;
@property (readonly, nonatomic) MFComposeImageSizeView *imageSizeField;
@property (readonly, nonatomic) MFComposeMultiView *multiField;
@property (readonly, nonatomic) MFComposeWebView *composeWebView;
@property (readonly, nonatomic) MFComposeWebContentVariationView *webContentVariationField;
@property (readonly, nonatomic) UIScrollView *bodyScroller;
@property (readonly, nonatomic) MFMailComposeContactsSearchController *searchController;
@property (readonly, nonatomic) CNAutocompleteResultsTableViewController *searchViewController;
@property (readonly) unsigned long long hash;
@property (readonly) Class superclass;
@property (readonly, copy) NSString *description;
@property (readonly, copy) NSString *debugDescription;

+ (double)preferredHeaderHeight;

- (void)willAnimateRotationToInterfaceOrientation:(long long)a0 duration:(double)a1;
- (void)scrollViewDidEndDecelerating:(id)a0;
- (void)parentDidClose;
- (void)didRotateFromInterfaceOrientation:(long long)a0;
- (void)_finishUpRotationToInterfaceOrientation:(long long)a0;
- (void)layoutMarginsDidChange;
- (void)willRotateToInterfaceOrientation:(long long)a0 duration:(double)a1;
- (void)scrollToTopAnimated:(BOOL)a0;
- (void)findCorecipientsWithRecipientView:(id)a0;
- (void)dropTarget:(id)a0 dragDidMoveToPoint:(struct CGPoint { double x0; double x1; })a1;
- (double)_heightForBottomView;
- (void)_endBlockingBodyScroll;
- (id)dragSource:(id)a0 localObjectForDraggableItem:(id)a1;
- (void)_revealSelectionIfNeededWithChangingView:(id)a0;
- (void)automaticKeyboardFinishedDisappearing:(id)a0;
- (void)_updateQuoteLevelMenu;
- (BOOL)dropTarget:(id)a0 shouldAddDroppedContactsToTargetView:(id)a1 forSession:(id)a2;
- (void)dealloc;
- (BOOL)presentSearchResults:(id)a0;
- (void)restoreFirstResponder;
- (void)_updateFromField;
- (void)_beginBlockingBodyScroll;
- (void)traitCollectionDidChange:(id)a0;
- (BOOL)chooseSelectedSearchResult;
- (void)_cancelAnimations;
- (void)_updateKeyboardIntersection:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (id)_focusedRecipientView;
- (id)sendingAddressForDropTarget:(id)a0 withTargetView:(id)a1;
- (void)displayQuickReplyView:(BOOL)a0;
- (void)_revealSelection;
- (void)_setupField:(id)a0 withLabel:(id)a1 navTitle:(id)a2;
- (void)_layoutFindPanelHostView;
- (id)_searchResultsTable;
- (void)_addHoverEffectToField:(id)a0;
- (void)restoreFirstResponderWithKeyboardPinning:(BOOL)a0;
- (void)_presentDelayedPopover;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_headerFrame;
- (void)autocompleteResultsController:(id)a0 didRequestInfoAboutRecipient:(id)a1;
- (void)setScrollsToTop:(BOOL)a0;
- (void)composeWebView:(id)a0 composeBodyIsEmpty:(BOOL)a1;
- (void)scrollViewDidEndDragging:(id)a0 willDecelerate:(BOOL)a1;
- (void)_displayMetricsDidChange;
- (void)dismissSearchResults;
- (void)removeFromSuperview;
- (BOOL)_userInterfaceConfigurationSupportsCorecipientsTableView;
- (void)_setDragging:(BOOL)a0;
- (id)initWithFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 options:(unsigned long long)a1 isQuickReply:(BOOL)a2;
- (void)_cancelDelayedPopover;
- (void)clearSearchForRecipientView:(id)a0 reflow:(BOOL)a1 clear:(BOOL)a2;
- (void)selectPreviousSearchResult;
- (void)composeHeaderViewClicked:(id)a0;
- (void)resetContentSize;
- (id)_mainContainerView;
- (void)_updateTextViewOriginWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_layoutSubviews:(BOOL)a0 changingView:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2 searchResultsWereDismissed:(BOOL)a3;
- (void)focusFirstResponderAfterRecipientView:(id)a0;
- (void)dropTarget:(id)a0 dragEnteredAtPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)viewDidBecomeFirstResponder:(id)a0;
- (void)_adjustScrollerForBottomView;
- (void)willDisappear;
- (void)scrollToRecipientTextView:(id)a0 animated:(BOOL)a1 completion:(id /* block */)a2;
- (void)_normalizeBodyFieldFrame;
- (BOOL)isKeyboardVisible;
- (void)_setShadowViewVisible:(BOOL)a0 frame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)parentWillClose;
- (void)layoutForChangedComposeHeaderView:(id)a0 size:(struct CGSize { double x0; double x1; })a1;
- (void)toggleImageSizeFieldIfNecessary;
- (void)_layoutLoadingView;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForMainContainerView;
- (void)_multiFieldClicked;
- (void)_endPreventingScrollingToRevealSelection;
- (id)_corecipientResultsTable;
- (void)_updateOptionalHeaderVisibilityForceVisible:(BOOL)a0;
- (void)_setupBodyFieldWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0 enclosingFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1 changingView:(id)a2 frameToPin:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a3 wasSearching:(BOOL)a4;
- (struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })_frameForContentView;
- (void)didAppear;
- (void)saveFirstResponderWithKeyboardPinning:(BOOL)a0;
- (void)_setHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)invalidateSearchResultRecipient:(id)a0;
- (void)_setCorecipientsTableViewVisible:(BOOL)a0 withFieldFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a1;
- (void)_createImageSizeFieldIfNeededAndAddSubview:(BOOL)a0;
- (void)composeWebViewTextChanged:(id)a0;
- (void).cxx_destruct;
- (void)_layoutSubviews:(BOOL)a0;
- (void)_beginPreventingScrollingToRevealSelection;
- (void)composeWebView:(id)a0 didChangeHeight:(double)a1;
- (void)_layoutSubviews:(BOOL)a0 changingView:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2;
- (struct CGPoint { double x0; double x1; })_headerViewOriginWithScrollViewOffsetCalculation;
- (void)composeContactsSearchController:(id)a0 didFindCorecipients:(id)a1;
- (void)_collectKeyViews:(id)a0;
- (void)disambiguateRecipient:(id)a0 recipientView:(id)a1;
- (void)cancelDelayedPopover;
- (void)_updateMultiField;
- (void)clearSearchForActiveRecipientView;
- (id)dragSource:(id)a0 draggableItemsAtPoint:(struct CGPoint { double x0; double x1; })a1;
- (void)_updateTextViewHeightWithHeaderFrame:(struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; })a0;
- (void)_setUpContentView;
- (id)hitTest:(struct CGPoint { double x0; double x1; })a0 withEvent:(id)a1;
- (void)dismissSearchResultsIfDisambiguating;
- (void)beginSearchForText:(id)a0 recipientView:(id)a1;
- (void)_dropItems:(id)a0 recipientTextView:(id)a1;
- (void)_layoutComposeHeaderViewsWithChangingHeader:(id)a0 toSize:(struct CGSize { double x0; double x1; })a1 withPinFrame:(out struct CGRect { struct CGPoint { double x0; double x1; } x0; struct CGSize { double x0; double x1; } x1; } *)a2;
- (BOOL)presentSearchResults;
- (void)didIgnoreSearchResults;
- (void)searchResultsPopoverWasDismissed;
- (void)updateOptionalHeaderVisibility;
- (BOOL)_shouldShowCorecipientsTableView;
- (void)setRecipientFieldsEditable:(BOOL)a0 animated:(BOOL)a1;
- (void)_adjustHeaderFieldsPreferredContentSize;
- (void)layoutSubviews;
- (void)saveFirstResponder;
- (void)dropTargetDragExited:(id)a0;
- (void)_adjustScrollerContentSize;
- (BOOL)isSearchResultsPopoverVisible;
- (void)dropTarget:(id)a0 didDropDragItems:(id)a1 atPoint:(struct CGPoint { double x0; double x1; })a2;
- (BOOL)_presentsSearchResultsTableAsPopover;
- (void)_adjustContentViewStyle;
- (void)composeFromView:(id)a0 didSelectAddress:(id)a1;
- (void)cancelSearch;
- (void)_createCCAndBCCFieldIfNeededAndCompleteSetup:(BOOL)a0;
- (void)autocompleteResultsController:(id)a0 didSelectRecipient:(id)a1 atIndex:(unsigned long long)a2;
- (void)selectNextSearchResult;
- (void)composeContactsSearchController:(id)a0 didSortResults:(id)a1;
- (void)automaticKeyboardFinishedAppearing:(id)a0;
- (id)dragSource:(id)a0 targetedPreviewForDraggableItem:(id)a1;
- (BOOL)dragSource:(id)a0 sessionAllowsMoveOperation:(id)a1;
- (void)setKeyboardVisible:(BOOL)a0 animate:(BOOL)a1;
- (id)recipientTextViewForComposeMultiView:(id)a0;
- (void)scrollViewDidScroll:(id)a0;
- (void)autocompleteResultsController:(id)a0 didAskToRemoveRecipient:(id)a1;
- (void)findNavigatorPanelDidChangeHeight:(double)a0;
- (void)dragSource:(id)a0 willEndInteractionWithItems:(id)a1 dropOperation:(unsigned long long)a2;
- (id)dragSource:(id)a0 suggestedNameForDraggableItem:(id)a1;
- (id)sendingAccountProxyForComposeContactsSearchController:(id)a0;
- (void)scrollViewWillBeginDragging:(id)a0;
- (void)_layoutSubviewsWithActiveRecipientView:(BOOL)a0 changingView:(id)a1 toSize:(struct CGSize { double x0; double x1; })a2;
- (double)_verticalPadding;
- (BOOL)shouldScrollLastChangedRecipientViewToTop;
- (void)setAutoresizingMask:(unsigned long long)a0;
- (BOOL)endEditing:(BOOL)a0;
- (void)composeContactsSearchController:(id)a0 finishedWithResults:(BOOL)a1;
- (void)menuDidHide;

@end