OLD | NEW |
1 /* | 1 /* |
2 * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. | 2 * Copyright (C) 2007, 2008, 2009, 2010 Apple Inc. All rights reserved. |
3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> | 3 * Copyright (C) 2008 Matt Lilek <webkit@mattlilek.com> |
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 482 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
493 | 493 |
494 #if ENABLE(OFFLINE_WEB_APPLICATIONS) | 494 #if ENABLE(OFFLINE_WEB_APPLICATIONS) |
495 m_applicationCacheAgent = new InspectorApplicationCacheAgent(this, m_fronten
d.get()); | 495 m_applicationCacheAgent = new InspectorApplicationCacheAgent(this, m_fronten
d.get()); |
496 #endif | 496 #endif |
497 | 497 |
498 if (!connectedFrontendCount) | 498 if (!connectedFrontendCount) |
499 ScriptController::setCaptureCallStackForUncaughtExceptions(true); | 499 ScriptController::setCaptureCallStackForUncaughtExceptions(true); |
500 connectedFrontendCount++; | 500 connectedFrontendCount++; |
501 } | 501 } |
502 | 502 |
| 503 void InspectorController::reuseFrontend() |
| 504 { |
| 505 connectFrontend(); |
| 506 restoreDebugger(); |
| 507 restoreProfiler(); |
| 508 } |
| 509 |
503 void InspectorController::show() | 510 void InspectorController::show() |
504 { | 511 { |
505 if (!enabled()) | 512 if (!enabled()) |
506 return; | 513 return; |
507 | 514 |
508 if (m_openingFrontend) | 515 if (m_openingFrontend) |
509 return; | 516 return; |
510 | 517 |
511 if (m_frontend) | 518 if (m_frontend) |
512 m_frontend->bringToFront(); | 519 m_frontend->bringToFront(); |
(...skipping 143 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
656 InspectorWorkerResource* worker = it->second.get(); | 663 InspectorWorkerResource* worker = it->second.get(); |
657 m_frontend->didCreateWorker(worker->id(), worker->url(), worker->isShare
dWorker()); | 664 m_frontend->didCreateWorker(worker->id(), worker->url(), worker->isShare
dWorker()); |
658 } | 665 } |
659 #endif | 666 #endif |
660 | 667 |
661 // Dispatch pending frontend commands | 668 // Dispatch pending frontend commands |
662 for (Vector<pair<long, String> >::iterator it = m_pendingEvaluateTestCommand
s.begin(); it != m_pendingEvaluateTestCommands.end(); ++it) | 669 for (Vector<pair<long, String> >::iterator it = m_pendingEvaluateTestCommand
s.begin(); it != m_pendingEvaluateTestCommands.end(); ++it) |
663 m_frontend->evaluateForTestInFrontend((*it).first, (*it).second); | 670 m_frontend->evaluateForTestInFrontend((*it).first, (*it).second); |
664 m_pendingEvaluateTestCommands.clear(); | 671 m_pendingEvaluateTestCommands.clear(); |
665 | 672 |
| 673 restoreDebugger(); |
| 674 restoreProfiler(); |
| 675 } |
| 676 |
| 677 void InspectorController::restoreDebugger() |
| 678 { |
| 679 ASSERT(m_frontend); |
666 #if ENABLE(JAVASCRIPT_DEBUGGER) | 680 #if ENABLE(JAVASCRIPT_DEBUGGER) |
667 if (InspectorDebuggerAgent::isDebuggerAlwaysEnabled()) | 681 if (InspectorDebuggerAgent::isDebuggerAlwaysEnabled()) |
668 enableDebuggerFromFrontend(false); | 682 enableDebuggerFromFrontend(false); |
669 else { | 683 else { |
670 String debuggerEnabled = setting(debuggerEnabledSettingName); | 684 String debuggerEnabled = setting(debuggerEnabledSettingName); |
671 if (debuggerEnabled == "true" || m_attachDebuggerWhenShown) | 685 if (debuggerEnabled == "true" || m_attachDebuggerWhenShown) |
672 enableDebugger(); | 686 enableDebugger(); |
673 } | 687 } |
| 688 #endif |
| 689 } |
| 690 |
| 691 void InspectorController::restoreProfiler() |
| 692 { |
| 693 ASSERT(m_frontend); |
| 694 #if ENABLE(JAVASCRIPT_DEBUGGER) |
674 m_profilerAgent->setFrontend(m_frontend.get()); | 695 m_profilerAgent->setFrontend(m_frontend.get()); |
675 if (!ScriptProfiler::isProfilerAlwaysEnabled()) { | 696 if (!ScriptProfiler::isProfilerAlwaysEnabled()) { |
676 String profilerEnabledSetting = setting(profilerEnabledSettingName); | 697 String profilerEnabledSetting = setting(profilerEnabledSettingName); |
677 if (profilerEnabledSetting == "true") | 698 if (profilerEnabledSetting == "true") |
678 enableProfiler(); | 699 enableProfiler(); |
679 } | 700 } |
680 #endif | 701 #endif |
681 } | 702 } |
682 | 703 |
683 void InspectorController::unbindAllResources() | 704 void InspectorController::unbindAllResources() |
(...skipping 869 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1553 | 1574 |
1554 if (m_frontend) | 1575 if (m_frontend) |
1555 m_frontend->debuggerWasDisabled(); | 1576 m_frontend->debuggerWasDisabled(); |
1556 } | 1577 } |
1557 | 1578 |
1558 void InspectorController::resume() | 1579 void InspectorController::resume() |
1559 { | 1580 { |
1560 if (m_debuggerAgent) | 1581 if (m_debuggerAgent) |
1561 m_debuggerAgent->resume(); | 1582 m_debuggerAgent->resume(); |
1562 } | 1583 } |
1563 // JavaScriptDebugListener functions | |
1564 | 1584 |
1565 #endif | 1585 #endif |
1566 | 1586 |
1567 void InspectorController::evaluateForTestInFrontend(long callId, const String& s
cript) | 1587 void InspectorController::evaluateForTestInFrontend(long callId, const String& s
cript) |
1568 { | 1588 { |
1569 if (m_frontend) | 1589 if (m_frontend) |
1570 m_frontend->evaluateForTestInFrontend(callId, script); | 1590 m_frontend->evaluateForTestInFrontend(callId, script); |
1571 else | 1591 else |
1572 m_pendingEvaluateTestCommands.append(pair<long, String>(callId, script))
; | 1592 m_pendingEvaluateTestCommands.append(pair<long, String>(callId, script))
; |
1573 } | 1593 } |
(...skipping 321 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
1895 void InspectorController::didModifyDOMAttrImpl(Element* element) | 1915 void InspectorController::didModifyDOMAttrImpl(Element* element) |
1896 { | 1916 { |
1897 if (m_domAgent) | 1917 if (m_domAgent) |
1898 m_domAgent->didModifyDOMAttr(element); | 1918 m_domAgent->didModifyDOMAttr(element); |
1899 } | 1919 } |
1900 | 1920 |
1901 | 1921 |
1902 } // namespace WebCore | 1922 } // namespace WebCore |
1903 | 1923 |
1904 #endif // ENABLE(INSPECTOR) | 1924 #endif // ENABLE(INSPECTOR) |
OLD | NEW |