Commit Graph
4676 Commits
Author SHA1 Message Date
Max Gu 5805bdb239 Merge 2016-05-12 15:53:09 -07:00
Erekle 658d376d7b ASVideoNode public methods proxy 2016-05-13 02:14:12 +04:00
appleguy 38b07612d9 Merge pull request #1655 from rcancro/lockFix
[ASEnvironment] Remove unneeded locking on environmentState
2016-05-12 15:09:29 -07:00
Erekle db95771b33 enable/disable controls 2016-05-13 01:49:46 +04:00
Garrett Moon 72d7b57abb Don't add zero for readability 2016-05-12 14:44:54 -07:00
Garrett Moon 7901a985e3 Now that this is included by a C++ file, it needs the weird C extern thing. 2016-05-12 14:21:01 -07:00
Erekle 98c451118b removed play button
* Removed play button from ASVideoNode
* Removed play button tests
* added some checks in ASVideoPlayerNode
* added new delegate method for time formats
2016-05-13 00:46:55 +04:00
Garrett Moon 4c78fb3846 Add setVisibilityDepth setter. 2016-05-12 13:42:05 -07:00
Garrett Moon 5a9ef8a6f7 Fix build 2016-05-12 13:42:05 -07:00
Garrett Moon e296cad8ee Add support for visibility depth
Summary:
This adds support for the concept of visibility depth.

Visibility essentially defines the number of user actions it would
take a user to have a view controller visible. Knowing a view controllers
visibility depth allows view controllers to take action such as clearing
out memory that can be restored at a later date.

This patch also add two new view controller subclasses which adopt
the ASManagesChildVisibilityDepth protocol. Any view controller
that has child view controllers can adopt this protocol to indicate
to the child what they're visibility is. For example, ASNavigationController
will return a visibility depth of it's own visibilityDepth + 1 for
a view controller that would be revealed by tapping the back button.

Move common implementations to macros

Turn off visibility logging

Differential Revision: https://phabricator.pinadmin.com/D90395
2016-05-12 13:42:05 -07:00
Garrett Moon b7b8ad54fd Move common implementations to macros 2016-05-12 13:42:05 -07:00
Garrett Moon af7a2f09d7 Add support for visibility depth
This adds support for the concept of visibility depth.

Visibility essentially defines the number of user actions it would
take a user to have a view controller visible. Knowing a view controllers
visibility depth allows view controllers to take action such as clearing
out memory that can be restored at a later date.

