OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2011 Google Inc. All rights reserved. | 2 * Copyright (C) 2011 Google Inc. All rights reserved. |
3 * | 3 * |
4 * Redistribution and use in source and binary forms, with or without | 4 * Redistribution and use in source and binary forms, with or without |
5 * modification, are permitted provided that the following conditions are | 5 * modification, are permitted provided that the following conditions are |
6 * met: | 6 * met: |
7 * | 7 * |
8 * * Redistributions of source code must retain the above copyright | 8 * * Redistributions of source code must retain the above copyright |
9 * notice, this list of conditions and the following disclaimer. | 9 * notice, this list of conditions and the following disclaimer. |
10 * * Redistributions in binary form must reproduce the above | 10 * * Redistributions in binary form must reproduce the above |
(...skipping 32 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
43 WebInspector.UISourceCode = function(project, parentPath, name, originURL, url,
contentType) | 43 WebInspector.UISourceCode = function(project, parentPath, name, originURL, url,
contentType) |
44 { | 44 { |
45 this._project = project; | 45 this._project = project; |
46 this._parentPath = parentPath; | 46 this._parentPath = parentPath; |
47 this._name = name; | 47 this._name = name; |
48 this._originURL = originURL; | 48 this._originURL = originURL; |
49 this._url = url; | 49 this._url = url; |
50 this._contentType = contentType; | 50 this._contentType = contentType; |
51 /** @type {!Array.<function(?string)>} */ | 51 /** @type {!Array.<function(?string)>} */ |
52 this._requestContentCallbacks = []; | 52 this._requestContentCallbacks = []; |
53 /** @type {!Array.<!WebInspector.PresentationConsoleMessage>} */ | 53 /** @type {!Array.<!WebInspector.PresentationMessage>} */ |
54 this._consoleMessages = []; | 54 this._consoleMessages = []; |
55 | 55 |
56 /** @type {!Array.<!WebInspector.Revision>} */ | 56 /** @type {!Array.<!WebInspector.Revision>} */ |
57 this.history = []; | 57 this.history = []; |
58 } | 58 } |
59 | 59 |
60 WebInspector.UISourceCode.Events = { | 60 WebInspector.UISourceCode.Events = { |
61 WorkingCopyChanged: "WorkingCopyChanged", | 61 WorkingCopyChanged: "WorkingCopyChanged", |
62 WorkingCopyCommitted: "WorkingCopyCommitted", | 62 WorkingCopyCommitted: "WorkingCopyCommitted", |
63 TitleChanged: "TitleChanged", | 63 TitleChanged: "TitleChanged", |
(...skipping 504 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
568 | 568 |
569 /** | 569 /** |
570 * @return {boolean} | 570 * @return {boolean} |
571 */ | 571 */ |
572 contentLoaded: function() | 572 contentLoaded: function() |
573 { | 573 { |
574 return this._contentLoaded; | 574 return this._contentLoaded; |
575 }, | 575 }, |
576 | 576 |
577 /** | 577 /** |
578 * @return {!Array.<!WebInspector.PresentationConsoleMessage>} | 578 * @return {!Array.<!WebInspector.PresentationMessage>} |
579 */ | 579 */ |
580 consoleMessages: function() | 580 consoleMessages: function() |
581 { | 581 { |
582 return this._consoleMessages; | 582 return this._consoleMessages; |
583 }, | 583 }, |
584 | 584 |
585 /** | 585 /** |
586 * @param {!WebInspector.PresentationConsoleMessage} message | 586 * @param {!WebInspector.PresentationMessage} message |
587 */ | 587 */ |
588 consoleMessageAdded: function(message) | 588 consoleMessageAdded: function(message) |
589 { | 589 { |
590 this._consoleMessages.push(message); | 590 this._consoleMessages.push(message); |
591 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.ConsoleMe
ssageAdded, message); | 591 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.ConsoleMe
ssageAdded, message); |
592 }, | 592 }, |
593 | 593 |
594 /** | 594 /** |
595 * @param {!WebInspector.PresentationConsoleMessage} message | 595 * @param {!WebInspector.PresentationMessage} message |
596 */ | 596 */ |
597 consoleMessageRemoved: function(message) | 597 consoleMessageRemoved: function(message) |
598 { | 598 { |
599 this._consoleMessages.remove(message); | 599 this._consoleMessages.remove(message); |
600 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.ConsoleMe
ssageRemoved, message); | 600 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.ConsoleMe
ssageRemoved, message); |
601 }, | 601 }, |
602 | 602 |
603 consoleMessagesCleared: function() | 603 consoleMessagesCleared: function() |
604 { | 604 { |
605 this._consoleMessages = []; | 605 this._consoleMessages = []; |
606 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.ConsoleMe
ssagesCleared); | 606 this.dispatchEventToListeners(WebInspector.UISourceCode.Events.ConsoleMe
ssagesCleared); |
607 }, | 607 }, |
608 | 608 |
609 /** | 609 /** |
610 * @param {number} lineNumber | 610 * @param {number} lineNumber |
611 * @param {number=} columnNumber | 611 * @param {number=} columnNumber |
612 * @return {!WebInspector.UILocation} | 612 * @return {!WebInspector.UILocation} |
613 */ | 613 */ |
614 uiLocation: function(lineNumber, columnNumber) | 614 uiLocation: function(lineNumber, columnNumber) |
615 { | 615 { |
616 if (typeof columnNumber === "undefined") | 616 if (typeof columnNumber === "undefined") |
617 columnNumber = 0; | 617 columnNumber = 0; |
618 return new WebInspector.UILocation(this, lineNumber, columnNumber); | 618 return new WebInspector.UILocation(this, lineNumber, columnNumber); |
619 }, | 619 }, |
620 | 620 |
621 __proto__: WebInspector.Object.prototype | 621 __proto__: WebInspector.Object.prototype |
622 } | 622 } |
623 | 623 |
624 /** | 624 /** |
| 625 * @interface |
| 626 */ |
| 627 WebInspector.PresentationMessage = function() {} |
| 628 |
| 629 /** |
625 * @constructor | 630 * @constructor |
626 * @param {!WebInspector.UISourceCode} uiSourceCode | 631 * @param {!WebInspector.UISourceCode} uiSourceCode |
627 * @param {number} lineNumber | 632 * @param {number} lineNumber |
628 * @param {number} columnNumber | 633 * @param {number} columnNumber |
629 */ | 634 */ |
630 WebInspector.UILocation = function(uiSourceCode, lineNumber, columnNumber) | 635 WebInspector.UILocation = function(uiSourceCode, lineNumber, columnNumber) |
631 { | 636 { |
632 this.uiSourceCode = uiSourceCode; | 637 this.uiSourceCode = uiSourceCode; |
633 this.lineNumber = lineNumber; | 638 this.lineNumber = lineNumber; |
634 this.columnNumber = columnNumber; | 639 this.columnNumber = columnNumber; |
(...skipping 14 matching lines...) Expand all Loading... |
649 /** | 654 /** |
650 * @return {string} | 655 * @return {string} |
651 */ | 656 */ |
652 id: function() | 657 id: function() |
653 { | 658 { |
654 return this.uiSourceCode.uri() + ":" + this.lineNumber + ":" + this.colu
mnNumber; | 659 return this.uiSourceCode.uri() + ":" + this.lineNumber + ":" + this.colu
mnNumber; |
655 }, | 660 }, |
656 } | 661 } |
657 | 662 |
658 /** | 663 /** |
659 * @interface | |
660 */ | |
661 WebInspector.RawLocation = function() | |
662 { | |
663 } | |
664 | |
665 /** | |
666 * @constructor | |
667 * @param {!WebInspector.RawLocation} rawLocation | |
668 * @param {function(!WebInspector.UILocation):(boolean|undefined)} updateDelegat
e | |
669 */ | |
670 WebInspector.LiveLocation = function(rawLocation, updateDelegate) | |
671 { | |
672 this._rawLocation = rawLocation; | |
673 this._updateDelegate = updateDelegate; | |
674 } | |
675 | |
676 WebInspector.LiveLocation.prototype = { | |
677 update: function() | |
678 { | |
679 var uiLocation = this.uiLocation(); | |
680 if (!uiLocation) | |
681 return; | |
682 if (this._updateDelegate(uiLocation)) | |
683 this.dispose(); | |
684 }, | |
685 | |
686 /** | |
687 * @return {!WebInspector.RawLocation} | |
688 */ | |
689 rawLocation: function() | |
690 { | |
691 return this._rawLocation; | |
692 }, | |
693 | |
694 /** | |
695 * @return {!WebInspector.UILocation} | |
696 */ | |
697 uiLocation: function() | |
698 { | |
699 throw "Not implemented"; | |
700 }, | |
701 | |
702 dispose: function() | |
703 { | |
704 // Overridden by subclasses. | |
705 } | |
706 } | |
707 | |
708 /** | |
709 * @constructor | 664 * @constructor |
710 * @implements {WebInspector.ContentProvider} | 665 * @implements {WebInspector.ContentProvider} |
711 * @param {!WebInspector.UISourceCode} uiSourceCode | 666 * @param {!WebInspector.UISourceCode} uiSourceCode |
712 * @param {?string|undefined} content | 667 * @param {?string|undefined} content |
713 * @param {!Date} timestamp | 668 * @param {!Date} timestamp |
714 */ | 669 */ |
715 WebInspector.Revision = function(uiSourceCode, content, timestamp) | 670 WebInspector.Revision = function(uiSourceCode, content, timestamp) |
716 { | 671 { |
717 this._uiSourceCode = uiSourceCode; | 672 this._uiSourceCode = uiSourceCode; |
718 this._content = content; | 673 this._content = content; |
(...skipping 67 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
786 * @param {string} query | 741 * @param {string} query |
787 * @param {boolean} caseSensitive | 742 * @param {boolean} caseSensitive |
788 * @param {boolean} isRegex | 743 * @param {boolean} isRegex |
789 * @param {function(!Array.<!WebInspector.ContentProvider.SearchMatch>)} cal
lback | 744 * @param {function(!Array.<!WebInspector.ContentProvider.SearchMatch>)} cal
lback |
790 */ | 745 */ |
791 searchInContent: function(query, caseSensitive, isRegex, callback) | 746 searchInContent: function(query, caseSensitive, isRegex, callback) |
792 { | 747 { |
793 callback([]); | 748 callback([]); |
794 } | 749 } |
795 } | 750 } |
OLD | NEW |