| OLD | NEW |
| 1 /* | 1 /* |
| 2 * Copyright (C) 2007 Google Inc. All rights reserved. | 2 * Copyright (C) 2007 Google Inc. All rights reserved. |
| 3 * Authors: Collin Jackson, Adam Barth | 3 * Authors: Collin Jackson, Adam Barth |
| 4 * | 4 * |
| 5 * This is the V8 version of the KJS InspectorController, which is located in | 5 * This is the V8 version of the KJS InspectorController, which is located in |
| 6 * webkit/pending. | 6 * webkit/pending. |
| 7 * Copyright (C) 2007 Apple Inc. All rights reserved. | 7 * Copyright (C) 2007 Apple Inc. All rights reserved. |
| 8 * | 8 * |
| 9 * Redistribution and use in source and binary forms, with or without | 9 * Redistribution and use in source and binary forms, with or without |
| 10 * modification, are permitted provided that the following conditions | 10 * modification, are permitted provided that the following conditions |
| (...skipping 781 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 792 m_mainResource = NULL; | 792 m_mainResource = NULL; |
| 793 m_frameResources.clear(); | 793 m_frameResources.clear(); |
| 794 m_resources.clear(); | 794 m_resources.clear(); |
| 795 } | 795 } |
| 796 | 796 |
| 797 void InspectorController::addMessageToConsole(MessageSource source, MessageLevel
level, ScriptCallContext* context) | 797 void InspectorController::addMessageToConsole(MessageSource source, MessageLevel
level, ScriptCallContext* context) |
| 798 { | 798 { |
| 799 if (!enabled()) | 799 if (!enabled()) |
| 800 return; | 800 return; |
| 801 | 801 |
| 802 addConsoleMessage(new ConsoleMessage(source, level, context, m_groupLevel)); | 802 addConsoleMessage(context, new ConsoleMessage(source, level, context, m_grou
pLevel)); |
| 803 } | 803 } |
| 804 | 804 |
| 805 void InspectorController::addMessageToConsole(MessageSource source, MessageLevel
level, const String& message, unsigned lineNumber, const String& sourceID) | 805 void InspectorController::addMessageToConsole(MessageSource source, MessageLevel
level, const String& message, unsigned lineNumber, const String& sourceID) |
| 806 { | 806 { |
| 807 if (!enabled()) | 807 if (!enabled()) |
| 808 return; | 808 return; |
| 809 | 809 |
| 810 addConsoleMessage(new ConsoleMessage(source, level, message, lineNumber, sou
rceID, m_groupLevel)); | 810 addConsoleMessage(0, new ConsoleMessage(source, level, message, lineNumber,
sourceID, m_groupLevel)); |
| 811 } | 811 } |
| 812 | 812 |
| 813 void InspectorController::addConsoleMessage(ConsoleMessage* consoleMessage) | 813 void InspectorController::addConsoleMessage(ScriptCallContext* context, ConsoleM
essage* consoleMessage) |
| 814 { | 814 { |
| 815 ASSERT(enabled()); | 815 ASSERT(enabled()); |
| 816 ASSERT_ARG(consoleMessage, consoleMessage); | 816 ASSERT_ARG(consoleMessage, consoleMessage); |
| 817 | 817 |
| 818 // Limit the number of console messages we keep in memory so a poorly | 818 // Limit the number of console messages we keep in memory so a poorly |
| 819 // behaving script doesn't cause unbounded memory growth. We remove the | 819 // behaving script doesn't cause unbounded memory growth. We remove the |
| 820 // oldest messages so that the most recent errors are preserved. | 820 // oldest messages so that the most recent errors are preserved. |
| 821 // TODO(erikkay): this is not very efficient since Vector has to do a copy | 821 // TODO(erikkay): this is not very efficient since Vector has to do a copy |
| 822 // when you remove from anywhere other than the end. Unfortunately, WTF | 822 // when you remove from anywhere other than the end. Unfortunately, WTF |
| 823 // doesn't appear to have a double-ended list we could use instead. The | 823 // doesn't appear to have a double-ended list we could use instead. The |
| (...skipping 12 matching lines...) Expand all Loading... |
| 836 void InspectorController::clearConsoleMessages() | 836 void InspectorController::clearConsoleMessages() |
| 837 { | 837 { |
| 838 deleteAllValues(m_consoleMessages); | 838 deleteAllValues(m_consoleMessages); |
| 839 m_consoleMessages.clear(); | 839 m_consoleMessages.clear(); |
| 840 } | 840 } |
| 841 | 841 |
| 842 void InspectorController::startGroup(MessageSource source, ScriptCallContext* co
ntext) | 842 void InspectorController::startGroup(MessageSource source, ScriptCallContext* co
ntext) |
| 843 { | 843 { |
| 844 ++m_groupLevel; | 844 ++m_groupLevel; |
| 845 | 845 |
| 846 addConsoleMessage(new ConsoleMessage(source, StartGroupMessageLevel, context
, m_groupLevel)); | 846 addConsoleMessage(context, new ConsoleMessage(source, StartGroupMessageLevel
, context, m_groupLevel)); |
| 847 } | 847 } |
| 848 | 848 |
| 849 void InspectorController::endGroup(MessageSource source, unsigned lineNumber, co
nst String& sourceURL) | 849 void InspectorController::endGroup(MessageSource source, unsigned lineNumber, co
nst String& sourceURL) |
| 850 { | 850 { |
| 851 if (m_groupLevel == 0) | 851 if (m_groupLevel == 0) |
| 852 return; | 852 return; |
| 853 | 853 |
| 854 --m_groupLevel; | 854 --m_groupLevel; |
| 855 | 855 |
| 856 addConsoleMessage(new ConsoleMessage(source, EndGroupMessageLevel, String(),
lineNumber, sourceURL, m_groupLevel)); | 856 addConsoleMessage(0, new ConsoleMessage(source, EndGroupMessageLevel, String
(), lineNumber, sourceURL, m_groupLevel)); |
| 857 } | 857 } |
| 858 | 858 |
| 859 void InspectorController::attachWindow() | 859 void InspectorController::attachWindow() |
| 860 { | 860 { |
| 861 if (!enabled()) | 861 if (!enabled()) |
| 862 return; | 862 return; |
| 863 m_client->attachWindow(); | 863 m_client->attachWindow(); |
| 864 } | 864 } |
| 865 | 865 |
| 866 void InspectorController::detachWindow() | 866 void InspectorController::detachWindow() |
| (...skipping 898 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 1765 element->scrollIntoViewIfNeeded(); | 1765 element->scrollIntoViewIfNeeded(); |
| 1766 overlayRect = view->visibleContentRect(); | 1766 overlayRect = view->visibleContentRect(); |
| 1767 } | 1767 } |
| 1768 | 1768 |
| 1769 context.translate(-overlayRect.x(), -overlayRect.y()); | 1769 context.translate(-overlayRect.x(), -overlayRect.y()); |
| 1770 | 1770 |
| 1771 drawHighlightForBoxes(context, lineBoxRects, contentBox, paddingBox, borderB
ox, marginBox); | 1771 drawHighlightForBoxes(context, lineBoxRects, contentBox, paddingBox, borderB
ox, marginBox); |
| 1772 } | 1772 } |
| 1773 | 1773 |
| 1774 } // namespace WebCore | 1774 } // namespace WebCore |
| OLD | NEW |