This patch also add two new view controller subclasses which adopt
the ASManagesChildVisibilityDepth protocol. Any view controller
that has child view controllers can adopt this protocol to indicate
to the child what they're visibility is. For example, ASNavigationController
will return a visibility depth of it's own visibilityDepth + 1 for
a view controller that would be revealed by tapping the back button.
2016-05-12 13:42:05 -07:00
Garrett Moon b34e8d78de ASViewController.m -> ASViewController.mm upstream 2016-05-12 13:40:32 -07:00
rcancro 8e444092be [ASEnvironment] Remove unneeded locking on environmentState 2016-05-12 13:13:30 -07:00
Erekle ae5440ad11 updated example 2016-05-12 13:26:39 +04:00
Erekle d0345549f6 Merge remote-tracking branch 'facebook/master' into ASVideoPlayerNode
# Conflicts:
#	AsyncDisplayKit.xcodeproj/project.pbxproj
2016-05-12 13:05:24 +04:00
Erekle e0074524c3 new ASVideoPlayerNodeDelegate methods. comments in header 2016-05-12 12:59:32 +04:00
appleguy efc81f5a1c Merge pull request #1592 from rcancro/displayTraits
[ASViewController] Add support for ASTraitCollection
2016-05-11 21:19:55 -07:00
appleguy 9aba0fb19d Merge pull request #1652 from maicki/FixASVideoNodeSpinnerPosition
Fix position of loading spinner in ASVideoNode
2016-05-11 14:46:41 -07:00
Erekle 441f9632cd ASVideoPlayer layout delegation 2016-05-12 01:29:54 +04:00
rcancro cfa9dcda56 typo and comment 2016-05-11 14:08:06 -07:00
Erekle 58101feeee event better duration handling. time label attributes delegation 2016-05-11 23:22:17 +04:00
appleguy 94a9291b1c Merge pull request #1646 from levi/patch-14
Add Slack to Contributing file
2016-05-11 12:06:20 -07:00
appleguy 1ac3579141 Merge pull request #1647 from levi/patch-15
Add Slack to README
2016-05-11 12:06:02 -07:00
Michael Schneider 9b3ecd28a9 Fix position of loading spinner in ASVideoNode 2016-05-11 20:14:22 +02:00
Erekle 9fe57ea583 ASVideoPlayerDelegate first steps 2016-05-11 21:55:53 +04:00
Levi McCallum 11446f3bf5 Add auto inviter 2016-05-11 10:52:08 -07:00
Levi McCallum 490d51f45a Add auto inviter 2016-05-11 10:51:29 -07:00
rcancro 4b54144f55 Levi's comments 2016-05-11 10:21:11 -07:00
Erekle 975690744b Merge remote-tracking branch 'facebook/master' into ASVideoPlayerNode 2016-05-11 20:43:57 +04:00
Levi McCallum b84ccf00f4 Add Slack to README 2016-05-10 18:06:43 -07:00
Levi McCallum e99bbb0b1e Add Slack to Contributing file 2016-05-10 18:06:11 -07:00
appleguy 25feefeafb Merge pull request #1643 from levi/patch-14
[ASAsyncTransactionGroup] Create a new hash table on commit to prevent copy
2016-05-10 16:53:02 -07:00
appleguy 12d757a38d Merge pull request #1645 from rcancro/textCrash
Fixed a crash in ASTextNode that I made
2016-05-10 16:31:43 -07:00
rcancro ffde31a1b2 Fixed a crash in ASTextNode that I made
fixes a crash introduced by https://github.com/facebook/AsyncDisplayKit/pull/1637
2016-05-10 15:25:34 -07:00
Levi McCallum 905f3a23b0 Create a new hash table on commit to prevent copy
Resolves #1342
2016-05-10 15:00:31 -07:00
rcancro 2995271346 add ASTraitCollection to umbrella header 2016-05-10 14:45:26 -07:00
rcancro 92ed02fc60 fix indentation 2016-05-10 14:45:21 -07:00
rcancro 0806f529a3 change ASCOllectionNode back .mm file 2016-05-10 14:45:16 -07:00
rcancro 9d622c7eac changed DisplayTraits to TraitCollection 2016-05-10 14:45:03 -07:00
rcancro 51f79f3c6e fix build? 2016-05-10 14:44:57 -07:00
rcancro 223a5f04b1 fix build errors 2016-05-10 14:44:53 -07:00
rcancro a04cbb6e4f include displayContext in equality check 2016-05-10 14:44:48 -07:00
rcancro f828d079fa added nsobject based ASDisplayTraits class 2016-05-10 14:44:43 -07:00
rcancro 35820e58a0 add locking to collection state propagation 2016-05-10 14:44:37 -07:00
rcancro b4a6f87ca6 addressed some comments 2016-05-10 14:44:32 -07:00
rcancro 8bb4eba080 Initial attempt at implementing Display Traits
Initial attempt to get display traits working with ASEnvironment.

To get proper ASDisplayTraits support, you must use an ASViewController. The ASViewController implements UITraitCollection-related methods (`traitCollectionDidChange:`, `willTransitionToTraitCollection:withTransitionCoordinator:`, viewWillTransitionToSize:withTransitionCoordinator`) to update the internal ASDisplayTraits and propagate them to subnodes.

ASTableNode and ASCollectionNode don't actually have their cells as subnodes, so a little bit of trickery is involved (on `setEnvironment:` the table/collection node gets its data controllers completedNodes and propagates the new traits. see `ASDisplayTraitsCollectionTableSetEnvironmentState`). The data controller also passes the current display traits when creating new cells.

ASViewController also supports the ability to return a custom set of display traits. So if you have a modal dialog that should always be told it is in a compact size class, you can set the override block before displaying the VC.

A new example, called Display Traits, has been added. It shows how display traits can be used in a ASViewController with a normal ASDisplayNode as its root, as well as in ASViewControllers hosting table nodes and collection nodes. There is also an example of overriding the default display traits of a VC.

Please provide feedback!
2016-05-10 14:44:22 -07:00
appleguy 495f32f0ef Merge pull request #1570 from maicki/FixASTextNodeAttributedStringInconsitency
[ASTextNode] Fix API ASTextNode API inconsistencies
2016-05-10 13:44:56 -07:00
appleguy a1d2f8ccc6 Merge pull request #1571 from maicki/FixASPagerNodeDataSourceSourceInconsistency
[ASPagerNode] Fix ASPagerNode data source and delegate inconsistencies
2016-05-10 13:44:39 -07:00
appleguy d88e170163 Merge pull request #1624 from maicki/FixDelegateProxyCrash
[Accessibility / iOS 8] Fix 8.0 and 8.1-only, VoiceOver crash when clearing delegate / dataSource for Table or Collection
2016-05-10 13:43:40 -07:00