OLD | NEW |
1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file | 1 // Copyright (c) 2011, the Dart project authors. Please see the AUTHORS file |
2 // for details. All rights reserved. Use of this source code is governed by a | 2 // for details. All rights reserved. Use of this source code is governed by a |
3 // BSD-style license that can be found in the LICENSE file. | 3 // BSD-style license that can be found in the LICENSE file. |
4 | 4 |
5 // TODO(jacobr): there is a lot of dead code in this class. Checking is as is | 5 // TODO(jacobr): there is a lot of dead code in this class. Checking is as is |
6 // and then doing a large pass to remove functionality that doesn't make sense | 6 // and then doing a large pass to remove functionality that doesn't make sense |
7 // given the UI layout. | 7 // given the UI layout. |
8 | 8 |
9 /** | 9 /** |
10 * Front page of Swarm. | 10 * Front page of Swarm. |
(...skipping 763 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
774 watch(item.unread, (e) { | 774 watch(item.unread, (e) { |
775 // TODO(rnystrom): Would be nice to do: | 775 // TODO(rnystrom): Would be nice to do: |
776 // node.classes.set('story-unread', item.unread.value) | 776 // node.classes.set('story-unread', item.unread.value) |
777 if (item.unread.value) { | 777 if (item.unread.value) { |
778 node.classes.add('story-unread'); | 778 node.classes.add('story-unread'); |
779 } else { | 779 } else { |
780 node.classes.remove('story-unread'); | 780 node.classes.remove('story-unread'); |
781 } | 781 } |
782 }); | 782 }); |
783 } | 783 } |
784 | 784 |
785 /** | 785 /** |
786 * Notify the view to jump to a different area if we are selecting an | 786 * Notify the view to jump to a different area if we are selecting an |
787 * article that is currently outside of the visible area. | 787 * article that is currently outside of the visible area. |
788 */ | 788 */ |
789 void _updateViewForSelectedArticle() { | 789 void _updateViewForSelectedArticle() { |
790 Article selArticle = swarm.state.selectedArticle.value; | 790 Article selArticle = swarm.state.selectedArticle.value; |
791 if (swarm.state.hasArticleSelected) { | 791 if (swarm.state.hasArticleSelected) { |
792 // Ensure that the selected article is visible in the view. | 792 // Ensure that the selected article is visible in the view. |
793 if (!swarm.state.inMainView) { | 793 if (!swarm.state.inMainView) { |
794 // Story View. | 794 // Story View. |
795 swarm.frontView.detachedView.itemsView.showView(selArticle); | 795 swarm.frontView.detachedView.itemsView.showView(selArticle); |
796 } else { | 796 } else { |
797 if(swarm.frontView.currentSection.inCurrentView(selArticle)) { | 797 if(swarm.frontView.currentSection.inCurrentView(selArticle)) { |
798 // Scroll horizontally if needed. | 798 // Scroll horizontally if needed. |
(...skipping 10 matching lines...) Expand all Loading... |
809 } | 809 } |
810 | 810 |
811 String getDataUriForImage(final img) { | 811 String getDataUriForImage(final img) { |
812 // TODO(hiltonc,jimhug) eval perf of this vs. reusing one canvas element | 812 // TODO(hiltonc,jimhug) eval perf of this vs. reusing one canvas element |
813 final CanvasElement canvas = new CanvasElement( | 813 final CanvasElement canvas = new CanvasElement( |
814 height: img.height, width: img.width); | 814 height: img.height, width: img.width); |
815 | 815 |
816 final CanvasRenderingContext2D ctx = canvas.getContext("2d"); | 816 final CanvasRenderingContext2D ctx = canvas.getContext("2d"); |
817 ctx.drawImage(img, 0, 0, img.width, img.height); | 817 ctx.drawImage(img, 0, 0, img.width, img.height); |
818 | 818 |
819 return canvas.toDataURL("image/png"); | 819 return canvas.toDataUrl("image/png"); |
820 } | 820 } |
821 | 821 |
822 /** | 822 /** |
823 * Update this view's selected appearance based on the currently selected | 823 * Update this view's selected appearance based on the currently selected |
824 * Article. | 824 * Article. |
825 */ | 825 */ |
826 void _refreshSelected(curItem) { | 826 void _refreshSelected(curItem) { |
827 if (curItem.value == item) { | 827 if (curItem.value == item) { |
828 addClass('sel'); | 828 addClass('sel'); |
829 } else { | 829 } else { |
(...skipping 136 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
966 * [Feed]. | 966 * [Feed]. |
967 */ | 967 */ |
968 DataSourceView findView(Feed dataSource) { | 968 DataSourceView findView(Feed dataSource) { |
969 return dataSourceView.getSubview(dataSourceView.findIndex(dataSource)); | 969 return dataSourceView.getSubview(dataSourceView.findIndex(dataSource)); |
970 } | 970 } |
971 | 971 |
972 bool inCurrentView(Article article) { | 972 bool inCurrentView(Article article) { |
973 return dataSourceView.findIndex(article.dataSource) != null; | 973 return dataSourceView.findIndex(article.dataSource) != null; |
974 } | 974 } |
975 } | 975 } |
OLD | NEW |