| OLD | NEW |
| 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. | 1 // Copyright (c) 2010 The Chromium Authors. All rights reserved. |
| 2 // Use of this source code is governed by a BSD-style license that can be | 2 // Use of this source code is governed by a BSD-style license that can be |
| 3 // found in the LICENSE file. | 3 // found in the LICENSE file. |
| 4 | 4 |
| 5 /** | 5 /** |
| 6 * Dictionary of constants (initialized by browser). | 6 * Dictionary of constants (initialized by browser). |
| 7 */ | 7 */ |
| 8 var LogEntryType = null; | 8 var LogEntryType = null; |
| 9 var LogEventType = null; | 9 var LogEventType = null; |
| 10 var LogEventPhase = null; | 10 var LogEventPhase = null; |
| 11 var LogSourceType = null; | 11 var LogSourceType = null; |
| 12 | 12 |
| 13 /** | 13 /** |
| 14 * Main entry point. called once the page has loaded. | 14 * Main entry point. called once the page has loaded. |
| 15 */ | 15 */ |
| 16 function onLoaded() { | 16 function onLoaded() { |
| 17 // Layout the various DIVs in a vertically split fashion. | |
| 18 new LayoutManager("filterBox", | |
| 19 "requestsBox", | |
| 20 "actionBox", | |
| 21 "splitterBox", | |
| 22 "detailsBox"); | |
| 23 | |
| 24 // Create the view which displays information on the current selection. | |
| 25 var detailsView = new DetailsView("detailsLogTabHandle", | |
| 26 "detailsTimelineTabHandle", | |
| 27 "detailsTabArea"); | |
| 28 | |
| 29 // Create the view which displays requests lists, and lets you select, filter | 17 // Create the view which displays requests lists, and lets you select, filter |
| 30 // and delete them. | 18 // and delete them. |
| 31 new RequestsView('requestsListTableBody', | 19 var requestsView = new RequestsView('requestsListTableBody', |
| 32 'filterInput', | 20 'filterInput', |
| 33 'filterCount', | 21 'filterCount', |
| 34 'deleteSelected', | 22 'deleteSelected', |
| 35 'selectAll', | 23 'selectAll', |
| 36 detailsView); | 24 |
| 25 // IDs for the details view. |
| 26 "detailsTabHandles", |
| 27 "detailsLogTab", |
| 28 "detailsTimelineTab", |
| 29 "detailsLogBox", |
| 30 "detailsTimelineBox", |
| 31 |
| 32 // IDs for the layout boxes. |
| 33 "filterBox", |
| 34 "requestsBox", |
| 35 "actionBox", |
| 36 "splitterBox"); |
| 37 |
| 38 // Create a view which lets you tab between the different sub-views. |
| 39 var categoryTabSwitcher = |
| 40 new TabSwitcherView(new DivView('categoryTabHandles')); |
| 41 |
| 42 // Populate the main tabs. |
| 43 categoryTabSwitcher.addTab('requestsTab', requestsView); |
| 44 categoryTabSwitcher.addTab('proxyTab', new DivView('proxyTabContent')); |
| 45 categoryTabSwitcher.addTab('dnsTab', new DivView('dnsTabContent')); |
| 46 categoryTabSwitcher.addTab('socketsTab', new DivView('socketsTabContent')); |
| 47 categoryTabSwitcher.addTab('httpCacheTab', |
| 48 new DivView('httpCacheTabContent')); |
| 49 |
| 50 // Select the requests tab as the default. |
| 51 categoryTabSwitcher.switchToTab('requestsTab'); |
| 52 |
| 53 // Make this category tab widget the primary view, that fills the whole page. |
| 54 var windowView = new WindowView(categoryTabSwitcher); |
| 55 |
| 56 // Trigger initial layout. |
| 57 windowView.resetGeometry(); |
| 37 | 58 |
| 38 // Tell the browser that we are ready to start receiving log events. | 59 // Tell the browser that we are ready to start receiving log events. |
| 39 notifyApplicationReady(); | 60 notifyApplicationReady(); |
| 40 } | 61 } |
| 41 | 62 |
| 42 //------------------------------------------------------------------------------ | 63 //------------------------------------------------------------------------------ |
| 43 // Messages sent to the browser | 64 // Messages sent to the browser |
| 44 //------------------------------------------------------------------------------ | 65 //------------------------------------------------------------------------------ |
| 45 | 66 |
| 46 function notifyApplicationReady() { | 67 function notifyApplicationReady() { |
| (...skipping 34 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
| 81 | 102 |
| 82 LogDataProvider.broadcast = function(logEntry) { | 103 LogDataProvider.broadcast = function(logEntry) { |
| 83 for (var i = 0; i < this.observers_.length; ++i) { | 104 for (var i = 0; i < this.observers_.length; ++i) { |
| 84 this.observers_[i].onLogEntryAdded(logEntry); | 105 this.observers_[i].onLogEntryAdded(logEntry); |
| 85 } | 106 } |
| 86 }; | 107 }; |
| 87 | 108 |
| 88 LogDataProvider.addObserver = function(observer) { | 109 LogDataProvider.addObserver = function(observer) { |
| 89 this.observers_.push(observer); | 110 this.observers_.push(observer); |
| 90 }; | 111 }; |
| OLD | NEW |