Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse files

Added test Xcode project

  • Loading branch information...
commit 42116f4d660f769857cce827c2f398ef5879097b 1 parent d2ec268
@camh authored
Showing with 18,229 additions and 2 deletions.
  1. +2 −2 CHGridLayout/CHGridLayout.m
  2. +30 −0 CHGridTestApp/CHGridTestApp-Info.plist
  3. +1,403 −0 CHGridTestApp/CHGridTestApp.xcodeproj/camh.mode1v3
  4. +642 −0 CHGridTestApp/CHGridTestApp.xcodeproj/camh.pbxuser
  5. +1,490 −0 CHGridTestApp/CHGridTestApp.xcodeproj/project.pbxproj
  6. +8 −0 CHGridTestApp/CHGridTestApp_Prefix.pch
  7. +23 −0 CHGridTestApp/Classes/CHGridTestAppAppDelegate.h
  8. +37 −0 CHGridTestApp/Classes/CHGridTestAppAppDelegate.m
  9. +19 −0 CHGridTestApp/Classes/CHGridViewController.h
  10. +125 −0 CHGridTestApp/Classes/CHGridViewController.m
  11. +349 −0 CHGridTestApp/MainWindow.xib
  12. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/categories.pbxbtree
  13. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/cdecls.pbxbtree
  14. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/decls.pbxbtree
  15. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/files.pbxbtree
  16. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/imports.pbxbtree
  17. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/pbxindex.header
  18. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/protocols.pbxbtree
  19. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/refs.pbxbtree
  20. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/strings.pbxstrings/control
  21. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/strings.pbxstrings/strings
  22. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/subclasses.pbxbtree
  23. BIN  CHGridTestApp/build/CHGridTestApp.build/CHGridTestApp.pbxindex/symbols0.pbxsymbols
  24. BIN  ...dTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp-all-target-headers.hmap
  25. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp-generated-files.hmap
  26. BIN  ...dTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp-own-target-headers.hmap
  27. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp-project-headers.hmap
  28. +317 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp.dep
  29. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp.hmap
  30. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp.xcent
  31. +21 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/CHGridTestApp~.dep
  32. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridLayout.o
  33. BIN  ...App/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridLayoutSection.o
  34. BIN  ...estApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridLayoutTile.o
  35. +10 −0 ...uild/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridTestApp.LinkFileList
  36. BIN  ...uild/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridTestAppAppDelegate.o
  37. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridView.o
  38. BIN  ...pp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridViewController.o
  39. +131 −0 .../build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridViewController.o~>
  40. BIN  .../build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHGridViewController.o~?
  41. BIN  ...TestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHImageTileView.o
  42. BIN  ...App/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHSectionHeaderView.o
  43. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/CHTileView.o
  44. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/Objects-normal/armv6/main.o
  45. +6,248 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/build-state.dat
  46. +424 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphoneos/CHGridTestApp.build/build-state~.dat
  47. BIN  ...p/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp-all-target-headers.hmap
  48. BIN  ...tApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp-generated-files.hmap
  49. BIN  ...p/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp-own-target-headers.hmap
  50. BIN  ...tApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp-project-headers.hmap
  51. +312 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp.dep
  52. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp.hmap
  53. +18 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/CHGridTestApp~.dep
  54. BIN  ...tApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridLayout.o
  55. BIN  ...ild/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridLayoutSection.o
  56. BIN  .../build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridLayoutTile.o
  57. +10 −0 ...HGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridTestApp.LinkFileList
  58. BIN  ...HGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridTestAppAppDelegate.o
  59. BIN  ...estApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridView.o
  60. BIN  ...ld/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHGridViewController.o
  61. BIN  ...p/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHImageTileView.o
  62. BIN  ...ild/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHSectionHeaderView.o
  63. BIN  ...estApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/CHTileView.o
  64. BIN  CHGridTestApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/Objects-normal/i386/main.o
  65. +6,108 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/build-state.dat
  66. +484 −0 CHGridTestApp/build/CHGridTestApp.build/Debug-iphonesimulator/CHGridTestApp.build/build-state~.dat
  67. +18 −0 CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app.dSYM/Contents/Info.plist
  68. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app.dSYM/Contents/Resources/DWARF/CHGridTestApp
  69. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/1.jpg
  70. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/10.jpg
  71. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/100.jpg
  72. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/101.jpg
  73. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/102.jpg
  74. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/103.jpg
  75. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/104.jpg
  76. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/105.jpg
  77. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/106.jpg
  78. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/107.jpg
  79. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/108.jpg
  80. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/109.jpg
  81. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/11.jpg
  82. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/110.jpg
  83. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/111.jpg
  84. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/112.jpg
  85. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/113.jpg
  86. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/114.jpg
  87. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/115.jpg
  88. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/116.jpg
  89. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/117.jpg
  90. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/118.jpg
  91. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/119.jpg
  92. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/12.jpg
  93. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/120.jpg
  94. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/121.jpg
  95. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/122.jpg
  96. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/123.jpg
  97. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/124.jpg
  98. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/125.jpg
  99. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/126.jpg
  100. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/127.jpg
  101. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/128.jpg
  102. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/129.jpg
  103. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/13.jpg
  104. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/130.jpg
  105. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/131.jpg
  106. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/132.jpg
  107. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/133.jpg
  108. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/134.jpg
  109. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/135.jpg
  110. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/136.jpg
  111. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/137.jpg
  112. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/138.jpg
  113. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/139.jpg
  114. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/14.jpg
  115. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/140.jpg
  116. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/141.jpg
  117. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/142.jpg
  118. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/143.jpg
  119. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/144.jpg
  120. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/145.jpg
  121. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/146.jpg
  122. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/147.jpg
  123. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/148.jpg
  124. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/149.jpg
  125. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/15.jpg
  126. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/150.jpg
  127. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/151.jpg
  128. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/152.jpg
  129. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/153.jpg
  130. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/154.jpg
  131. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/155.jpg
  132. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/156.jpg
  133. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/157.jpg
  134. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/158.jpg
  135. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/159.jpg
  136. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/16.jpg
  137. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/160.jpg
  138. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/161.jpg
  139. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/162.jpg
  140. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/163.jpg
  141. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/164.jpg
  142. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/165.jpg
  143. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/166.jpg
  144. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/167.jpg
  145. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/168.jpg
  146. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/169.jpg
  147. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/17.jpg
  148. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/170.jpg
  149. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/171.jpg
  150. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/172.jpg
  151. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/173.jpg
  152. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/174.jpg
  153. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/175.jpg
  154. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/176.jpg
  155. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/177.jpg
  156. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/178.jpg
  157. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/179.jpg
  158. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/18.jpg
  159. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/180.jpg
  160. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/181.jpg
  161. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/182.jpg
  162. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/183.jpg
  163. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/184.jpg
  164. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/185.jpg
  165. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/186.jpg
  166. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/187.jpg
  167. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/188.jpg
  168. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/189.jpg
  169. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/19.jpg
  170. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/190.jpg
  171. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/191.jpg
  172. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/192.jpg
  173. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/193.jpg
  174. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/194.jpg
  175. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/195.jpg
  176. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/196.jpg
  177. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/197.jpg
  178. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/198.jpg
  179. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/199.jpg
  180. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/2.jpg
  181. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/20.jpg
  182. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/200.jpg
  183. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/201.jpg
  184. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/202.jpg
  185. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/203.jpg
  186. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/204.jpg
  187. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/205.jpg
  188. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/206.jpg
  189. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/207.jpg
  190. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/208.jpg
  191. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/209.jpg
  192. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/21.jpg
  193. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/210.jpg
  194. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/211.jpg
  195. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/212.jpg
  196. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/213.jpg
  197. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/214.jpg
  198. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/215.jpg
  199. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/216.jpg
  200. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/217.jpg
  201. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/218.jpg
  202. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/219.jpg
  203. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/22.jpg
  204. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/220.jpg
  205. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/221.jpg
  206. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/222.jpg
  207. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/223.jpg
  208. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/224.jpg
  209. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/225.jpg
  210. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/226.jpg
  211. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/227.jpg
  212. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/228.jpg
  213. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/229.jpg
  214. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/23.jpg
  215. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/230.jpg
  216. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/231.jpg
  217. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/232.jpg
  218. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/233.jpg
  219. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/234.jpg
  220. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/235.jpg
  221. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/236.jpg
  222. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/237.jpg
  223. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/238.jpg
  224. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/239.jpg
  225. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/24.jpg
  226. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/240.jpg
  227. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/241.jpg
  228. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/242.jpg
  229. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/243.jpg
  230. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/244.jpg
  231. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/245.jpg
  232. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/246.jpg
  233. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/247.jpg
  234. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/248.jpg
  235. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/249.jpg
  236. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/25.jpg
  237. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/250.jpg
  238. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/251.jpg
  239. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/252.jpg
  240. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/253.jpg
  241. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/254.jpg
  242. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/255.jpg
  243. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/256.jpg
  244. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/257.jpg
  245. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/258.jpg
  246. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/259.jpg
  247. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/26.jpg
  248. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/260.jpg
  249. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/261.jpg
  250. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/262.jpg
  251. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/263.jpg
  252. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/264.jpg
  253. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/265.jpg
  254. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/266.jpg
  255. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/267.jpg
  256. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/268.jpg
  257. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/269.jpg
  258. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/27.jpg
  259. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/270.jpg
  260. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/271.jpg
  261. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/272.jpg
  262. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/273.jpg
  263. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/274.jpg
  264. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/275.jpg
  265. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/276.jpg
  266. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/277.jpg
  267. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/278.jpg
  268. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/279.jpg
  269. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/28.jpg
  270. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/280.jpg
  271. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/281.jpg
  272. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/282.jpg
  273. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/283.jpg
  274. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/284.jpg
  275. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/285.jpg
  276. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/286.jpg
  277. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/287.jpg
  278. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/288.jpg
  279. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/289.jpg
  280. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/29.jpg
  281. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/290.jpg
  282. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/291.jpg
  283. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/292.jpg
  284. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/293.jpg
  285. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/294.jpg
  286. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/3.jpg
  287. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/30.jpg
  288. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/31.jpg
  289. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/32.jpg
  290. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/33.jpg
  291. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/34.jpg
  292. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/35.jpg
  293. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/36.jpg
  294. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/37.jpg
  295. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/38.jpg
  296. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/39.jpg
  297. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/4.jpg
  298. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/40.jpg
  299. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/41.jpg
  300. BIN  CHGridTestApp/build/Debug-iphoneos/CHGridTestApp.app/42.jpg
