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

Side by Side Diff: Source/devtools/front_end/elements/ElementsPanel.js

Issue 620783002: Devtools Animations: Basic animation inspection & control in Styles pane (Closed) Base URL: https://chromium.googlesource.com/chromium/blink.git@master
Patch Set: Remove keyframe view Created 6 years, 2 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
OLDNEW
1 /* 1 /*
2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved. 2 * Copyright (C) 2007, 2008 Apple Inc. All rights reserved.
3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com>
4 * Copyright (C) 2009 Joseph Pecoraro 4 * Copyright (C) 2009 Joseph Pecoraro
5 * 5 *
6 * Redistribution and use in source and binary forms, with or without 6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions 7 * modification, are permitted provided that the following conditions
8 * are met: 8 * are met:
9 * 9 *
10 * 1. Redistributions of source code must retain the above copyright 10 * 1. Redistributions of source code must retain the above copyright
(...skipping 63 matching lines...) Expand 10 before | Expand all | Expand 10 after
74 this._matchedStylesFilterBoxContainer = document.createElement("div"); 74 this._matchedStylesFilterBoxContainer = document.createElement("div");
75 this._matchedStylesFilterBoxContainer.className = "sidebar-pane-filter-box"; 75 this._matchedStylesFilterBoxContainer.className = "sidebar-pane-filter-box";
76 this._computedStylesFilterBoxContainer = document.createElement("div"); 76 this._computedStylesFilterBoxContainer = document.createElement("div");
77 this._computedStylesFilterBoxContainer.className = "sidebar-pane-filter-box" ; 77 this._computedStylesFilterBoxContainer.className = "sidebar-pane-filter-box" ;
78 this.sidebarPanes.styles.setFilterBoxContainers(this._matchedStylesFilterBox Container, this._computedStylesFilterBoxContainer); 78 this.sidebarPanes.styles.setFilterBoxContainers(this._matchedStylesFilterBox Container, this._computedStylesFilterBoxContainer);
79 79
80 this.sidebarPanes.metrics = new WebInspector.MetricsSidebarPane(); 80 this.sidebarPanes.metrics = new WebInspector.MetricsSidebarPane();
81 this.sidebarPanes.properties = new WebInspector.PropertiesSidebarPane(); 81 this.sidebarPanes.properties = new WebInspector.PropertiesSidebarPane();
82 this.sidebarPanes.domBreakpoints = WebInspector.domBreakpointsSidebarPane.cr eateProxy(this); 82 this.sidebarPanes.domBreakpoints = WebInspector.domBreakpointsSidebarPane.cr eateProxy(this);
83 this.sidebarPanes.eventListeners = new WebInspector.EventListenersSidebarPan e(); 83 this.sidebarPanes.eventListeners = new WebInspector.EventListenersSidebarPan e();
84 this.sidebarPanes.animations = new WebInspector.AnimationsSidebarPane(this.s idebarPanes.styles);
84 85
85 this.sidebarPanes.styles.addEventListener(WebInspector.SidebarPane.EventType s.wasShown, this.updateStyles.bind(this, false)); 86 this.sidebarPanes.styles.addEventListener(WebInspector.SidebarPane.EventType s.wasShown, this.updateStyles.bind(this, false));
86 this.sidebarPanes.metrics.addEventListener(WebInspector.SidebarPane.EventTyp es.wasShown, this.updateMetrics.bind(this)); 87 this.sidebarPanes.metrics.addEventListener(WebInspector.SidebarPane.EventTyp es.wasShown, this.updateMetrics.bind(this));
87 this.sidebarPanes.platformFonts.addEventListener(WebInspector.SidebarPane.Ev entTypes.wasShown, this.updatePlatformFonts.bind(this)); 88 this.sidebarPanes.platformFonts.addEventListener(WebInspector.SidebarPane.Ev entTypes.wasShown, this.updatePlatformFonts.bind(this));
88 this.sidebarPanes.properties.addEventListener(WebInspector.SidebarPane.Event Types.wasShown, this.updateProperties.bind(this)); 89 this.sidebarPanes.properties.addEventListener(WebInspector.SidebarPane.Event Types.wasShown, this.updateProperties.bind(this));
89 this.sidebarPanes.eventListeners.addEventListener(WebInspector.SidebarPane.E ventTypes.wasShown, this.updateEventListeners.bind(this)); 90 this.sidebarPanes.eventListeners.addEventListener(WebInspector.SidebarPane.E ventTypes.wasShown, this.updateEventListeners.bind(this));
91 this.sidebarPanes.animations.addEventListener(WebInspector.SidebarPane.Event Types.wasShown, this.updateAnimations.bind(this));
90 92
91 this.sidebarPanes.styles.addEventListener("style edited", this._stylesPaneEd ited, this); 93 this.sidebarPanes.styles.addEventListener("style edited", this._stylesPaneEd ited, this);
92 this.sidebarPanes.styles.addEventListener("style property toggled", this._st ylesPaneEdited, this); 94 this.sidebarPanes.styles.addEventListener("style property toggled", this._st ylesPaneEdited, this);
93 this.sidebarPanes.metrics.addEventListener("metrics edited", this._metricsPa neEdited, this); 95 this.sidebarPanes.metrics.addEventListener("metrics edited", this._metricsPa neEdited, this);
94 this._extensionSidebarPanes = []; 96 this._extensionSidebarPanes = [];
95 97
96 WebInspector.dockController.addEventListener(WebInspector.DockController.Eve nts.DockSideChanged, this._dockSideChanged.bind(this)); 98 WebInspector.dockController.addEventListener(WebInspector.DockController.Eve nts.DockSideChanged, this._dockSideChanged.bind(this));
97 WebInspector.settings.splitVerticallyWhenDockedToRight.addChangeListener(thi s._dockSideChanged.bind(this)); 99 WebInspector.settings.splitVerticallyWhenDockedToRight.addChangeListener(thi s._dockSideChanged.bind(this));
98 this._dockSideChanged(); 100 this._dockSideChanged();
99 101
(...skipping 194 matching lines...) Expand 10 before | Expand all | Expand 10 after
294 _updateSidebars: function() 296 _updateSidebars: function()
295 { 297 {
296 for (var pane in this.sidebarPanes) 298 for (var pane in this.sidebarPanes)
297 this.sidebarPanes[pane].needsUpdate = true; 299 this.sidebarPanes[pane].needsUpdate = true;
298 300
299 this.updateStyles(true); 301 this.updateStyles(true);
300 this.updateMetrics(); 302 this.updateMetrics();
301 this.updatePlatformFonts(); 303 this.updatePlatformFonts();
302 this.updateProperties(); 304 this.updateProperties();
303 this.updateEventListeners(); 305 this.updateEventListeners();
306 this.updateAnimations();
304 }, 307 },
305 308
306 _reset: function() 309 _reset: function()
307 { 310 {
308 delete this.currentQuery; 311 delete this.currentQuery;
309 }, 312 },
310 313
311 /** 314 /**
312 * @param {!WebInspector.Event} event 315 * @param {!WebInspector.Event} event
313 */ 316 */
(...skipping 813 matching lines...) Expand 10 before | Expand all | Expand 10 after
1127 updateEventListeners: function() 1130 updateEventListeners: function()
1128 { 1131 {
1129 var eventListenersSidebarPane = this.sidebarPanes.eventListeners; 1132 var eventListenersSidebarPane = this.sidebarPanes.eventListeners;
1130 if (!eventListenersSidebarPane.isShowing() || !eventListenersSidebarPane .needsUpdate) 1133 if (!eventListenersSidebarPane.isShowing() || !eventListenersSidebarPane .needsUpdate)
1131 return; 1134 return;
1132 1135
1133 eventListenersSidebarPane.update(this.selectedDOMNode()); 1136 eventListenersSidebarPane.update(this.selectedDOMNode());
1134 eventListenersSidebarPane.needsUpdate = false; 1137 eventListenersSidebarPane.needsUpdate = false;
1135 }, 1138 },
1136 1139
1140 updateAnimations: function()
1141 {
1142 var animationsSidebarPane = this.sidebarPanes.animations;
1143 if (!animationsSidebarPane.isShowing())
1144 return;
1145
1146 animationsSidebarPane.update(this.selectedDOMNode());
1147 },
1148
1137 /** 1149 /**
1138 * @param {!KeyboardEvent} event 1150 * @param {!KeyboardEvent} event
1139 */ 1151 */
1140 handleShortcut: function(event) 1152 handleShortcut: function(event)
1141 { 1153 {
1142 /** 1154 /**
1143 * @param {!WebInspector.ElementsTreeOutline} treeOutline 1155 * @param {!WebInspector.ElementsTreeOutline} treeOutline
1144 * @this {WebInspector.ElementsPanel} 1156 * @this {WebInspector.ElementsPanel}
1145 */ 1157 */
1146 function handleUndoRedo(treeOutline) 1158 function handleUndoRedo(treeOutline)
(...skipping 262 matching lines...) Expand 10 before | Expand all | Expand 10 after
1409 1421
1410 this.sidebarPanes.styles.show(matchedStylePanesWrapper); 1422 this.sidebarPanes.styles.show(matchedStylePanesWrapper);
1411 this.sidebarPanes.computedStyle.show(computedStylePanesWrapper); 1423 this.sidebarPanes.computedStyle.show(computedStylePanesWrapper);
1412 matchedStylePanesWrapper.appendChild(this.sidebarPanes.styles.titleEleme nt); 1424 matchedStylePanesWrapper.appendChild(this.sidebarPanes.styles.titleEleme nt);
1413 showMetrics.call(this, vertically); 1425 showMetrics.call(this, vertically);
1414 this.sidebarPanes.platformFonts.show(computedStylePanesWrapper); 1426 this.sidebarPanes.platformFonts.show(computedStylePanesWrapper);
1415 1427
1416 this.sidebarPaneView.addPane(this.sidebarPanes.eventListeners); 1428 this.sidebarPaneView.addPane(this.sidebarPanes.eventListeners);
1417 this.sidebarPaneView.addPane(this.sidebarPanes.domBreakpoints); 1429 this.sidebarPaneView.addPane(this.sidebarPanes.domBreakpoints);
1418 this.sidebarPaneView.addPane(this.sidebarPanes.properties); 1430 this.sidebarPaneView.addPane(this.sidebarPanes.properties);
1431 if (Runtime.experiments.isEnabled("animationInspection"))
1432 this.sidebarPaneView.addPane(this.sidebarPanes.animations);
1419 this._extensionSidebarPanesContainer = this.sidebarPaneView; 1433 this._extensionSidebarPanesContainer = this.sidebarPaneView;
1420 1434
1421 for (var i = 0; i < this._extensionSidebarPanes.length; ++i) 1435 for (var i = 0; i < this._extensionSidebarPanes.length; ++i)
1422 this._extensionSidebarPanesContainer.addPane(this._extensionSidebarP anes[i]); 1436 this._extensionSidebarPanesContainer.addPane(this._extensionSidebarP anes[i]);
1423 1437
1424 this.sidebarPaneView.show(this._splitView.sidebarElement()); 1438 this.sidebarPaneView.show(this._splitView.sidebarElement());
1425 this.sidebarPanes.styles.expand(); 1439 this.sidebarPanes.styles.expand();
1426 }, 1440 },
1427 1441
1428 /** 1442 /**
(...skipping 103 matching lines...) Expand 10 before | Expand all | Expand 10 after
1532 1546
1533 WebInspector.ElementsPanelFactory.prototype = { 1547 WebInspector.ElementsPanelFactory.prototype = {
1534 /** 1548 /**
1535 * @return {!WebInspector.Panel} 1549 * @return {!WebInspector.Panel}
1536 */ 1550 */
1537 createPanel: function() 1551 createPanel: function()
1538 { 1552 {
1539 return WebInspector.ElementsPanel.instance(); 1553 return WebInspector.ElementsPanel.instance();
1540 } 1554 }
1541 } 1555 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698