Commit Graph
2836 Commits
Author SHA1 Message Date
ricky bebc4c604c remove _child from ASLayoutSpec.mm. Store all children in the children array. 2016-05-25 13:30:35 -07:00
ricky c42b0dd33a Remove explicit passing of trait collection to setChild/Children 2016-05-25 10:49:42 -07:00
ricky a33966d4ae Actually propagate the traits down on layout spec 2016-05-24 11:15:41 -07:00
ricky 59a26ee111 [ASTraitCollection] Bug fixing/LayoutSpec propagation
* Fixed bug in `ASEnvironmentMergeObjectAndState`
* New ASLayoutSpec methods for `setChild`/`setChildren`/`setChild:forIdentifier:` have been added to take in a trait collection.
* Added `setChild:`-like methods for ASLayoutSpecs take a traitCollection
* Fixed instances where nodes in a data controller were not getting their trait collections
* propagate traitCollection in ASDisplayNode on insertSubnode or addSubnode
2016-05-23 16:37:40 -07:00
Garrett Moon 94bb3b79cb May as well use the existing visibility function. (#1684) 2016-05-22 14:12:29 +08:00
Rocir Santiago e8a49b57bc Change ASTableView's visibleNodes interface to return array of ASCellNodes (#1666) 2016-05-22 14:10:12 +08:00
Eric 4ac2d52a06 Allow nil borderColor when using ASImageNodeRoundBorderModificationBlock (#1686) 2016-05-21 11:12:40 +08:00
Eric Jensen d3c33a38bb Add missing nullability annotations to headers related to display node transitions (#1688) 2016-05-21 11:10:07 +08:00
Jonas Schmid 94b88ad1ab Removed DevelopmentTeam setting in sample (#1682) 2016-05-19 13:20:37 -07:00
appleguy 4036904869 Merge pull request #1676 from Xinchi/patch-3
[ASVideoNode] API improvements: new delegate methods related to recovering from buffering stalls, etc.
2016-05-18 22:16:34 -07:00
Max Gu 73b41ee450 Renaming the delegate flags for the deprecated methods 2016-05-18 22:10:06 -07:00
Max Gu 1c64a4a785 Surpressing deprecated methods warning 2016-05-18 16:39:45 -07:00
Max Gu 90877847c2 Adding deprecated methods back 2016-05-18 14:05:08 -07:00
Max Gu a93bc72e25 Updating and adding a few APIs for ASVideoNode 2016-05-18 08:40:58 -07:00
Max Gu 772cf15b83 Merge branch 'master' into patch-3 2016-05-18 08:37:24 -07:00
Max Gu b91f1f8336 Merge remote-tracking branch 'upstream/master' 2016-05-18 08:37:11 -07:00
Max Gu 325e37020c Adding startup loading state in ASVideoNode 2016-05-17 15:31:30 -07:00
Scott Goodson 9c5b2fcb18 [Cocoapods] Update podspec to version 1.9.74. 1.9.74 2016-05-17 11:01:09 -07:00
Scott Goodson d26b489529 [Examples] Move several simpler, single-purpose examples to extras to ensure Travis does not time out. 2016-05-17 10:52:43 -07:00
appleguy a5d1e04b3c Merge pull request #1672 from rcancro/traitCrash
[ASAvailability.h] Add kCFCoreFoundationVersionNumber_iOS_9_0 define
2016-05-16 20:23:02 -07:00
ricky 14bbfe6f38 [ASAvailability.h] Add kCFCoreFoundationVersionNumber_iOS_9_0 define
My implementation of AS_AT_LEAST_IOS9 broke when 8.4.1 was released.

I ran the iOS 9.0 simulator to find the proper `kCFCoreFoundationVersionNumber` value for iOS9, added this as `kCFCoreFoundationVersionNumber_iOS_9_0` and updated the `AS_AT_LEAST_IOS9` macro
2016-05-16 17:05:17 -07:00
appleguy a330f0e480 Merge pull request #1670 from garrettmoon/undoRevertOfTraitCollection
Revert "ASViewController.m -> ASViewController.mm upstream"
2016-05-16 17:00:45 -07:00
Garrett Moon 8d4959bd76 Revert "ASViewController.m -> ASViewController.mm upstream"
This reverts commit b34e8d78de.

In attempting to rebase my visibility patch, I overwrote all of Ricky's
changes to ASViewController. This puts them back in.
2016-05-16 15:03:15 -07:00
appleguy 4cfe3f750a Merge pull request #1661 from maicki/MatchSubarrayContextsNodesCreation
[ASDataController] Match creation of subarrays for nodes and contexts in ASDataController
2016-05-13 23:47:41 -07:00
appleguy 50bdaa2442 Merge pull request #1658 from henish/ascollectionview_mutation_during_enumeration
[Sample] Resolve mutation during enumeration issue
2016-05-13 16:21:46 -07:00
Max Gu 9eb9336351 Merge remote-tracking branch 'upstream/master' 2016-05-13 14:42:04 -07:00
Michael Schneider eee2262262 Match creation of subarrays for nodes and contexts in ASDataController 2016-05-13 22:51:40 +02:00
Henish Shah 41a53887d7 [Sample] Resolve mutation during enumeration issue
- Mutating a dictionary using -enumerateKeysAndObjectsUsingBlock:
  can have unintended consequences.
- Using a copy of the keys to iterate over the values inside the
  dictionary instead.
2016-05-13 16:14:19 -04:00
appleguy 60b71a604c Merge pull request #1660 from maicki/FixWrongConstrainedSize
Fix passing wrong constrained size to nodes
2016-05-13 13:06:29 -07:00
Michael Schneider 33b76bbce0 Use calloc’d array for subarray of contexts 2016-05-13 21:38:25 +02:00
Michael Schneider 7d902d98c9 Fix passing wrong constrained size to nodes
In _layoutNodesFromContexts:ofKind:completion: we pass the full array of contexts to _layoutNodes:fromContexts:atIndexesOfRange:ofKind: but for nodes we pass a subarray of nodes instead based on the batchCount. As batchRange we always start from 0 to batchCount. We now use the same indexes that we use to create the subarray of nodes to get a subarray of contexts that we pass to _layoutNodes:fromContexts:atIndexesOfRange:ofKind:.
2016-05-13 21:06:16 +02:00
Henish Shah 8e38e225c8 [Sample] Resolve mutation during enumeration issue
- Mutating a dictionary using -enumerateKeysAndObjectsUsingBlock:
  can have unintended consequences.
- Using a copy of the keys to iterate over the values inside the
  dictionary instead.
2016-05-13 11:51:01 -04:00
appleguy 0bef0d09e7 Merge pull request #1653 from garrettmoon/visibility
[ASViewController] Add visibility depth management
2016-05-12 22:42:27 -07:00
Max Gu c8a759e3f4 Merge remote-tracking branch 'upstream/master' 2016-05-12 16:03:36 -07:00
Max Gu 88efa56097 Revert "Adding scrollViewWillBeginDragging and scrollViewDidEndDragging callbac to ASCellNode instances"
This reverts commit 1fba62da0e.
2016-05-12 16:02:38 -07:00
Max Gu 5805bdb239 Merge 2016-05-12 15:53:09 -07:00
appleguy 38b07612d9 Merge pull request #1655 from rcancro/lockFix
[ASEnvironment] Remove unneeded locking on environmentState
2016-05-12 15:09:29 -07: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
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
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
rcancro cfa9dcda56 typo and comment 2016-05-11 14:08:06 -07:00
appleguy 94a9291b1c Merge pull request #1646 from levi/patch-14
Add Slack to Contributing file
2016-05-11 12:06:20 -07:00