Add a mechanism to store and retrieve preferences for the Web Inspector.
[WebKit-https.git] / WebKit / gtk / WebCoreSupport / InspectorClientGtk.h
index ca3ffafef48298e1ceb7f3dfb207c54d89de9d0e..e1a573ad4d33b4f75bc9502455fae138065281e8 100644 (file)
@@ -6,13 +6,13 @@
  * are met:
  *
  * 1.  Redistributions of source code must retain the above copyright
  * are met:
  *
  * 1.  Redistributions of source code must retain the above copyright
- *     notice, this list of conditions and the following disclaimer. 
+ *     notice, this list of conditions and the following disclaimer.
  * 2.  Redistributions in binary form must reproduce the above copyright
  *     notice, this list of conditions and the following disclaimer in the
  * 2.  Redistributions in binary form must reproduce the above copyright
  *     notice, this list of conditions and the following disclaimer in the
- *     documentation and/or other materials provided with the distribution. 
+ *     documentation and/or other materials provided with the distribution.
  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
  *     its contributors may be used to endorse or promote products derived
  * 3.  Neither the name of Apple Computer, Inc. ("Apple") nor the names of
  *     its contributors may be used to endorse or promote products derived
- *     from this software without specific prior written permission. 
+ *     from this software without specific prior written permission.
  *
  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
  *
  * THIS SOFTWARE IS PROVIDED BY APPLE AND ITS CONTRIBUTORS "AS IS" AND ANY
  * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
@@ -35,12 +35,17 @@ namespace WebCore {
     class Node;
     class Page;
     class String;
     class Node;
     class Page;
     class String;
+}
+
+namespace WebKit {
 
 
-    class InspectorClientGtk : public InspectorClient {
+    class InspectorClient : public WebCore::InspectorClient {
     public:
         virtual void inspectorDestroyed();
 
     public:
         virtual void inspectorDestroyed();
 
-        virtual Page* createPage();
+        virtual WebCore::Page* createPage();
+
+        virtual WebCore::String localizedStringsURL();
 
         virtual void showWindow();
         virtual void closeWindow();
 
         virtual void showWindow();
         virtual void closeWindow();
@@ -48,9 +53,15 @@ namespace WebCore {
         virtual void attachWindow();
         virtual void detachWindow();
 
         virtual void attachWindow();
         virtual void detachWindow();
 
-        virtual void highlight(Node*);
+        virtual void setAttachedWindowHeight(unsigned height);
+
+        virtual void highlight(WebCore::Node*);
         virtual void hideHighlight();
         virtual void hideHighlight();
-        virtual void inspectedURLChanged(const String& newURL);
+        virtual void inspectedURLChanged(const WebCore::String& newURL);
+
+        virtual void populateSetting(const WebCore::String& key, WebCore::InspectorController::Setting&);
+        virtual void storeSetting(const WebCore::String& key, const WebCore::InspectorController::Setting&);
+        virtual void removeSetting(const WebCore::String& key);
     };
 }
 
     };
 }