Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(123)

Side by Side Diff: samples/swarm/SwarmViews.dart

Issue 10544076: Changes to run Swarm from the Editor and to suppress warnings. (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Clean up a constructor Created 8 years, 6 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch | Annotate | Revision Log
« no previous file with comments | « samples/swarm/DataSource.dart ('k') | samples/swarm/UIState.dart » ('j') | no next file with comments »
Toggle Intra-line Diffs ('i') | Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
OLDNEW
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 217 matching lines...) Expand 10 before | Expand all | Expand 10 after
228 } 228 }
229 } 229 }
230 230
231 /** 231 /**
232 * Called when the user chooses a section on the SliderMenu. Hides 232 * Called when the user chooses a section on the SliderMenu. Hides
233 * all views except the one they want to see. 233 * all views except the one they want to see.
234 */ 234 */
235 void _onSectionSelected(String sectionTitle) { 235 void _onSectionSelected(String sectionTitle) {
236 final section = swarm.sections.findSection(sectionTitle); 236 final section = swarm.sections.findSection(sectionTitle);
237 // Find the view for this section. 237 // Find the view for this section.
238 for (final view in sections.childViews) { 238 for (SectionView view in sections.childViews) {
239 if (view.section == section) { 239 if (view.section == section) {
240 // Have the conveyor show it. 240 // Have the conveyor show it.
241 sections.selectView(view); 241 sections.selectView(view);
242 break; 242 break;
243 } 243 }
244 } 244 }
245 } 245 }
246 246
247 /** 247 /**
248 * Create SectionViews for each Section in the app and add them to the 248 * Create SectionViews for each Section in the app and add them to the
(...skipping 554 matching lines...) Expand 10 before | Expand all | Expand 10 after
803 if(dataView != null) { 803 if(dataView != null) {
804 dataView.itemsView.showView(selArticle); 804 dataView.itemsView.showView(selArticle);
805 } 805 }
806 } 806 }
807 } 807 }
808 } 808 }
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 canvas = new Element.html( 813 final CanvasElement canvas = new CanvasElement(
814 '<canvas width="${img.width}" height="${img.height}"></canvas>'); 814 height: img.height, width: img.width);
815 815
816 final 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) {
(...skipping 28 matching lines...) Expand all
855 '<div class="story-content">${item.htmlBody}</div>'); 855 '<div class="story-content">${item.htmlBody}</div>');
856 for (Element element in storyContent.queryAll( 856 for (Element element in storyContent.queryAll(
857 "iframe, script, style, object, embed, frameset, frame")) { 857 "iframe, script, style, object, embed, frameset, frame")) {
858 element.remove(); 858 element.remove();
859 } 859 }
860 _pagedStory = new PagedContentView(new View.fromNode(storyContent)); 860 _pagedStory = new PagedContentView(new View.fromNode(storyContent));
861 861
862 // Modify all links to open in new windows.... 862 // Modify all links to open in new windows....
863 // TODO(jacobr): would it be better to add an event listener on click that 863 // TODO(jacobr): would it be better to add an event listener on click that
864 // intercepts these instead? 864 // intercepts these instead?
865 for (final anchor in storyContent.queryAll('a')) { 865 for (AnchorElement anchor in storyContent.queryAll('a')) {
866 anchor.target = '_blank'; 866 anchor.target = '_blank';
867 } 867 }
868 868
869 final date = DateUtils.toRecentTimeString(item.date); 869 final date = DateUtils.toRecentTimeString(item.date);
870 final container = new Element.html(''' 870 final container = new Element.html('''
871 <div class="story-view"> 871 <div class="story-view">
872 <div class="story-text-view"> 872 <div class="story-text-view">
873 <div class="story-header"> 873 <div class="story-header">
874 <a class="story-title" href="${item.srcUrl}" target="_blank"> 874 <a class="story-title" href="${item.srcUrl}" target="_blank">
875 ${item.title}</a> 875 ${item.title}</a>
(...skipping 90 matching lines...) Expand 10 before | Expand all | Expand 10 after
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 }
OLDNEW
« no previous file with comments | « samples/swarm/DataSource.dart ('k') | samples/swarm/UIState.dart » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698