OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007 Apple Inc. All rights reserved. |
3 * Copyright (C) 2009 Joseph Pecoraro | 3 * Copyright (C) 2009 Joseph Pecoraro |
4 * | 4 * |
5 * Redistribution and use in source and binary forms, with or without | 5 * Redistribution and use in source and binary forms, with or without |
6 * modification, are permitted provided that the following conditions | 6 * modification, are permitted provided that the following conditions |
7 * are met: | 7 * are met: |
8 * | 8 * |
9 * 1. Redistributions of source code must retain the above copyright | 9 * 1. Redistributions of source code must retain the above copyright |
10 * notice, this list of conditions and the following disclaimer. | 10 * notice, this list of conditions and the following disclaimer. |
(...skipping 451 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
462 } | 462 } |
463 }, | 463 }, |
464 | 464 |
465 /** | 465 /** |
466 * @param {?WebInspector.CSSStyleSheetHeader} styleSheetHeader | 466 * @param {?WebInspector.CSSStyleSheetHeader} styleSheetHeader |
467 */ | 467 */ |
468 _createNewRuleInStyleSheet: function(styleSheetHeader) | 468 _createNewRuleInStyleSheet: function(styleSheetHeader) |
469 { | 469 { |
470 if (!styleSheetHeader) | 470 if (!styleSheetHeader) |
471 return; | 471 return; |
472 styleSheetHeader.requestContent(onStyleSheetContent.bind(this, styleShee
tHeader.id)); | 472 styleSheetHeader.requestContent().then(onStyleSheetContent.bind(this, st
yleSheetHeader.id)); |
473 | 473 |
474 /** | 474 /** |
475 * @param {string} styleSheetId | 475 * @param {string} styleSheetId |
476 * @param {string} text | 476 * @param {?string} text |
477 * @this {WebInspector.StylesSidebarPane} | 477 * @this {WebInspector.StylesSidebarPane} |
478 */ | 478 */ |
479 function onStyleSheetContent(styleSheetId, text) | 479 function onStyleSheetContent(styleSheetId, text) |
480 { | 480 { |
| 481 text = text || ""; |
481 var lines = text.split("\n"); | 482 var lines = text.split("\n"); |
482 var range = WebInspector.TextRange.createFromLocation(lines.length -
1, lines[lines.length - 1].length); | 483 var range = WebInspector.TextRange.createFromLocation(lines.length -
1, lines[lines.length - 1].length); |
483 this._addBlankSection(this._sectionBlocks[0].sections[0], styleSheet
Id, range); | 484 this._addBlankSection(this._sectionBlocks[0].sections[0], styleSheet
Id, range); |
484 } | 485 } |
485 }, | 486 }, |
486 | 487 |
487 /** | 488 /** |
488 * @param {!WebInspector.StylePropertiesSection} insertAfterSection | 489 * @param {!WebInspector.StylePropertiesSection} insertAfterSection |
489 * @param {string} styleSheetId | 490 * @param {string} styleSheetId |
490 * @param {!WebInspector.TextRange} ruleLocation | 491 * @param {!WebInspector.TextRange} ruleLocation |
(...skipping 2474 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
2965 WebInspector.context.addFlavorChangeListener(WebInspector.DOMNode, onNodeCha
nged); | 2966 WebInspector.context.addFlavorChangeListener(WebInspector.DOMNode, onNodeCha
nged); |
2966 onNodeChanged(); | 2967 onNodeChanged(); |
2967 return button; | 2968 return button; |
2968 | 2969 |
2969 function onNodeChanged() | 2970 function onNodeChanged() |
2970 { | 2971 { |
2971 var node = WebInspector.context.flavor(WebInspector.DOMNode); | 2972 var node = WebInspector.context.flavor(WebInspector.DOMNode); |
2972 button.setEnabled(!!node); | 2973 button.setEnabled(!!node); |
2973 } | 2974 } |
2974 } | 2975 } |
OLD | NEW |