Sorry, we could not display the entire diff because too many files (968) changed.
View
4 CHGridLayout/CHGridLayout.m
@@ -14,7 +14,7 @@
#include <sys/types.h>
#include <sys/sysctl.h>
-#define SLOW_DEVICE_PRELOAD 2.0f
+#define SLOW_DEVICE_PRELOAD 3.0f
@implementation CHGridLayout
@synthesize index, justTiles, gridWidth, contentHeight, padding, perLine, preLoadMultiplier, rowHeight, sectionTitleHeight;
@@ -142,7 +142,7 @@ - (void)updateLayout{
float row = floorf(tile.indexPath.tileIndex / perLine);
int rowIndex = tile.indexPath.tileIndex - (row * perLine);
- float width = ceilf((gridWidth - rowXPadding) / perLine);
+ float width = floorf((gridWidth - rowXPadding) / perLine);
float height = rowHeight - padding.height;
[tile setRect:CGRectMake(padding.width + (rowIndex * width) + (rowIndex * padding.width), row * rowHeight + y + padding.height, width, height)];
View
30 CHGridTestApp/CHGridTestApp-Info.plist
@@ -0,0 +1,30 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>CFBundleDevelopmentRegion</key>
+ <string>English</string>
+ <key>CFBundleDisplayName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundleExecutable</key>
+ <string>${EXECUTABLE_NAME}</string>
+ <key>CFBundleIconFile</key>
+ <string></string>
+ <key>CFBundleIdentifier</key>
+ <string>com.sandwichdynamics.${PRODUCT_NAME:rfc1034identifier}</string>
+ <key>CFBundleInfoDictionaryVersion</key>
+ <string>6.0</string>
+ <key>CFBundleName</key>
+ <string>${PRODUCT_NAME}</string>
+ <key>CFBundlePackageType</key>
+ <string>APPL</string>
+ <key>CFBundleSignature</key>
+ <string>????</string>
+ <key>CFBundleVersion</key>
+ <string>1.0</string>
+ <key>LSRequiresIPhoneOS</key>
+ <true/>
+ <key>NSMainNibFile</key>
+ <string>MainWindow</string>
+</dict>
+</plist>
View
1,403 CHGridTestApp/CHGridTestApp.xcodeproj/camh.mode1v3
@@ -0,0 +1,1403 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+ <key>ActivePerspectiveName</key>
+ <string>Project</string>
+ <key>AllowedModules</key>
+ <array>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Name</key>
+ <string>Groups and Files Outline View</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Name</key>
+ <string>Editor</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCTaskListModule</string>
+ <key>Name</key>
+ <string>Task List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Name</key>
+ <string>File and Smart Group Detail Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Name</key>
+ <string>Detailed Build Results Viewer</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Name</key>
+ <string>Project Batch Find Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Name</key>
+ <string>Project Format Conflicts List</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Name</key>
+ <string>Bookmarks Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Name</key>
+ <string>Class Browser</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Name</key>
+ <string>Source Code Control Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXDebugBreakpointsModule</string>
+ <key>Name</key>
+ <string>Debug Breakpoints Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCDockableInspector</string>
+ <key>Name</key>
+ <string>Inspector</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>PBXOpenQuicklyModule</string>
+ <key>Name</key>
+ <string>Open Quickly Tool</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Name</key>
+ <string>Debugger</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>1</string>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Name</key>
+ <string>Debug Console</string>
+ </dict>
+ <dict>
+ <key>BundleLoadPath</key>
+ <string></string>
+ <key>MaxInstances</key>
+ <string>n</string>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Name</key>
+ <string>Snapshots Tool</string>
+ </dict>
+ </array>
+ <key>BundlePath</key>
+ <string>/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources</string>
+ <key>Description</key>
+ <string>DefaultDescriptionKey</string>
+ <key>DockingSystemVisible</key>
+ <false/>
+ <key>Extension</key>
+ <string>mode1v3</string>
+ <key>FavBarConfig</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>B1E79E0B113CEF8400253EE0</string>
+ <key>XCBarModuleItemNames</key>
+ <dict/>
+ <key>XCBarModuleItems</key>
+ <array/>
+ </dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>com.apple.perspectives.project.mode1v3</string>
+ <key>MajorVersion</key>
+ <integer>33</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Default</string>
+ <key>Notifications</key>
+ <array/>
+ <key>OpenEditors</key>
+ <array/>
+ <key>PerspectiveWidths</key>
+ <array>
+ <integer>-1</integer>
+ <integer>-1</integer>
+ </array>
+ <key>Perspectives</key>
+ <array>
+ <dict>
+ <key>ChosenToolbarItems</key>
+ <array>
+ <string>active-combo-popup</string>
+ <string>action</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>debugger-enable-breakpoints</string>
+ <string>build-and-go</string>
+ <string>com.apple.ide.PBXToolbarStopButton</string>
+ <string>get-info</string>
+ <string>NSToolbarFlexibleSpaceItem</string>
+ <string>com.apple.pbx.toolbar.searchfield</string>
+ </array>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProjectWithEditor</string>
+ <key>Identifier</key>
+ <string>perspective.project</string>
+ <key>IsVertical</key>
+ <false/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>259</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>080E96DDFE201D6D7F000001</string>
+ <string>29B97317FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>5</integer>
+ <integer>1</integer>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {259, 984}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <true/>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {276, 1002}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>259</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>147 135 960 1043 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>276pt</string>
+ </dict>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20306471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>CHGridViewController.m</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20406471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>CHGridViewController.m</string>
+ <key>_historyCapacity</key>
+ <integer>0</integer>
+ <key>bookmark</key>
+ <string>B1E7A0EF113CF7D300253EE0</string>
+ <key>history</key>
+ <array>
+ <string>B1E79E44113CF25400253EE0</string>
+ <string>B1E79E57113CF29500253EE0</string>
+ <string>B1E7A0A8113CF55F00253EE0</string>
+ <string>B1E7A0B0113CF5AD00253EE0</string>
+ <string>B1E7A0E0113CF76200253EE0</string>
+ </array>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {679, 997}}</string>
+ <key>RubberWindowFrame</key>
+ <string>147 135 960 1043 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>997pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B20506471E060097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 1002}, {679, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>147 135 960 1043 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>679pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCModuleDock</string>
+ <string>PBXNavigatorGroup</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>B1E79E09113CEF8400253EE0</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>B1E79E0A113CEF8400253EE0</string>
+ <string>1CE0B20306471E060097A5F4</string>
+ <string>1CE0B20506471E060097A5F4</string>
+ </array>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.defaultV3</string>
+ </dict>
+ <dict>
+ <key>ControllerClassBaseName</key>
+ <string></string>
+ <key>IconName</key>
+ <string>WindowOfProject</string>
+ <key>Identifier</key>
+ <string>perspective.morph</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C37FBAC04509CD000000102</string>
+ <string>1C37FAAC04509CD000000102</string>
+ <string>1C08E77C0454961000C914BD</string>
+ <string>1C37FABC05509CD000000102</string>
+ <string>1C37FABC05539CD112110102</string>
+ <string>E2644B35053B69B200211256</string>
+ <string>1C37FABC04509CD000100104</string>
+ <string>1CC0EA4004350EF90044410B</string>
+ <string>1CC0EA4004350EF90041110B</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>yes</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>186</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>29B97314FDCFA39411CA2CEA</string>
+ <string>1C37FABC05509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {186, 337}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>1</integer>
+ <key>XCSharingToken</key>
+ <string>com.apple.Xcode.GFSharingToken</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {203, 355}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>186</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>373 269 690 397 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Morph</string>
+ <key>PreferredWidth</key>
+ <integer>300</integer>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCModuleDock</string>
+ <string>PBXSmartGroupTreeModule</string>
+ </array>
+ <key>TableOfContents</key>
+ <array>
+ <string>11E0B1FE06471DED0097A5F4</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.default.shortV3</string>
+ </dict>
+ </array>
+ <key>PerspectivesBarVisible</key>
+ <false/>
+ <key>ShelfIsVisible</key>
+ <false/>
+ <key>SourceDescription</key>
+ <string>file at '/Developer/Library/PrivateFrameworks/DevToolsInterface.framework/Resources/XCPerspectivesSpecificationMode1.xcperspec'</string>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TimeStamp</key>
+ <real>0.0</real>
+ <key>ToolbarConfigUserDefaultsMinorVersion</key>
+ <string>2</string>
+ <key>ToolbarDisplayMode</key>
+ <integer>1</integer>
+ <key>ToolbarIsVisible</key>
+ <true/>
+ <key>ToolbarSizeMode</key>
+ <integer>1</integer>
+ <key>Type</key>
+ <string>Perspectives</string>
+ <key>UpdateMessage</key>
+ <string>The Default Workspace in this version of Xcode now includes support to hide and show the detail view (what has been referred to as the "Metro-Morph" feature). You must discard your current Default Workspace settings and update to the latest Default Workspace in order to gain this feature. Do you wish to update to the latest Workspace defaults for project '%@'?</string>
+ <key>WindowJustification</key>
+ <integer>5</integer>
+ <key>WindowOrderList</key>
+ <array>
+ <string>B1E7A0E8113CF7C600253EE0</string>
+ <string>B1E7A0E6113CF77500253EE0</string>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>B1E79E0C113CEF8400253EE0</string>
+ <string>/Users/camh/Desktop/Dropbox/Code/CHGridView/CHGridTestApp/CHGridTestApp.xcodeproj</string>
+ </array>
+ <key>WindowString</key>
+ <string>147 135 960 1043 0 0 1920 1178 </string>
+ <key>WindowToolsV3</key>
+ <array>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.build</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528F0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string></string>
+ <key>StatusBarVisibility</key>
+ <true/>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {500, 218}}</string>
+ <key>RubberWindowFrame</key>
+ <string>125 632 500 500 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>218pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>XCMainBuildResultsModuleGUID</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Build Results</string>
+ <key>XCBuildResultsTrigger_Collapse</key>
+ <integer>1021</integer>
+ <key>XCBuildResultsTrigger_Open</key>
+ <integer>1011</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 223}, {500, 236}}</string>
+ <key>RubberWindowFrame</key>
+ <string>125 632 500 500 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXBuildResultsModule</string>
+ <key>Proportion</key>
+ <string>236pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>459pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Build Results</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBuildResultsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>B1E79E0C113CEF8400253EE0</string>
+ <string>B1E79E0D113CEF8400253EE0</string>
+ <string>1CD0528F0623707200166675</string>
+ <string>XCMainBuildResultsModuleGUID</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.buildV3</string>
+ <key>WindowContentMinSize</key>
+ <string>486 300</string>
+ <key>WindowString</key>
+ <string>125 632 500 500 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>B1E79E0C113CEF8400253EE0</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debugger</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>Debugger</key>
+ <dict>
+ <key>HorizontalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {316, 185}}</string>
+ <string>{{316, 0}, {378, 185}}</string>
+ </array>
+ </dict>
+ <key>VerticalSplitView</key>
+ <dict>
+ <key>_collapsingFrameDimension</key>
+ <real>0.0</real>
+ <key>_indexOfCollapsedView</key>
+ <integer>0</integer>
+ <key>_percentageOfCollapsedView</key>
+ <real>0.0</real>
+ <key>isCollapsed</key>
+ <string>yes</string>
+ <key>sizes</key>
+ <array>
+ <string>{{0, 0}, {694, 185}}</string>
+ <string>{{0, 185}, {694, 196}}</string>
+ </array>
+ </dict>
+ </dict>
+ <key>LauncherConfigVersion</key>
+ <string>8</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C162984064C10D400B95A72</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debug - GLUTExamples (Underwater)</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>DebugConsoleVisible</key>
+ <string>None</string>
+ <key>DebugConsoleWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>DebugSTDIOWindowFrame</key>
+ <string>{{200, 200}, {500, 300}}</string>
+ <key>Frame</key>
+ <string>{{0, 0}, {694, 381}}</string>
+ <key>PBXDebugSessionStackFrameViewKey</key>
+ <dict>
+ <key>DebugVariablesTableConfiguration</key>
+ <array>
+ <string>Name</string>
+ <real>120</real>
+ <string>Value</string>
+ <real>85</real>
+ <string>Summary</string>
+ <real>148</real>
+ </array>
+ <key>Frame</key>
+ <string>{{316, 0}, {378, 185}}</string>
+ <key>RubberWindowFrame</key>
+ <string>94 733 694 422 0 0 1920 1178 </string>
+ </dict>
+ <key>RubberWindowFrame</key>
+ <string>94 733 694 422 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugSessionModule</string>
+ <key>Proportion</key>
+ <string>381pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>381pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugSessionModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <string>B1E79E47113CF25400253EE0</string>
+ <string>1C162984064C10D400B95A72</string>
+ <string>B1E79E48113CF25400253EE0</string>
+ <string>B1E79E49113CF25400253EE0</string>
+ <string>B1E79E4A113CF25400253EE0</string>
+ <string>B1E79E4B113CF25400253EE0</string>
+ <string>B1E79E4C113CF25400253EE0</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugV3</string>
+ <key>WindowString</key>
+ <string>94 733 694 422 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1CD10A99069EF8BA00B06720</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.find</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CDD528C0622207200134675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528D0623707200166675</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {781, 167}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>781pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD0528E0623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Project Find</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{8, 0}, {773, 254}}</string>
+ <key>RubberWindowFrame</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXProjectFindModule</string>
+ <key>Proportion</key>
+ <string>50%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>428pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Find</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXProjectFindModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <string>1C530D58069F1CE1000CFCEE</string>
+ <string>1C530D59069F1CE1000CFCEE</string>
+ <string>1CDD528C0622207200134675</string>
+ <string>1C530D5A069F1CE1000CFCEE</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CD0528E0623707200166675</string>
+ </array>
+ <key>WindowString</key>
+ <string>62 385 781 470 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C530D57069F1CE1000CFCEE</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>MENUSEPARATOR</string>
+ </dict>
+ <dict>
+ <key>FirstTimeWindowDisplayed</key>
+ <false/>
+ <key>Identifier</key>
+ <string>windowTool.debuggerConsole</string>
+ <key>IsVertical</key>
+ <true/>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <true/>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAAC065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Debugger Console</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {650, 209}}</string>
+ <key>RubberWindowFrame</key>
+ <string>94 905 650 250 0 0 1920 1178 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXDebugCLIModule</string>
+ <key>Proportion</key>
+ <string>209pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>209pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debugger Console</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXDebugCLIModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <true/>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAAD065D492600B07095</string>
+ <string>B1E79E4D113CF25400253EE0</string>
+ <string>1C78EAAC065D492600B07095</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.consoleV3</string>
+ <key>WindowString</key>
+ <string>94 905 650 250 0 0 1920 1178 </string>
+ <key>WindowToolGUID</key>
+ <string>1C78EAAD065D492600B07095</string>
+ <key>WindowToolIsVisible</key>
+ <false/>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.snapshots</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCSnapshotModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Snapshots</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCSnapshotModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <string>Yes</string>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.snapshots</string>
+ <key>WindowString</key>
+ <string>315 824 300 550 0 0 1440 878 </string>
+ <key>WindowToolIsVisible</key>
+ <string>Yes</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.scm</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB2065D492600B07095</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>&lt;No Editor&gt;</string>
+ <key>PBXSplitModuleInNavigatorKey</key>
+ <dict>
+ <key>Split0</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1C78EAB3065D492600B07095</string>
+ </dict>
+ <key>SplitCount</key>
+ <string>1</string>
+ </dict>
+ <key>StatusBarVisibility</key>
+ <integer>1</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {452, 0}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>0pt</string>
+ </dict>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CD052920623707200166675</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>SCM</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ConsoleFrame</key>
+ <string>{{0, 259}, {452, 0}}</string>
+ <key>Frame</key>
+ <string>{{0, 7}, {452, 259}}</string>
+ <key>RubberWindowFrame</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ <key>TableConfiguration</key>
+ <array>
+ <string>Status</string>
+ <real>30</real>
+ <string>FileName</string>
+ <real>199</real>
+ <string>Path</string>
+ <real>197.0950012207031</real>
+ </array>
+ <key>TableFrame</key>
+ <string>{{0, 0}, {452, 250}}</string>
+ </dict>
+ <key>Module</key>
+ <string>PBXCVSModule</string>
+ <key>Proportion</key>
+ <string>262pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>266pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>SCM</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXCVSModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C78EAB4065D492600B07095</string>
+ <string>1C78EAB5065D492600B07095</string>
+ <string>1C78EAB2065D492600B07095</string>
+ <string>1CD052920623707200166675</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.scm</string>
+ <key>WindowString</key>
+ <string>743 379 452 308 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.breakpoints</string>
+ <key>IsVertical</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXBottomSmartGroupGIDs</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Files</string>
+ <key>PBXProjectStructureProvided</key>
+ <string>no</string>
+ <key>PBXSmartGroupTreeModuleColumnData</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleColumnWidthsKey</key>
+ <array>
+ <real>168</real>
+ </array>
+ <key>PBXSmartGroupTreeModuleColumnsKey_v4</key>
+ <array>
+ <string>MainColumn</string>
+ </array>
+ </dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateKey_v7</key>
+ <dict>
+ <key>PBXSmartGroupTreeModuleOutlineStateExpansionKey</key>
+ <array>
+ <string>1C77FABC04509CD000000102</string>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateSelectionKey</key>
+ <array>
+ <array>
+ <integer>0</integer>
+ </array>
+ </array>
+ <key>PBXSmartGroupTreeModuleOutlineStateVisibleRectKey</key>
+ <string>{{0, 0}, {168, 350}}</string>
+ </dict>
+ <key>PBXTopSmartGroupGIDs</key>
+ <array/>
+ <key>XCIncludePerspectivesSwitch</key>
+ <integer>0</integer>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{0, 0}, {185, 368}}</string>
+ <key>GroupTreeTableConfiguration</key>
+ <array>
+ <string>MainColumn</string>
+ <real>168</real>
+ </array>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXSmartGroupTreeModule</string>
+ <key>Proportion</key>
+ <string>185pt</string>
+ </dict>
+ <dict>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA1AED706398EBD00589147</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Detail</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{{190, 0}, {554, 368}}</string>
+ <key>RubberWindowFrame</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>XCDetailModule</string>
+ <key>Proportion</key>
+ <string>554pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>368pt</string>
+ </dict>
+ </array>
+ <key>MajorVersion</key>
+ <integer>3</integer>
+ <key>MinorVersion</key>
+ <integer>0</integer>
+ <key>Name</key>
+ <string>Breakpoints</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXSmartGroupTreeModule</string>
+ <string>XCDetailModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <string>1CDDB66907F98D9800BB5817</string>
+ <string>1CE0B1FE06471DED0097A5F4</string>
+ <string>1CA1AED706398EBD00589147</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.breakpointsV3</string>
+ <key>WindowString</key>
+ <string>315 424 744 409 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1CDDB66807F98D9800BB5817</string>
+ <key>WindowToolIsVisible</key>
+ <integer>1</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.debugAnimator</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXNavigatorGroup</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Debug Visualizer</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXNavigatorGroup</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>1</integer>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.debugAnimatorV3</string>
+ <key>WindowString</key>
+ <string>100 100 700 500 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.bookmarks</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>PBXBookmarksModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Bookmarks</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXBookmarksModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowString</key>
+ <string>538 42 401 187 0 0 1280 1002 </string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.projectFormatConflicts</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>Module</key>
+ <string>XCProjectFormatConflictsModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Project Format Conflicts</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCProjectFormatConflictsModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>WindowContentMinSize</key>
+ <string>450 300</string>
+ <key>WindowString</key>
+ <string>50 850 472 307 0 0 1440 877</string>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.classBrowser</string>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>ContentConfiguration</key>
+ <dict>
+ <key>OptionsSetName</key>
+ <string>Hierarchy, all classes</string>
+ <key>PBXProjectModuleGUID</key>
+ <string>1CA6456E063B45B4001379D8</string>
+ <key>PBXProjectModuleLabel</key>
+ <string>Class Browser - NSObject</string>
+ </dict>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>ClassesFrame</key>
+ <string>{{0, 0}, {374, 96}}</string>
+ <key>ClassesTreeTableConfiguration</key>
+ <array>
+ <string>PBXClassNameColumnIdentifier</string>
+ <real>208</real>
+ <string>PBXClassBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>Frame</key>
+ <string>{{0, 0}, {630, 331}}</string>
+ <key>MembersFrame</key>
+ <string>{{0, 105}, {374, 395}}</string>
+ <key>MembersTreeTableConfiguration</key>
+ <array>
+ <string>PBXMemberTypeIconColumnIdentifier</string>
+ <real>22</real>
+ <string>PBXMemberNameColumnIdentifier</string>
+ <real>216</real>
+ <string>PBXMemberTypeColumnIdentifier</string>
+ <real>97</real>
+ <string>PBXMemberBookColumnIdentifier</string>
+ <real>22</real>
+ </array>
+ <key>PBXModuleWindowStatusBarHidden2</key>
+ <integer>1</integer>
+ <key>RubberWindowFrame</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ </dict>
+ <key>Module</key>
+ <string>PBXClassBrowserModule</string>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>332pt</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Class Browser</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>PBXClassBrowserModule</string>
+ </array>
+ <key>StatusbarIsVisible</key>
+ <integer>0</integer>
+ <key>TableOfContents</key>
+ <array>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <string>1C0AD2B0069F1E9B00FABCE6</string>
+ <string>1CA6456E063B45B4001379D8</string>
+ </array>
+ <key>ToolbarConfiguration</key>
+ <string>xcode.toolbar.config.classbrowser</string>
+ <key>WindowString</key>
+ <string>385 179 630 352 0 0 1440 878 </string>
+ <key>WindowToolGUID</key>
+ <string>1C0AD2AF069F1E9B00FABCE6</string>
+ <key>WindowToolIsVisible</key>
+ <integer>0</integer>
+ </dict>
+ <dict>
+ <key>Identifier</key>
+ <string>windowTool.refactoring</string>
+ <key>IncludeInToolsMenu</key>
+ <integer>0</integer>
+ <key>Layout</key>
+ <array>
+ <dict>
+ <key>Dock</key>
+ <array>
+ <dict>
+ <key>BecomeActive</key>
+ <integer>1</integer>
+ <key>GeometryConfiguration</key>
+ <dict>
+ <key>Frame</key>
+ <string>{0, 0}, {500, 335}</string>
+ <key>RubberWindowFrame</key>
+ <string>{0, 0}, {500, 335}</string>
+ </dict>
+ <key>Module</key>
+ <string>XCRefactoringModule</string>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Proportion</key>
+ <string>100%</string>
+ </dict>
+ </array>
+ <key>Name</key>
+ <string>Refactoring</string>
+ <key>ServiceClasses</key>
+ <array>
+ <string>XCRefactoringModule</string>
+ </array>
+ <key>WindowString</key>
+ <string>200 200 500 356 0 0 1920 1200 </string>
+ </dict>
+ </array>
+</dict>
+</plist>
View
642 CHGridTestApp/CHGridTestApp.xcodeproj/camh.pbxuser
@@ -0,0 +1,642 @@
+// !$*UTF8*$!
+{
+ 1D3623240D0F684500981E51 /* CHGridTestAppAppDelegate.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 980}}";
+ sepNavSelRange = "{482, 0}";
+ sepNavVisRange = "{0, 490}";
+ };
+ };
+ 1D3623250D0F684500981E51 /* CHGridTestAppAppDelegate.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 957}}";
+ sepNavSelRange = "{358, 0}";
+ sepNavVisRange = "{0, 849}";
+ };
+ };
+ 1D6058900D05DD3D006BFB54 /* CHGridTestApp */ = {
+ activeExec = 0;
+ executables = (
+ B1E79DFF113CEF8100253EE0 /* CHGridTestApp */,
+ );
+ };
+ 29B97313FDCFA39411CA2CEA /* Project object */ = {
+ activeBuildConfigurationName = Debug;
+ activeExecutable = B1E79DFF113CEF8100253EE0 /* CHGridTestApp */;
+ activeSDKPreference = iphoneos3.1;
+ activeTarget = 1D6058900D05DD3D006BFB54 /* CHGridTestApp */;
+ addToTargets = (
+ 1D6058900D05DD3D006BFB54 /* CHGridTestApp */,
+ );
+ codeSenseManager = B1E79E0F113CEF8400253EE0 /* Code sense */;
+ executables = (
+ B1E79DFF113CEF8100253EE0 /* CHGridTestApp */,
+ );
+ perUserDictionary = {
+ PBXConfiguration.PBXFileTableDataSource3.PBXFileTableDataSource = {
+ PBXFileTableDataSourceColumnSortingDirectionKey = "-1";
+ PBXFileTableDataSourceColumnSortingKey = PBXFileDataSource_Filename_ColumnID;
+ PBXFileTableDataSourceColumnWidthsKey = (
+ 20,
+ 440,
+ 20,
+ 48.16259765625,
+ 43,
+ 43,
+ 20,
+ );
+ PBXFileTableDataSourceColumnsKey = (
+ PBXFileDataSource_FiletypeID,
+ PBXFileDataSource_Filename_ColumnID,
+ PBXFileDataSource_Built_ColumnID,
+ PBXFileDataSource_ObjectSize_ColumnID,
+ PBXFileDataSource_Errors_ColumnID,
+ PBXFileDataSource_Warnings_ColumnID,
+ PBXFileDataSource_Target_ColumnID,
+ );
+ };
+ PBXPerProjectTemplateStateSaveDate = 289206145;
+ PBXWorkspaceStateSaveDate = 289206145;
+ };
+ perUserProjectItems = {
+ B1E79E29113CEFCC00253EE0 /* PBXTextBookmark */ = B1E79E29113CEFCC00253EE0 /* PBXTextBookmark */;
+ B1E79E2A113CEFCC00253EE0 /* PBXBookmark */ = B1E79E2A113CEFCC00253EE0 /* PBXBookmark */;
+ B1E79E2B113CEFCC00253EE0 /* PBXTextBookmark */ = B1E79E2B113CEFCC00253EE0 /* PBXTextBookmark */;
+ B1E79E42113CF25400253EE0 /* PBXTextBookmark */ = B1E79E42113CF25400253EE0 /* PBXTextBookmark */;
+ B1E79E43113CF25400253EE0 /* PBXTextBookmark */ = B1E79E43113CF25400253EE0 /* PBXTextBookmark */;
+ B1E79E44113CF25400253EE0 /* PBXTextBookmark */ = B1E79E44113CF25400253EE0 /* PBXTextBookmark */;
+ B1E79E45113CF25400253EE0 /* PBXTextBookmark */ = B1E79E45113CF25400253EE0 /* PBXTextBookmark */;
+ B1E79E46113CF25400253EE0 /* PBXTextBookmark */ = B1E79E46113CF25400253EE0 /* PBXTextBookmark */;
+ B1E79E57113CF29500253EE0 /* PBXTextBookmark */ = B1E79E57113CF29500253EE0 /* PBXTextBookmark */;
+ B1E79E58113CF29500253EE0 /* PBXTextBookmark */ = B1E79E58113CF29500253EE0 /* PBXTextBookmark */;
+ B1E79E59113CF29500253EE0 /* PBXTextBookmark */ = B1E79E59113CF29500253EE0 /* PBXTextBookmark */;
+ B1E79E5A113CF2B100253EE0 /* PBXTextBookmark */ = B1E79E5A113CF2B100253EE0 /* PBXTextBookmark */;
+ B1E7A0A8113CF55F00253EE0 /* PlistBookmark */ = B1E7A0A8113CF55F00253EE0 /* PlistBookmark */;
+ B1E7A0A9113CF55F00253EE0 /* PBXTextBookmark */ = B1E7A0A9113CF55F00253EE0 /* PBXTextBookmark */;
+ B1E7A0AA113CF55F00253EE0 /* PBXTextBookmark */ = B1E7A0AA113CF55F00253EE0 /* PBXTextBookmark */;
+ B1E7A0AB113CF55F00253EE0 /* PBXTextBookmark */ = B1E7A0AB113CF55F00253EE0 /* PBXTextBookmark */;
+ B1E7A0B0113CF5AD00253EE0 /* PBXTextBookmark */ = B1E7A0B0113CF5AD00253EE0 /* PBXTextBookmark */;
+ B1E7A0B1113CF5AD00253EE0 /* PBXTextBookmark */ = B1E7A0B1113CF5AD00253EE0 /* PBXTextBookmark */;
+ B1E7A0B2113CF5AD00253EE0 /* PBXTextBookmark */ = B1E7A0B2113CF5AD00253EE0 /* PBXTextBookmark */;
+ B1E7A0B5113CF5C100253EE0 /* PBXTextBookmark */ = B1E7A0B5113CF5C100253EE0 /* PBXTextBookmark */;
+ B1E7A0B6113CF5CF00253EE0 /* PBXTextBookmark */ = B1E7A0B6113CF5CF00253EE0 /* PBXTextBookmark */;
+ B1E7A0B9113CF5DE00253EE0 /* PBXTextBookmark */ = B1E7A0B9113CF5DE00253EE0 /* PBXTextBookmark */;
+ B1E7A0BE113CF68800253EE0 /* PBXTextBookmark */ = B1E7A0BE113CF68800253EE0 /* PBXTextBookmark */;
+ B1E7A0BF113CF68800253EE0 /* PBXTextBookmark */ = B1E7A0BF113CF68800253EE0 /* PBXTextBookmark */;
+ B1E7A0C0113CF68800253EE0 /* PBXTextBookmark */ = B1E7A0C0113CF68800253EE0 /* PBXTextBookmark */;
+ B1E7A0C1113CF68800253EE0 /* PBXTextBookmark */ = B1E7A0C1113CF68800253EE0 /* PBXTextBookmark */;
+ B1E7A0C2113CF68800253EE0 /* PBXTextBookmark */ = B1E7A0C2113CF68800253EE0 /* PBXTextBookmark */;
+ B1E7A0C3113CF68800253EE0 /* PBXTextBookmark */ = B1E7A0C3113CF68800253EE0 /* PBXTextBookmark */;
+ B1E7A0C6113CF69100253EE0 /* PBXTextBookmark */ = B1E7A0C6113CF69100253EE0 /* PBXTextBookmark */;
+ B1E7A0C9113CF6A500253EE0 /* PBXTextBookmark */ = B1E7A0C9113CF6A500253EE0 /* PBXTextBookmark */;
+ B1E7A0CC113CF6B500253EE0 /* PBXTextBookmark */ = B1E7A0CC113CF6B500253EE0 /* PBXTextBookmark */;
+ B1E7A0CF113CF6E200253EE0 /* PBXTextBookmark */ = B1E7A0CF113CF6E200253EE0 /* PBXTextBookmark */;
+ B1E7A0D2113CF6EA00253EE0 /* PBXTextBookmark */ = B1E7A0D2113CF6EA00253EE0 /* PBXTextBookmark */;
+ B1E7A0D5113CF6F800253EE0 /* PBXTextBookmark */ = B1E7A0D5113CF6F800253EE0 /* PBXTextBookmark */;
+ B1E7A0D8113CF70700253EE0 /* PBXTextBookmark */ = B1E7A0D8113CF70700253EE0 /* PBXTextBookmark */;
+ B1E7A0DB113CF70F00253EE0 /* PBXTextBookmark */ = B1E7A0DB113CF70F00253EE0 /* PBXTextBookmark */;
+ B1E7A0DE113CF76200253EE0 /* PBXTextBookmark */ = B1E7A0DE113CF76200253EE0 /* PBXTextBookmark */;
+ B1E7A0DF113CF76200253EE0 /* PBXTextBookmark */ = B1E7A0DF113CF76200253EE0 /* PBXTextBookmark */;
+ B1E7A0E0113CF76200253EE0 /* PBXTextBookmark */ = B1E7A0E0113CF76200253EE0 /* PBXTextBookmark */;
+ B1E7A0E1113CF76200253EE0 /* PBXTextBookmark */ = B1E7A0E1113CF76200253EE0 /* PBXTextBookmark */;
+ B1E7A0E4113CF77500253EE0 /* PBXTextBookmark */ = B1E7A0E4113CF77500253EE0 /* PBXTextBookmark */;
+ B1E7A0E7113CF7C600253EE0 /* PBXTextBookmark */ = B1E7A0E7113CF7C600253EE0 /* PBXTextBookmark */;
+ B1E7A0EF113CF7D300253EE0 /* PBXTextBookmark */ = B1E7A0EF113CF7D300253EE0 /* PBXTextBookmark */;
+ };
+ sourceControlManager = B1E79E0E113CEF8400253EE0 /* Source Control */;
+ userBuildSettings = {
+ };
+ };
+ B1E79DFF113CEF8100253EE0 /* CHGridTestApp */ = {
+ isa = PBXExecutable;
+ activeArgIndices = (
+ );
+ argumentStrings = (
+ );
+ autoAttachOnCrash = 1;
+ breakpointsEnabled = 0;
+ configStateDict = {
+ };
+ customDataFormattersEnabled = 1;
+ dataTipCustomDataFormattersEnabled = 1;
+ dataTipShowTypeColumn = 1;
+ dataTipSortType = 0;
+ debuggerPlugin = GDBDebugging;
+ disassemblyDisplayState = 0;
+ dylibVariantSuffix = "";
+ enableDebugStr = 1;
+ environmentEntries = (
+ );
+ executableSystemSymbolLevel = 0;
+ executableUserSymbolLevel = 0;
+ libgmallocEnabled = 0;
+ name = CHGridTestApp;
+ savedGlobals = {
+ };
+ showTypeColumn = 0;
+ sourceDirectories = (
+ );
+ };
+ B1E79E0E113CEF8400253EE0 /* Source Control */ = {
+ isa = PBXSourceControlManager;
+ fallbackIsa = XCSourceControlManager;
+ isSCMEnabled = 0;
+ scmConfiguration = {
+ repositoryNamesForRoots = {
+ "" = "";
+ };
+ };
+ };
+ B1E79E0F113CEF8400253EE0 /* Code sense */ = {
+ isa = PBXCodeSenseManager;
+ indexTemplatePath = "";
+ };
+ B1E79E14113CEFC200253EE0 /* CHGridLayout.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 988}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 2038}";
+ };
+ };
+ B1E79E15113CEFC200253EE0 /* CHGridLayout.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 3536}}";
+ sepNavSelRange = "{4100, 0}";
+ sepNavVisRange = "{2387, 2241}";
+ };
+ };
+ B1E79E1A113CEFC200253EE0 /* CHGridView.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 1261}}";
+ sepNavSelRange = "{1120, 0}";
+ sepNavVisRange = "{0, 2023}";
+ };
+ };
+ B1E79E1B113CEFC200253EE0 /* CHGridView.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 6266}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 2087}";
+ };
+ };
+ B1E79E1C113CEFC200253EE0 /* CHImageTileView.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {724, 771}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 490}";
+ };
+ };
+ B1E79E1E113CEFC200253EE0 /* CHSectionHeaderView.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 957}}";
+ sepNavSelRange = "{0, 0}";
+ sepNavVisRange = "{0, 584}";
+ };
+ };
+ B1E79E20113CEFC200253EE0 /* CHTileView.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {691, 980}}";
+ sepNavSelRange = "{166, 0}";
+ sepNavVisRange = "{0, 1393}";
+ };
+ };
+ B1E79E29113CEFCC00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E1C113CEFC200253EE0 /* CHImageTileView.h */;
+ name = "CHImageTileView.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 490;
+ vrLoc = 0;
+ };
+ B1E79E2A113CEFCC00253EE0 /* PBXBookmark */ = {
+ isa = PBXBookmark;
+ fRef = B1E79E20113CEFC200253EE0 /* CHTileView.h */;
+ };
+ B1E79E2B113CEFCC00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E20113CEFC200253EE0 /* CHTileView.h */;
+ name = "CHTileView.h: 9";
+ rLen = 0;
+ rLoc = 210;
+ rType = 0;
+ vrLen = 1393;
+ vrLoc = 0;
+ };
+ B1E79E3B113CF1D200253EE0 /* CHGridViewController.h */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 980}}";
+ sepNavSelRange = "{417, 0}";
+ sepNavVisRange = "{0, 426}";
+ };
+ };
+ B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */ = {
+ uiCtxt = {
+ sepNavIntBoundsRect = "{{0, 0}, {618, 1755}}";
+ sepNavSelRange = "{2190, 0}";
+ sepNavVisRange = "{1340, 2085}";
+ };
+ };
+ B1E79E42113CF25400253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1933;
+ vrLoc = 0;
+ };
+ B1E79E43113CF25400253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3B113CF1D200253EE0 /* CHGridViewController.h */;
+ name = "CHGridViewController.h: 4";
+ rLen = 187;
+ rLoc = 33;
+ rType = 0;
+ vrLen = 400;
+ vrLoc = 0;
+ };
+ B1E79E44113CF25400253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D3623240D0F684500981E51 /* CHGridTestAppAppDelegate.h */;
+ name = "CHGridTestAppAppDelegate.h: 20";
+ rLen = 0;
+ rLoc = 482;
+ rType = 0;
+ vrLen = 490;
+ vrLoc = 0;
+ };
+ B1E79E45113CF25400253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D3623250D0F684500981E51 /* CHGridTestAppAppDelegate.m */;
+ name = "CHGridTestAppAppDelegate.m: 20";
+ rLen = 0;
+ rLoc = 406;
+ rType = 0;
+ vrLen = 773;
+ vrLoc = 0;
+ };
+ B1E79E46113CF25400253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D3623250D0F684500981E51 /* CHGridTestAppAppDelegate.m */;
+ name = "CHGridTestAppAppDelegate.m: 16";
+ rLen = 0;
+ rLoc = 358;
+ rType = 0;
+ vrLen = 849;
+ vrLoc = 0;
+ };
+ B1E79E57113CF29500253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = 1D3623250D0F684500981E51 /* CHGridTestAppAppDelegate.m */;
+ name = "CHGridTestAppAppDelegate.m: 16";
+ rLen = 0;
+ rLoc = 358;
+ rType = 0;
+ vrLen = 849;
+ vrLoc = 0;
+ };
+ B1E79E58113CF29500253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 1819;
+ vrLoc = 0;
+ };
+ B1E79E59113CF29500253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 83";
+ rLen = 0;
+ rLoc = 2421;
+ rType = 0;
+ vrLen = 1968;
+ vrLoc = 946;
+ };
+ B1E79E5A113CF2B100253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 83";
+ rLen = 0;
+ rLoc = 2422;
+ rType = 0;
+ vrLen = 1968;
+ vrLoc = 946;
+ };
+ B1E7A0A8113CF55F00253EE0 /* PlistBookmark */ = {
+ isa = PlistBookmark;
+ fRef = 8D1107310486CEB800E47090 /* CHGridTestApp-Info.plist */;
+ fallbackIsa = PBXBookmark;
+ isK = 0;
+ kPath = (
+ );
+ name = "/Users/camh/Desktop/Dropbox/Code/CHGridView/CHGridTestApp/CHGridTestApp-Info.plist";
+ rLen = 0;
+ rLoc = 9223372036854775807;
+ };
+ B1E7A0A9113CF55F00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3B113CF1D200253EE0 /* CHGridViewController.h */;
+ name = "CHGridViewController.h: 16";
+ rLen = 0;
+ rLoc = 417;
+ rType = 0;
+ vrLen = 426;
+ vrLoc = 0;
+ };
+ B1E7A0AA113CF55F00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 62";
+ rLen = 0;
+ rLoc = 1931;
+ rType = 0;
+ vrLen = 1970;
+ vrLoc = 945;
+ };
+ B1E7A0AB113CF55F00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 40";
+ rLen = 0;
+ rLoc = 969;
+ rType = 0;
+ vrLen = 1900;
+ vrLoc = 0;
+ };
+ B1E7A0B0113CF5AD00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3B113CF1D200253EE0 /* CHGridViewController.h */;
+ name = "CHGridViewController.h: 16";
+ rLen = 0;
+ rLoc = 417;
+ rType = 0;
+ vrLen = 426;
+ vrLoc = 0;
+ };
+ B1E7A0B1113CF5AD00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 11";
+ rLen = 0;
+ rLoc = 282;
+ rType = 0;
+ vrLen = 1904;
+ vrLoc = 0;
+ };
+ B1E7A0B2113CF5AD00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 12";
+ rLen = 0;
+ rLoc = 282;
+ rType = 0;
+ vrLen = 2039;
+ vrLoc = 1188;
+ };
+ B1E7A0B5113CF5C100253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 50";
+ rLen = 0;
+ rLoc = 1153;
+ rType = 0;
+ vrLen = 1731;
+ vrLoc = 656;
+ };
+ B1E7A0B6113CF5CF00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 49";
+ rLen = 0;
+ rLoc = 1119;
+ rType = 0;
+ vrLen = 1731;
+ vrLoc = 656;
+ };
+ B1E7A0B9113CF5DE00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 51";
+ rLen = 0;
+ rLoc = 1224;
+ rType = 0;
+ vrLen = 1731;
+ vrLoc = 656;
+ };
+ B1E7A0BE113CF68800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E15113CEFC200253EE0 /* CHGridLayout.m */;
+ name = "CHGridLayout.m: 145";
+ rLen = 0;
+ rLoc = 4100;
+ rType = 0;
+ vrLen = 2241;
+ vrLoc = 2387;
+ };
+ B1E7A0BF113CF68800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E14113CEFC200253EE0 /* CHGridLayout.h */;
+ name = "CHGridLayout.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 2038;
+ vrLoc = 0;
+ };
+ B1E7A0C0113CF68800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E1E113CEFC200253EE0 /* CHSectionHeaderView.h */;
+ name = "CHSectionHeaderView.h: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 584;
+ vrLoc = 0;
+ };
+ B1E7A0C1113CF68800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E1B113CEFC200253EE0 /* CHGridView.m */;
+ name = "CHGridView.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 2087;
+ vrLoc = 0;
+ };
+ B1E7A0C2113CF68800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 51";
+ rLen = 0;
+ rLoc = 1224;
+ rType = 0;
+ vrLen = 1731;
+ vrLoc = 656;
+ };
+ B1E7A0C3113CF68800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 50";
+ rLen = 0;
+ rLoc = 1151;
+ rType = 0;
+ vrLen = 1710;
+ vrLoc = 646;
+ };
+ B1E7A0C6113CF69100253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 51";
+ rLen = 0;
+ rLoc = 1183;
+ rType = 0;
+ vrLen = 1710;
+ vrLoc = 646;
+ };
+ B1E7A0C9113CF6A500253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 50";
+ rLen = 0;
+ rLoc = 1151;
+ rType = 0;
+ vrLen = 1710;
+ vrLoc = 646;
+ };
+ B1E7A0CC113CF6B500253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 68";
+ rLen = 0;
+ rLoc = 1863;
+ rType = 0;
+ vrLen = 1779;
+ vrLoc = 646;
+ };
+ B1E7A0CF113CF6E200253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 116";
+ rLen = 0;
+ rLoc = 3158;
+ rType = 0;
+ vrLen = 2079;
+ vrLoc = 1342;
+ };
+ B1E7A0D2113CF6EA00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 82";
+ rLen = 0;
+ rLoc = 2098;
+ rType = 0;
+ vrLen = 2084;
+ vrLoc = 1343;
+ };
+ B1E7A0D5113CF6F800253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 48";
+ rLen = 0;
+ rLoc = 1077;
+ rType = 0;
+ vrLen = 1864;
+ vrLoc = 797;
+ };
+ B1E7A0D8113CF70700253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 48";
+ rLen = 1;
+ rLoc = 1077;
+ rType = 0;
+ vrLen = 1863;
+ vrLoc = 797;
+ };
+ B1E7A0DB113CF70F00253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 49";
+ rLen = 0;
+ rLoc = 1119;
+ rType = 0;
+ vrLen = 1863;
+ vrLoc = 797;
+ };
+ B1E7A0DE113CF76200253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E1B113CEFC200253EE0 /* CHGridView.m */;
+ name = "CHGridView.m: 1";
+ rLen = 0;
+ rLoc = 0;
+ rType = 0;
+ vrLen = 2087;
+ vrLoc = 0;
+ };
+ B1E7A0DF113CF76200253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E1A113CEFC200253EE0 /* CHGridView.h */;
+ name = "CHGridView.h: 36";
+ rLen = 0;
+ rLoc = 1120;
+ rType = 0;
+ vrLen = 2023;
+ vrLoc = 0;
+ };
+ B1E7A0E0113CF76200253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 118";
+ rLen = 0;
+ rLoc = 3158;
+ rType = 0;
+ vrLen = 2037;
+ vrLoc = 1471;
+ };
+ B1E7A0E1113CF76200253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 117";
+ rLen = 0;
+ rLoc = 3140;
+ rType = 0;
+ vrLen = 2085;
+ vrLoc = 1340;
+ };
+ B1E7A0E4113CF77500253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 117";
+ rLen = 0;
+ rLoc = 3140;
+ rType = 0;
+ vrLen = 2085;
+ vrLoc = 1340;
+ };
+ B1E7A0E7113CF7C600253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 73";
+ rLen = 0;
+ rLoc = 1931;
+ rType = 0;
+ vrLen = 2085;
+ vrLoc = 1340;
+ };
+ B1E7A0EF113CF7D300253EE0 /* PBXTextBookmark */ = {
+ isa = PBXTextBookmark;
+ fRef = B1E79E3C113CF1D200253EE0 /* CHGridViewController.m */;
+ name = "CHGridViewController.m: 85";
+ rLen = 0;
+ rLoc = 2190;
+ rType = 0;
+ vrLen = 2085;
+ vrLoc = 1340;
+ };
+}
View
1,490 CHGridTestApp/CHGridTestApp.xcodeproj/project.pbxproj
1,490 additions, 0 deletions not shown
View
8 CHGridTestApp/CHGridTestApp_Prefix.pch
@@ -0,0 +1,8 @@
+//
+// Prefix header for all source files of the 'CHGridTestApp' target in the 'CHGridTestApp' project
+//
+
+#ifdef __OBJC__
+ #import <Foundation/Foundation.h>
+ #import <UIKit/UIKit.h>
+#endif
View
23 CHGridTestApp/Classes/CHGridTestAppAppDelegate.h
@@ -0,0 +1,23 @@
+//
+// CHGridTestAppAppDelegate.h
+//
+// RELEASED UNDER THE MIT LICENSE
+//
+// Created by Cameron Kenly Hunt on 2/22/10.
+// Copyright 2010 Cameron Kenley Hunt All rights reserved.
+// http://cameron.io/project/chgridview
+//
+
+#import <UIKit/UIKit.h>
+
+@class CHGridViewController;
+
+@interface CHGridTestAppAppDelegate : NSObject <UIApplicationDelegate> {
+ UIWindow *window;
+ CHGridViewController *viewController;
+}
+
+@property (nonatomic, retain) IBOutlet UIWindow *window;
+
+@end
+
View
37 CHGridTestApp/Classes/CHGridTestAppAppDelegate.m
@@ -0,0 +1,37 @@
+//
+// CHGridTestAppAppDelegate.m
+//
+// RELEASED UNDER THE MIT LICENSE
+//
+// Created by Cameron Kenly Hunt on 2/22/10.
+// Copyright 2010 Cameron Kenley Hunt All rights reserved.
+// http://cameron.io/project/chgridview
+//
+
+#import "CHGridTestAppAppDelegate.h"
+#import "CHGridViewController.h"
+
+@implementation CHGridTestAppAppDelegate
+
+@synthesize window;
+
+- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
+
+ if(viewController == nil){
+ viewController = [[CHGridViewController alloc] initWithNibName:nil bundle:nil];
+ }
+
+ // Override point for customization after app launch
+ [window addSubview:viewController.view];
+ [window makeKeyAndVisible];
+
+ return YES;
+}
+
+- (void)dealloc {
+ [viewController release];
+ [window release];
+ [super dealloc];
+}
+
+@end
View
19 CHGridTestApp/Classes/CHGridViewController.h
@@ -0,0 +1,19 @@
+//
+// CHGridViewController.h
+//
+// RELEASED UNDER THE MIT LICENSE
+//
+// Created by Cameron Kenly Hunt on 2/22/10.
+// Copyright 2010 Cameron Kenley Hunt All rights reserved.
+// http://cameron.io/project/chgridview
+//
+
+#import <UIKit/UIKit.h>
+#import "CHGridView.h"
+
+@interface CHGridViewController : UIViewController <CHGridViewDataSource,CHGridViewDelegate> {
+ CHGridView *myGridView;
+ NSMutableArray *images;
+}
+
+@end
View
125 CHGridTestApp/Classes/CHGridViewController.m
@@ -0,0 +1,125 @@
+//
+// CHGridViewController.m
+//
+// RELEASED UNDER THE MIT LICENSE
+//
+// Created by Cameron Kenly Hunt on 2/22/10.
+// Copyright 2010 Cameron Kenley Hunt All rights reserved.
+// http://cameron.io/project/chgridview
+//
+
+#import "CHGridViewController.h"
+#import "CHImageTileView.h"
+
+@implementation CHGridViewController
+
+- (id)initWithNibName:(NSString *)nibNameOrNil bundle:(NSBundle *)nibBundleOrNil {
+ if ((self = [super initWithNibName:nibNameOrNil bundle:nibBundleOrNil])) {
+ if(myGridView == nil){
+ myGridView = [[CHGridView alloc] initWithFrame:CGRectZero];
+ }
+ if(images == nil){
+ images = [[NSMutableArray alloc] init];
+ }
+ }
+ return self;
+}
+
+- (void)dealloc {
+ [images release];
+ [myGridView release];
+ [super dealloc];
+}
+
+#pragma mark view controller methods
+
+- (void)viewDidLoad {
+ [super viewDidLoad];
+
+ int i;
+ for(i = 0; i < 294; i ++){
+ [images addObject:[UIImage imageNamed:[NSString stringWithFormat:@"%i.jpg",i + 1]]];
+ }
+
+ // set properties of myGridView
+
+ [myGridView setDataSource:self];
+ [myGridView setDelegate:self];
+
+ [myGridView setPadding:CGSizeMake(4.0, 4.0)];
+ [myGridView setRowHeight:64.0];
+ [myGridView setPerLine:4];
+ [myGridView setCenterTilesInGrid:NO];
+}
+
+- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
+ return YES;
+}
+
+- (void)willAnimateRotationToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation duration:(NSTimeInterval)duration{
+ //change the perLine setting and reload while orientation changes
+
+ if(interfaceOrientation == UIInterfaceOrientationPortrait||
+ interfaceOrientation == UIInterfaceOrientationPortraitUpsideDown){
+ [myGridView setPerLine:3];
+ }
+ if(interfaceOrientation == UIInterfaceOrientationLandscapeLeft ||
+ interfaceOrientation ==UIInterfaceOrientationLandscapeRight){
+ [myGridView setPerLine:4];
+ }
+ [myGridView reloadData];
+}
+
+- (void)didReceiveMemoryWarning {
+ [super didReceiveMemoryWarning];
+}
+
+- (void)viewDidUnload {
+ [super viewDidUnload];
+}
+
+- (void)viewWillAppear:(BOOL)animated{
+ [super viewWillAppear:animated];
+
+ [myGridView setFrame:[[self view] bounds]];
+ [myGridView setAutoresizingMask:(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth)];
+ [[self view] addSubview:myGridView];
+
+ [myGridView reloadData];
+}
+
+#pragma mark grid view datasource
+
+- (int)numberOfSectionsInGridView:(CHGridView *)gridView{
+ return 7;
+}
+
+- (int)numberOfTilesInSection:(int)section GridView:(CHGridView *)gridView{
+ return 294;
+}
+
+- (CHTileView *)tileForIndexPath:(CHGridIndexPath)indexPath inGridView:(CHGridView *)gridView{
+ static NSString *TileIndentifier = @"Tile";
+
+ CHImageTileView *tile = (CHImageTileView *)[gridView dequeueReusableTileWithIdentifier:TileIndentifier];
+
+ if(tile == nil)
+ tile = [[[CHImageTileView alloc] initWithFrame:CGRectZero reuseIdentifier:TileIndentifier] autorelease];
+
+ [tile setImage:[images objectAtIndex:indexPath.tileIndex]];
+
+ return tile;
+}
+
+#pragma mark grid view delegate
+
+- (NSString *)titleForHeaderOfSection:(int)section inGridView:(CHGridView *)gridView{
+ return [NSString stringWithFormat:@"Section %i", section + 1];
+}
+
+- (void)selectedTileAtIndexPath:(CHGridIndexPath)indexPath inGridView:(CHGridView *)gridView{
+ //deselect after 0.1s so if a user taps quickly, it'll still show it
+ [myGridView performSelector:@selector(deselectSelectedTile) withObject:nil afterDelay:0.1];
+}
+
+@end
View
349 CHGridTestApp/MainWindow.xib
@@ -0,0 +1,349 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<archive type="com.apple.InterfaceBuilder3.CocoaTouch.XIB" version="7.10">
+ <data>
+ <int key="IBDocument.SystemTarget">784</int>
+ <string key="IBDocument.SystemVersion">10C540</string>
+ <string key="IBDocument.InterfaceBuilderVersion">761</string>
+ <string key="IBDocument.AppKitVersion">1038.25</string>
+ <string key="IBDocument.HIToolboxVersion">458.00</string>
+ <object class="NSMutableDictionary" key="IBDocument.PluginVersions">
+ <string key="NS.key.0">com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ <string key="NS.object.0">84</string>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.EditedObjectIDs">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <integer value="12"/>
+ </object>
+ <object class="NSArray" key="IBDocument.PluginDependencies">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>com.apple.InterfaceBuilder.IBCocoaTouchPlugin</string>
+ </object>
+ <object class="NSMutableDictionary" key="IBDocument.Metadata">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys" id="0">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ <object class="NSMutableArray" key="dict.values">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ </object>
+ </object>
+ <object class="NSMutableArray" key="IBDocument.RootObjects" id="1000">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBProxyObject" id="841351856">
+ <string key="IBProxiedObjectIdentifier">IBFilesOwner</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBProxyObject" id="427554174">
+ <string key="IBProxiedObjectIdentifier">IBFirstResponder</string>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBUICustomObject" id="664661524">
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ </object>
+ <object class="IBUIWindow" id="117978783">
+ <reference key="NSNextResponder"/>
+ <int key="NSvFlags">292</int>
+ <string key="NSFrameSize">{320, 480}</string>
+ <reference key="NSSuperview"/>
+ <object class="NSColor" key="IBUIBackgroundColor">
+ <int key="NSColorSpace">1</int>
+ <bytes key="NSRGB">MSAxIDEAA</bytes>
+ </object>
+ <bool key="IBUIOpaque">NO</bool>
+ <bool key="IBUIClearsContextBeforeDrawing">NO</bool>
+ <object class="IBUISimulatedStatusBarMetrics" key="IBUISimulatedStatusBarMetrics"/>
+ <string key="targetRuntimeIdentifier">IBCocoaTouchFramework</string>
+ <bool key="IBUIResizesToFullScreen">YES</bool>
+ </object>
+ </object>
+ <object class="IBObjectContainer" key="IBDocument.Objects">
+ <object class="NSMutableArray" key="connectionRecords">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">delegate</string>
+ <reference key="source" ref="841351856"/>
+ <reference key="destination" ref="664661524"/>
+ </object>
+ <int key="connectionID">4</int>
+ </object>
+ <object class="IBConnectionRecord">
+ <object class="IBCocoaTouchOutletConnection" key="connection">
+ <string key="label">window</string>
+ <reference key="source" ref="664661524"/>
+ <reference key="destination" ref="117978783"/>
+ </object>
+ <int key="connectionID">14</int>
+ </object>
+ </object>
+ <object class="IBMutableOrderedSet" key="objectRecords">
+ <object class="NSArray" key="orderedObjects">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="IBObjectRecord">
+ <int key="objectID">0</int>
+ <reference key="object" ref="0"/>
+ <reference key="children" ref="1000"/>
+ <nil key="parent"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-1</int>
+ <reference key="object" ref="841351856"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">File's Owner</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">3</int>
+ <reference key="object" ref="664661524"/>
+ <reference key="parent" ref="0"/>
+ <string key="objectName">CHGridTestApp App Delegate</string>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">-2</int>
+ <reference key="object" ref="427554174"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ <object class="IBObjectRecord">
+ <int key="objectID">12</int>
+ <reference key="object" ref="117978783"/>
+ <reference key="parent" ref="0"/>
+ </object>
+ </object>
+ </object>
+ <object class="NSMutableDictionary" key="flattenedProperties">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <object class="NSArray" key="dict.sortedKeys">
+ <bool key="EncodedWithXMLCoder">YES</bool>
+ <string>-1.CustomClassName</string>
+ <string>-2.CustomClassName</string>
+ <string>12.IBEditorWindowLastContentRect</string>
+ <string>12.IBPluginDependency</string>
+ <string>3.CustomClassName</string>