summaryrefslogtreecommitdiffstats
path: root/chrome/browser/debugger/dev_tools_view.h
diff options
context:
space:
mode:
authoryurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-26 09:13:01 +0000
committeryurys@google.com <yurys@google.com@0039d316-1c4b-4281-b951-d872f2087c98>2009-02-26 09:13:01 +0000
commit503683f23ea6fe3eb728f2d09f81f2603ffc7d6f (patch)
treef9bb89d453f8d1dbd4689f0d14c477ca10e2356f /chrome/browser/debugger/dev_tools_view.h
parentc8c4f954af8b55d12a3d76a0ef41def31594aceb (diff)
downloadchromium_src-503683f23ea6fe3eb728f2d09f81f2603ffc7d6f.zip
chromium_src-503683f23ea6fe3eb728f2d09f81f2603ffc7d6f.tar.gz
chromium_src-503683f23ea6fe3eb728f2d09f81f2603ffc7d6f.tar.bz2
Developer tools messages are forwarded as wrapped IPC::Messages(previously they were represented as int type+string body).
I stole IPC::Message serialization code from jam's CL(http://codereview.chromium.org/20413). jam: please look at message forwarding code. When tools messages are send from browser to renderer they are also wrapped(unlike worker messages which are unwrapped and sent as is). It allows to describe developer tools messages in its own file instead of putting all of them into render_messages_internal.h brettw: please check if it's OK to have ForwardMessageToToolsClient in WebContentsView Review URL: http://codereview.chromium.org/21540 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@10455 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/debugger/dev_tools_view.h')
-rw-r--r--chrome/browser/debugger/dev_tools_view.h79
1 files changed, 79 insertions, 0 deletions
diff --git a/chrome/browser/debugger/dev_tools_view.h b/chrome/browser/debugger/dev_tools_view.h
new file mode 100644
index 0000000..6c2c087
--- /dev/null
+++ b/chrome/browser/debugger/dev_tools_view.h
@@ -0,0 +1,79 @@
+// Copyright (c) 2009 The Chromium Authors. All rights reserved.
+// Use of this source code is governed by a BSD-style license that can be
+// found in the LICENSE file.
+
+#ifndef CHROME_BROWSER_DEBUGGER_DEV_TOOLS_VIEW_H_
+#define CHROME_BROWSER_DEBUGGER_DEV_TOOLS_VIEW_H_
+
+#include <string>
+
+#include "base/basictypes.h"
+#include "base/gfx/size.h"
+#include "chrome/browser/tab_contents/tab_contents_delegate.h"
+#include "chrome/views/view.h"
+
+namespace IPC {
+class Message;
+}
+class TabContentsContainerView;
+class WebContents;
+
+class DevToolsView : public views::View,
+ public TabContentsDelegate {
+ public:
+ explicit DevToolsView(int inspected_process_id, int inspected_view_id);
+ virtual ~DevToolsView();
+
+ void SendDevToolsClientMessage(const IPC::Message& message);
+
+ // Destroy content views when the window is closing.
+ void OnWindowClosing();
+
+ private:
+ // Overridden from TabContentsDelegate:
+ virtual void NavigationStateChanged(const TabContents* source,
+ unsigned changed_flags) {}
+ virtual void ReplaceContents(TabContents* source,
+ TabContents* new_contents) {}
+ virtual void AddNewContents(TabContents* source,
+ TabContents* new_contents,
+ WindowOpenDisposition disposition,
+ const gfx::Rect& initial_pos,
+ bool user_gesture) {}
+ virtual void ActivateContents(TabContents* contents) {}
+ virtual void LoadingStateChanged(TabContents* source) {}
+ virtual void CloseContents(TabContents* source) {}
+ virtual void MoveContents(TabContents* source, const gfx::Rect& pos) {}
+ virtual bool IsPopup(TabContents* source) { return false; }
+ virtual void ToolbarSizeChanged(TabContents* source, bool is_animating) {}
+ virtual void URLStarredChanged(TabContents* source, bool) {}
+ virtual void UpdateTargetURL(TabContents* source, const GURL& url) {}
+ virtual bool CanBlur() const { return false; }
+
+ // Opens a new URL inside the passed in TabContents, if source is 0 open
+ // in the current front-most tab.
+ virtual void OpenURLFromTab(TabContents* source,
+ const GURL& url, const GURL& referrer,
+ WindowOpenDisposition disposition,
+ PageTransition::Type transition);
+
+ // Overridden from views::View:
+ virtual std::string GetClassName() const;
+ virtual gfx::Size GetPreferredSize();
+ virtual void Layout();
+ virtual void ViewHierarchyChanged(bool is_add,
+ views::View* parent,
+ views::View* child);
+
+ void Init();
+
+ const int inspected_process_id_;
+ const int inspected_view_id_;
+ WebContents* web_contents_;
+ TabContentsContainerView* web_container_;
+
+ DISALLOW_COPY_AND_ASSIGN(DevToolsView);
+};
+
+#endif // CHROME_BROWSER_DEBUGGER_DEV_TOOLS_VIEW_H_
+