Add svn:eol-style=native, and fix line endings.
authoreseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Mar 2006 09:21:21 +0000 (09:21 +0000)
committereseidel <eseidel@268f45cc-cd09-0410-ab3c-d52691b4dbfc>
Thu, 2 Mar 2006 09:21:21 +0000 (09:21 +0000)
git-svn-id: https://svn.webkit.org/repository/webkit/trunk@13090 268f45cc-cd09-0410-ab3c-d52691b4dbfc

WebCore/WebCore.vcproj/Image Viewer/ImageDocument.cpp
WebCore/WebCore.vcproj/Image Viewer/ImageMainFrame.cpp
WebCore/WebCore.vcproj/Image Viewer/Resource.h
WebCore/bridge/win/FrameWin.h
WebKitTools/Spinneret/Spinneret/Resource.h
WebKitTools/Spinneret/Spinneret/Spinneret.cpp
WebKitTools/Spinneret/Spinneret/Spinneret.h
WebKitTools/Spinneret/Spinneret/WebView.cpp
WebKitTools/Spinneret/Spinneret/WebView.h
WebKitTools/Spinneret/Spinneret/stdafx.cpp
WebKitTools/Spinneret/Spinneret/stdafx.h

index c2f8156a8040c779b36e60ecc2e0268ed25b2c68..400d8f8179de5902704940f3ec8a5f678f4e7063 100755 (executable)
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-// ImageDocument.cpp : implementation of the ImageDocument class\r
-//\r
-\r
-#include "stdafx.h"\r
-#include "Image Viewer.h"\r
-\r
-#include "ImageDocument.h"\r
-#include "ImageView.h"\r
-\r
-#ifdef _DEBUG\r
-#define new DEBUG_NEW\r
-#endif\r
-\r
-using WebCore::Image;\r
-using WebCore::ByteArray;\r
-\r
-// ImageDocument\r
-\r
-IMPLEMENT_DYNCREATE(ImageDocument, CDocument)\r
-\r
-BEGIN_MESSAGE_MAP(ImageDocument, CDocument)\r
-END_MESSAGE_MAP()\r
-\r
-\r
-// ImageDocument construction/destruction\r
-\r
-ImageDocument::ImageDocument()\r
-{\r
-    m_image = 0;\r
-}\r
-\r
-ImageDocument::~ImageDocument()\r
-{\r
-    delete m_image;\r
-}\r
-\r
-// ImageDocument serialization\r
-\r
-void ImageDocument::Serialize(CArchive& ar)\r
-{\r
-    if (ar.IsStoring())\r
-        ar.Write(m_buffer.data(), m_buffer.size());\r
-    else {\r
-       // Pull the image into a buffer.\r
-        CFile* file = ar.GetFile();\r
-        if (!file)\r
-            return;\r
-        UINT len = (UINT)file->GetLength();\r
-        if (len == 0)\r
-            return;\r
-        m_buffer.resize(len);\r
-        ar.Read(m_buffer.data(), len);\r
-        if (m_image)\r
-            delete m_image;\r
-        m_image = new Image(this);\r
-        m_image->setData(m_buffer, true);\r
-        UpdateAllViews(0);\r
-    }\r
-}\r
-\r
-\r
-// ImageDocument diagnostics\r
-\r
-#ifdef _DEBUG\r
-void ImageDocument::AssertValid() const\r
-{\r
-       CDocument::AssertValid();\r
-}\r
-\r
-void ImageDocument::Dump(CDumpContext& dc) const\r
-{\r
-       CDocument::Dump(dc);\r
-}\r
-#endif //_DEBUG\r
-\r
-\r
-// ImageDocument commands\r
-\r
-void ImageDocument::animationAdvanced(const Image*)\r
-{\r
-    UpdateAllViews(0);\r
-}\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+// ImageDocument.cpp : implementation of the ImageDocument class
+//
+
+#include "stdafx.h"
+#include "Image Viewer.h"
+
+#include "ImageDocument.h"
+#include "ImageView.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+using WebCore::Image;
+using WebCore::ByteArray;
+
+// ImageDocument
+
+IMPLEMENT_DYNCREATE(ImageDocument, CDocument)
+
+BEGIN_MESSAGE_MAP(ImageDocument, CDocument)
+END_MESSAGE_MAP()
+
+
+// ImageDocument construction/destruction
+
+ImageDocument::ImageDocument()
+{
+    m_image = 0;
+}
+
+ImageDocument::~ImageDocument()
+{
+    delete m_image;
+}
+
+// ImageDocument serialization
+
+void ImageDocument::Serialize(CArchive& ar)
+{
+    if (ar.IsStoring())
+        ar.Write(m_buffer.data(), m_buffer.size());
+    else {
+       // Pull the image into a buffer.
+        CFile* file = ar.GetFile();
+        if (!file)
+            return;
+        UINT len = (UINT)file->GetLength();
+        if (len == 0)
+            return;
+        m_buffer.resize(len);
+        ar.Read(m_buffer.data(), len);
+        if (m_image)
+            delete m_image;
+        m_image = new Image(this);
+        m_image->setData(m_buffer, true);
+        UpdateAllViews(0);
+    }
+}
+
+
+// ImageDocument diagnostics
+
+#ifdef _DEBUG
+void ImageDocument::AssertValid() const
+{
+       CDocument::AssertValid();
+}
+
+void ImageDocument::Dump(CDumpContext& dc) const
+{
+       CDocument::Dump(dc);
+}
+#endif //_DEBUG
+
+
+// ImageDocument commands
+
+void ImageDocument::animationAdvanced(const Image*)
+{
+    UpdateAllViews(0);
+}
index b4d850dea9f5f19e5db3bdead329621a7d11b6f5..b4d181afd9ed67b1d6feef3e157cbe596d32b9a0 100755 (executable)
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-// ImageMainFrame.cpp : implementation of the ImageMainFrame class\r
-//\r
-\r
-#include "stdafx.h"\r
-#include "Image Viewer.h"\r
-\r
-#include "ImageMainFrame.h"\r
-\r
-#ifdef _DEBUG\r
-#define new DEBUG_NEW\r
-#endif\r
-\r
-\r
-// ImageMainFrame\r
-\r
-IMPLEMENT_DYNCREATE(ImageMainFrame, CFrameWnd)\r
-\r
-BEGIN_MESSAGE_MAP(ImageMainFrame, CFrameWnd)\r
-       ON_WM_CREATE()\r
-       ON_COMMAND(ID_FILE_CLOSE, &ImageMainFrame::OnFileClose)\r
-END_MESSAGE_MAP()\r
-\r
-\r
-// ImageMainFrame construction/destruction\r
-\r
-ImageMainFrame::ImageMainFrame()\r
-{\r
-       // TODO: add member initialization code here\r
-}\r
-\r
-ImageMainFrame::~ImageMainFrame()\r
-{\r
-}\r
-\r
-\r
-int ImageMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)\r
-{\r
-       if (CFrameWnd::OnCreate(lpCreateStruct) == -1)\r
-               return -1;\r
-       \r
-        if (!m_wndReBar.Create(this))\r
-       {\r
-               TRACE0("Failed to create rebar\n");\r
-               return -1;      // fail to create\r
-       }\r
-\r
-       if (!m_wndToolBar.CreateEx(this) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))\r
-       {\r
-               TRACE0("Failed to create toolbar\n");\r
-               return -1;      // fail to create\r
-       }\r
-\r
-       // add the toolbar\r
-       m_wndReBar.AddBar(&m_wndToolBar,NULL, NULL, RBBS_GRIPPERALWAYS|RBBS_FIXEDBMP|RBBS_USECHEVRON);\r
-       \r
-       return 0;\r
-}\r
-\r
-BOOL ImageMainFrame::PreCreateWindow(CREATESTRUCT& cs)\r
-{\r
-       if( !CFrameWnd::PreCreateWindow(cs) )\r
-               return FALSE;\r
-       // TODO: Modify the Window class or styles here by modifying\r
-       //  the CREATESTRUCT cs\r
-\r
-       return TRUE;\r
-}\r
-\r
-\r
-// ImageMainFrame diagnostics\r
-\r
-#ifdef _DEBUG\r
-void ImageMainFrame::AssertValid() const\r
-{\r
-       CFrameWnd::AssertValid();\r
-}\r
-\r
-void ImageMainFrame::Dump(CDumpContext& dc) const\r
-{\r
-       CFrameWnd::Dump(dc);\r
-}\r
-\r
-#endif //_DEBUG\r
-\r
-\r
-// ImageMainFrame message handlers\r
-\r
-\r
-\r
-BOOL ImageMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext) \r
-{\r
-       // base class does the real work\r
-\r
-       if (!CFrameWnd::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext))\r
-       {\r
-               return FALSE;\r
-       }\r
-\r
-       CWinApp* pApp = AfxGetApp();\r
-       if (pApp->m_pMainWnd == NULL)\r
-               pApp->m_pMainWnd = this;\r
-\r
-       // replace Exit option on File menu with Close for secondary windows\r
-       if (AfxGetApp()->m_pMainWnd != this)\r
-       {\r
-               CMenu *pMenu = GetMenu();\r
-               ASSERT(pMenu);\r
-               pMenu->ModifyMenu(ID_APP_EXIT, MF_BYCOMMAND | MF_STRING, ID_FILE_CLOSE, _T("&Close"));\r
-       }\r
-\r
-       return TRUE;\r
-}\r
-\r
-void ImageMainFrame::OnFileClose()\r
-{\r
-   DestroyWindow();\r
-}\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+// ImageMainFrame.cpp : implementation of the ImageMainFrame class
+//
+
+#include "stdafx.h"
+#include "Image Viewer.h"
+
+#include "ImageMainFrame.h"
+
+#ifdef _DEBUG
+#define new DEBUG_NEW
+#endif
+
+
+// ImageMainFrame
+
+IMPLEMENT_DYNCREATE(ImageMainFrame, CFrameWnd)
+
+BEGIN_MESSAGE_MAP(ImageMainFrame, CFrameWnd)
+       ON_WM_CREATE()
+       ON_COMMAND(ID_FILE_CLOSE, &ImageMainFrame::OnFileClose)
+END_MESSAGE_MAP()
+
+
+// ImageMainFrame construction/destruction
+
+ImageMainFrame::ImageMainFrame()
+{
+       // TODO: add member initialization code here
+}
+
+ImageMainFrame::~ImageMainFrame()
+{
+}
+
+
+int ImageMainFrame::OnCreate(LPCREATESTRUCT lpCreateStruct)
+{
+       if (CFrameWnd::OnCreate(lpCreateStruct) == -1)
+               return -1;
+       
+        if (!m_wndReBar.Create(this))
+       {
+               TRACE0("Failed to create rebar\n");
+               return -1;      // fail to create
+       }
+
+       if (!m_wndToolBar.CreateEx(this) || !m_wndToolBar.LoadToolBar(IDR_MAINFRAME))
+       {
+               TRACE0("Failed to create toolbar\n");
+               return -1;      // fail to create
+       }
+
+       // add the toolbar
+       m_wndReBar.AddBar(&m_wndToolBar,NULL, NULL, RBBS_GRIPPERALWAYS|RBBS_FIXEDBMP|RBBS_USECHEVRON);
+       
+       return 0;
+}
+
+BOOL ImageMainFrame::PreCreateWindow(CREATESTRUCT& cs)
+{
+       if( !CFrameWnd::PreCreateWindow(cs) )
+               return FALSE;
+       // TODO: Modify the Window class or styles here by modifying
+       //  the CREATESTRUCT cs
+
+       return TRUE;
+}
+
+
+// ImageMainFrame diagnostics
+
+#ifdef _DEBUG
+void ImageMainFrame::AssertValid() const
+{
+       CFrameWnd::AssertValid();
+}
+
+void ImageMainFrame::Dump(CDumpContext& dc) const
+{
+       CFrameWnd::Dump(dc);
+}
+
+#endif //_DEBUG
+
+
+// ImageMainFrame message handlers
+
+
+
+BOOL ImageMainFrame::LoadFrame(UINT nIDResource, DWORD dwDefaultStyle, CWnd* pParentWnd, CCreateContext* pContext) 
+{
+       // base class does the real work
+
+       if (!CFrameWnd::LoadFrame(nIDResource, dwDefaultStyle, pParentWnd, pContext))
+       {
+               return FALSE;
+       }
+
+       CWinApp* pApp = AfxGetApp();
+       if (pApp->m_pMainWnd == NULL)
+               pApp->m_pMainWnd = this;
+
+       // replace Exit option on File menu with Close for secondary windows
+       if (AfxGetApp()->m_pMainWnd != this)
+       {
+               CMenu *pMenu = GetMenu();
+               ASSERT(pMenu);
+               pMenu->ModifyMenu(ID_APP_EXIT, MF_BYCOMMAND | MF_STRING, ID_FILE_CLOSE, _T("&Close"));
+       }
+
+       return TRUE;
+}
+
+void ImageMainFrame::OnFileClose()
+{
+   DestroyWindow();
+}
index 00b54bff5920ad41d2427d76dcc15c6bfa7fc998..1798dce4b493ceadfe3a1ba1fe86cefbb2c1878d 100755 (executable)
@@ -1,20 +1,20 @@
-//{{NO_DEPENDENCIES}}\r
-// Microsoft Visual C++ generated include file.\r
-// Used by Image Viewer.rc\r
-//\r
-#define IDD_ABOUTBOX                    100\r
-#define IDP_OLE_INIT_FAILED             100\r
-#define IDR_MAINFRAME                   128\r
-#define IDR_ImageViewerTYPE             129\r
-#define ID_BUTTON32771                  32771\r
-\r
-// Next default values for new objects\r
-// \r
-#ifdef APSTUDIO_INVOKED\r
-#ifndef APSTUDIO_READONLY_SYMBOLS\r
-#define _APS_NEXT_RESOURCE_VALUE        131\r
-#define _APS_NEXT_COMMAND_VALUE         32772\r
-#define _APS_NEXT_CONTROL_VALUE         1004\r
-#define _APS_NEXT_SYMED_VALUE           101\r
-#endif\r
-#endif\r
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by Image Viewer.rc
+//
+#define IDD_ABOUTBOX                    100
+#define IDP_OLE_INIT_FAILED             100
+#define IDR_MAINFRAME                   128
+#define IDR_ImageViewerTYPE             129
+#define ID_BUTTON32771                  32771
+
+// Next default values for new objects
+// 
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+#define _APS_NEXT_RESOURCE_VALUE        131
+#define _APS_NEXT_COMMAND_VALUE         32772
+#define _APS_NEXT_CONTROL_VALUE         1004
+#define _APS_NEXT_SYMED_VALUE           101
+#endif
+#endif
index 246800f7cefa3b8821ca6baf51f923a5652606c0..824b178868e76bb4463dcf2fc5e678b550ed4d18 100644 (file)
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-#ifndef FrameWin_H\r
-#define FrameWin_H\r
-\r
-#include "Frame.h"\r
-\r
-namespace WebCore {\r
-\r
-class FrameWin : public Frame\r
-{\r
-public:\r
-    FrameWin(Page*, RenderPart*);\r
-    ~FrameWin();\r
-\r
-    virtual bool openURL(const KURL&);\r
-    virtual void openURLRequest(const KURL&, const URLArgs&);\r
-    virtual void submitForm(const KURL&, const URLArgs&);\r
-\r
-    virtual void setTitle(const String&);\r
-\r
-    virtual void urlSelected(const KURL& url, const URLArgs& args);\r
-\r
-    virtual ObjectContentType objectContentType(const KURL& url, const QString& mimeType);\r
-    virtual Plugin* createPlugin(const KURL&, const QStringList& paramNames, const QStringList& paramValues, const QString& mimeType);\r
-    virtual Frame* createFrame(const KURL&, const QString& name, RenderPart* renderer, const String& referrer);\r
-\r
-    virtual void scheduleClose();\r
-\r
-    virtual void unfocusWindow();\r
-    \r
-    virtual void saveDocumentState();\r
-    virtual void restoreDocumentState();\r
-    \r
-    virtual void addMessageToConsole(const String& message,  unsigned int lineNumber, const String& sourceID);\r
-\r
-    virtual void runJavaScriptAlert(const String& message);\r
-    virtual bool runJavaScriptConfirm(const String& message);\r
-    virtual bool runJavaScriptPrompt(const String& message, const String& defaultValue, String& result);\r
-    virtual bool locationbarVisible();\r
-    virtual bool menubarVisible();\r
-    virtual bool personalbarVisible();\r
-    virtual bool statusbarVisible();\r
-    virtual bool toolbarVisible();\r
-\r
-    virtual void createEmptyDocument();\r
-    virtual RangeImpl* markedTextRange() const;\r
-\r
-    virtual QString incomingReferrer() const;\r
-    virtual QString userAgent() const;\r
-\r
-    virtual QString mimeTypeForFileName(const QString&) const;\r
-\r
-    virtual void markMisspellingsInAdjacentWords(const VisiblePosition&);\r
-    virtual void markMisspellings(const SelectionController&);\r
-\r
-    virtual bool lastEventIsMouseUp() const;\r
-\r
-    virtual bool passSubframeEventToSubframe(MouseEventWithHitTestResults &);\r
-    virtual bool passWheelEventToChildWidget(NodeImpl*);\r
-    \r
-    virtual void clearRecordedFormValues();\r
-    virtual void recordFormValue(const QString& name, const QString& value, HTMLFormElementImpl*);\r
-\r
-    virtual QString overrideMediaType() const;\r
-\r
-    virtual KJS::Bindings::Instance* getEmbedInstanceForWidget(Widget*);\r
-    virtual KJS::Bindings::Instance* getObjectInstanceForWidget(Widget*);\r
-    virtual KJS::Bindings::Instance* getAppletInstanceForWidget(Widget*);\r
-    \r
-    virtual void registerCommandForUndo(const EditCommandPtr&);\r
-    virtual void registerCommandForRedo(const EditCommandPtr&);\r
-    virtual void clearUndoRedoOperations();\r
-    virtual void issueUndoCommand();\r
-    virtual void issueRedoCommand();\r
-    virtual void issueCutCommand();\r
-    virtual void issueCopyCommand();\r
-    virtual void issuePasteCommand();\r
-    virtual void issuePasteAndMatchStyleCommand();\r
-    virtual void issueTransposeCommand();\r
-    virtual void respondToChangedSelection(const SelectionController& oldSelection, bool closeTyping);\r
-    virtual void respondToChangedContents();\r
-    virtual bool shouldChangeSelection(const SelectionController& oldSelection, const SelectionController& newSelection, EAffinity affinity, bool stillSelecting) const;\r
-    virtual void partClearedInBegin();\r
-\r
-    virtual bool canGoBackOrForward(int distance) const;\r
-    virtual void handledOnloadEvents();\r
-\r
-    virtual bool canPaste() const;\r
-    virtual bool canRedo() const;\r
-    virtual bool canUndo() const;\r
-    virtual void print();\r
-\r
-protected:\r
-    virtual String generateFrameName();\r
-private:\r
-    virtual bool passMouseDownEventToWidget(Widget*);\r
-};\r
-\r
-inline FrameWin* Win(Frame* frame) { return static_cast<FrameWin*>(frame); }\r
-inline const FrameWin* Win(const Frame* frame) { return static_cast<const FrameWin*>(frame); }\r
-\r
-}\r
-\r
-#endif\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef FrameWin_H
+#define FrameWin_H
+
+#include "Frame.h"
+
+namespace WebCore {
+
+class FrameWin : public Frame
+{
+public:
+    FrameWin(Page*, RenderPart*);
+    ~FrameWin();
+
+    virtual bool openURL(const KURL&);
+    virtual void openURLRequest(const KURL&, const URLArgs&);
+    virtual void submitForm(const KURL&, const URLArgs&);
+
+    virtual void setTitle(const String&);
+
+    virtual void urlSelected(const KURL& url, const URLArgs& args);
+
+    virtual ObjectContentType objectContentType(const KURL& url, const QString& mimeType);
+    virtual Plugin* createPlugin(const KURL&, const QStringList& paramNames, const QStringList& paramValues, const QString& mimeType);
+    virtual Frame* createFrame(const KURL&, const QString& name, RenderPart* renderer, const String& referrer);
+
+    virtual void scheduleClose();
+
+    virtual void unfocusWindow();
+    
+    virtual void saveDocumentState();
+    virtual void restoreDocumentState();
+    
+    virtual void addMessageToConsole(const String& message,  unsigned int lineNumber, const String& sourceID);
+
+    virtual void runJavaScriptAlert(const String& message);
+    virtual bool runJavaScriptConfirm(const String& message);
+    virtual bool runJavaScriptPrompt(const String& message, const String& defaultValue, String& result);
+    virtual bool locationbarVisible();
+    virtual bool menubarVisible();
+    virtual bool personalbarVisible();
+    virtual bool statusbarVisible();
+    virtual bool toolbarVisible();
+
+    virtual void createEmptyDocument();
+    virtual RangeImpl* markedTextRange() const;
+
+    virtual QString incomingReferrer() const;
+    virtual QString userAgent() const;
+
+    virtual QString mimeTypeForFileName(const QString&) const;
+
+    virtual void markMisspellingsInAdjacentWords(const VisiblePosition&);
+    virtual void markMisspellings(const SelectionController&);
+
+    virtual bool lastEventIsMouseUp() const;
+
+    virtual bool passSubframeEventToSubframe(MouseEventWithHitTestResults &);
+    virtual bool passWheelEventToChildWidget(NodeImpl*);
+    
+    virtual void clearRecordedFormValues();
+    virtual void recordFormValue(const QString& name, const QString& value, HTMLFormElementImpl*);
+
+    virtual QString overrideMediaType() const;
+
+    virtual KJS::Bindings::Instance* getEmbedInstanceForWidget(Widget*);
+    virtual KJS::Bindings::Instance* getObjectInstanceForWidget(Widget*);
+    virtual KJS::Bindings::Instance* getAppletInstanceForWidget(Widget*);
+    
+    virtual void registerCommandForUndo(const EditCommandPtr&);
+    virtual void registerCommandForRedo(const EditCommandPtr&);
+    virtual void clearUndoRedoOperations();
+    virtual void issueUndoCommand();
+    virtual void issueRedoCommand();
+    virtual void issueCutCommand();
+    virtual void issueCopyCommand();
+    virtual void issuePasteCommand();
+    virtual void issuePasteAndMatchStyleCommand();
+    virtual void issueTransposeCommand();
+    virtual void respondToChangedSelection(const SelectionController& oldSelection, bool closeTyping);
+    virtual void respondToChangedContents();
+    virtual bool shouldChangeSelection(const SelectionController& oldSelection, const SelectionController& newSelection, EAffinity affinity, bool stillSelecting) const;
+    virtual void partClearedInBegin();
+
+    virtual bool canGoBackOrForward(int distance) const;
+    virtual void handledOnloadEvents();
+
+    virtual bool canPaste() const;
+    virtual bool canRedo() const;
+    virtual bool canUndo() const;
+    virtual void print();
+
+protected:
+    virtual String generateFrameName();
+private:
+    virtual bool passMouseDownEventToWidget(Widget*);
+};
+
+inline FrameWin* Win(Frame* frame) { return static_cast<FrameWin*>(frame); }
+inline const FrameWin* Win(const Frame* frame) { return static_cast<const FrameWin*>(frame); }
+
+}
+
+#endif
index 0c87eddb6934da335b25a85cc95088488387514b..46b9c49e49cfb283a32500228d99e6399b6208b7 100755 (executable)
@@ -1,31 +1,31 @@
-//{{NO_DEPENDENCIES}}\r
-// Microsoft Visual C++ generated include file.\r
-// Used by Spinneret.rc\r
-//\r
-\r
-#define IDS_APP_TITLE            103\r
-\r
-#define IDR_MAINFRAME            128\r
-#define IDD_SPINNERET_DIALOG    102\r
-#define IDD_ABOUTBOX            103\r
-#define IDM_ABOUT                104\r
-#define IDM_EXIT                105\r
-#define IDI_SPINNERET            107\r
-#define IDI_SMALL                108\r
-#define IDC_SPINNERET            109\r
-#define IDC_MYICON                2\r
-#ifndef IDC_STATIC\r
-#define IDC_STATIC                -1\r
-#endif\r
-// Next default values for new objects\r
-// \r
-#ifdef APSTUDIO_INVOKED\r
-#ifndef APSTUDIO_READONLY_SYMBOLS\r
-\r
-#define _APS_NO_MFC                    130\r
-#define _APS_NEXT_RESOURCE_VALUE    129\r
-#define _APS_NEXT_COMMAND_VALUE        32771\r
-#define _APS_NEXT_CONTROL_VALUE        1000\r
-#define _APS_NEXT_SYMED_VALUE        110\r
-#endif\r
-#endif\r
+//{{NO_DEPENDENCIES}}
+// Microsoft Visual C++ generated include file.
+// Used by Spinneret.rc
+//
+
+#define IDS_APP_TITLE            103
+
+#define IDR_MAINFRAME            128
+#define IDD_SPINNERET_DIALOG    102
+#define IDD_ABOUTBOX            103
+#define IDM_ABOUT                104
+#define IDM_EXIT                105
+#define IDI_SPINNERET            107
+#define IDI_SMALL                108
+#define IDC_SPINNERET            109
+#define IDC_MYICON                2
+#ifndef IDC_STATIC
+#define IDC_STATIC                -1
+#endif
+// Next default values for new objects
+// 
+#ifdef APSTUDIO_INVOKED
+#ifndef APSTUDIO_READONLY_SYMBOLS
+
+#define _APS_NO_MFC                    130
+#define _APS_NEXT_RESOURCE_VALUE    129
+#define _APS_NEXT_COMMAND_VALUE        32771
+#define _APS_NEXT_CONTROL_VALUE        1000
+#define _APS_NEXT_SYMED_VALUE        110
+#endif
+#endif
index 5efdaadede6d8a889e86aad9bbf1e789732aaad0..514e71b356e8d5f9a0544462ce95e461dd5a5539 100755 (executable)
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-#include "stdafx.h"\r
-#include "Spinneret.h"\r
-#include "WebView.h"\r
-\r
-#define MAX_LOADSTRING 100\r
-\r
-using namespace WebKit;\r
-\r
-// Global Variables:\r
-HINSTANCE hInst;                                // current instance\r
-HWND hMainWnd;\r
-WebView* gWebView = 0;\r
-TCHAR szTitle[MAX_LOADSTRING];                    // The title bar text\r
-TCHAR szWindowClass[MAX_LOADSTRING];            // the main window class name\r
-\r
-// Forward declarations of functions included in this code module:\r
-ATOM                MyRegisterClass(HINSTANCE hInstance);\r
-BOOL                InitInstance(HINSTANCE, int);\r
-LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);\r
-INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM);\r
-\r
-int APIENTRY _tWinMain(HINSTANCE hInstance,\r
-                     HINSTANCE hPrevInstance,\r
-                     LPTSTR    lpCmdLine,\r
-                     int       nCmdShow)\r
-{\r
-    UNREFERENCED_PARAMETER(hPrevInstance);\r
-    UNREFERENCED_PARAMETER(lpCmdLine);\r
-\r
-     // TODO: Place code here.\r
-    MSG msg;\r
-    HACCEL hAccelTable;\r
-\r
-    // Initialize global strings\r
-    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);\r
-    LoadString(hInstance, IDC_SPINNERET, szWindowClass, MAX_LOADSTRING);\r
-    MyRegisterClass(hInstance);\r
-\r
-    // Perform application initialization:\r
-    if (!InitInstance (hInstance, nCmdShow))\r
-        return FALSE;\r
-\r
-    gWebView = WebView::createWebView(hInstance, hMainWnd);\r
-    ShowWindow(gWebView->windowHandle(), nCmdShow);\r
-    UpdateWindow(gWebView->windowHandle());\r
-\r
-    hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_SPINNERET));\r
-\r
-    // Main message loop:\r
-    while (GetMessage(&msg, NULL, 0, 0))\r
-    {\r
-        if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))\r
-        {\r
-            TranslateMessage(&msg);\r
-            DispatchMessage(&msg);\r
-        }\r
-    }\r
-\r
-    return (int) msg.wParam;\r
-}\r
-\r
-\r
-\r
-//\r
-//  FUNCTION: MyRegisterClass()\r
-//\r
-//  PURPOSE: Registers the window class.\r
-//\r
-//  COMMENTS:\r
-//\r
-//    This function and its usage are only necessary if you want this code\r
-//    to be compatible with Win32 systems prior to the 'RegisterClassEx'\r
-//    function that was added to Windows 95. It is important to call this function\r
-//    so that the application will get 'well formed' small icons associated\r
-//    with it.\r
-//\r
-ATOM MyRegisterClass(HINSTANCE hInstance)\r
-{\r
-    WNDCLASSEX wcex;\r
-\r
-    wcex.cbSize = sizeof(WNDCLASSEX);\r
-\r
-    wcex.style            = CS_HREDRAW | CS_VREDRAW;\r
-    wcex.lpfnWndProc    = WndProc;\r
-    wcex.cbClsExtra        = 0;\r
-    wcex.cbWndExtra        = 0;\r
-    wcex.hInstance        = hInstance;\r
-    wcex.hIcon            = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SPINNERET));\r
-    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);\r
-    wcex.hbrBackground    = (HBRUSH)(COLOR_WINDOW+1);\r
-    wcex.lpszMenuName    = MAKEINTRESOURCE(IDC_SPINNERET);\r
-    wcex.lpszClassName    = szWindowClass;\r
-    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));\r
-\r
-    return RegisterClassEx(&wcex);\r
-}\r
-\r
-//\r
-//   FUNCTION: InitInstance(HINSTANCE, int)\r
-//\r
-//   PURPOSE: Saves instance handle and creates main window\r
-//\r
-//   COMMENTS:\r
-//\r
-//        In this function, we save the instance handle in a global variable and\r
-//        create and display the main program window.\r
-//\r
-BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)\r
-{\r
-   hInst = hInstance; // Store instance handle in our global variable\r
-\r
-   hMainWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,\r
-      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);\r
-\r
-   if (!hMainWnd)\r
-      return FALSE;\r
-\r
-   ShowWindow(hMainWnd, nCmdShow);\r
-   UpdateWindow(hMainWnd);\r
-\r
-   return TRUE;\r
-}\r
-\r
-//\r
-//  FUNCTION: WndProc(HWND, UINT, WPARAM, LPARAM)\r
-//\r
-//  PURPOSE:  Processes messages for the main window.\r
-//\r
-//  WM_COMMAND    - process the application menu\r
-//  WM_PAINT    - Paint the main window\r
-//  WM_DESTROY    - post a quit message and return\r
-//\r
-//\r
-LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)\r
-{\r
-    int wmId, wmEvent;\r
-    PAINTSTRUCT ps;\r
-    HDC hdc;\r
-\r
-    switch (message)\r
-    {\r
-    case WM_COMMAND:\r
-        wmId    = LOWORD(wParam);\r
-        wmEvent = HIWORD(wParam);\r
-        // Parse the menu selections:\r
-        switch (wmId)\r
-        {\r
-        case IDM_ABOUT:\r
-            DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);\r
-            break;\r
-        case IDM_EXIT:\r
-            DestroyWindow(hWnd);\r
-            break;\r
-        default:\r
-            return DefWindowProc(hWnd, message, wParam, lParam);\r
-        }\r
-        break;\r
-    case WM_PAINT:\r
-        hdc = BeginPaint(hWnd, &ps);\r
-        // TODO: Add any drawing code here...\r
-        EndPaint(hWnd, &ps);\r
-        break;\r
-    case WM_DESTROY:\r
-        PostQuitMessage(0);\r
-        break;\r
-    case WM_SIZE:\r
-        if (!gWebView)\r
-            break;\r
-        // Get the dimensions of the main window's client \r
-        // area, and enumerate the child windows. Pass the \r
-        // dimensions to the child windows during enumeration. \r
-\r
-        RECT rcClient;\r
-        GetClientRect(hWnd, &rcClient); \r
-        MoveWindow(gWebView->windowHandle(), \r
-                   0, 0, rcClient.right, rcClient.bottom, \r
-                   TRUE);\r
-        ShowWindow(gWebView->windowHandle(), SW_SHOW); \r
-        break; \r
-    default:\r
-        return DefWindowProc(hWnd, message, wParam, lParam);\r
-    }\r
-    return 0;\r
-}\r
-\r
-// Message handler for about box.\r
-INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)\r
-{\r
-    UNREFERENCED_PARAMETER(lParam);\r
-    switch (message)\r
-    {\r
-    case WM_INITDIALOG:\r
-        return (INT_PTR)TRUE;\r
-\r
-    case WM_COMMAND:\r
-        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)\r
-        {\r
-            EndDialog(hDlg, LOWORD(wParam));\r
-            return (INT_PTR)TRUE;\r
-        }\r
-        break;\r
-    }\r
-    return (INT_PTR)FALSE;\r
-}\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#include "stdafx.h"
+#include "Spinneret.h"
+#include "WebView.h"
+
+#define MAX_LOADSTRING 100
+
+using namespace WebKit;
+
+// Global Variables:
+HINSTANCE hInst;                                // current instance
+HWND hMainWnd;
+WebView* gWebView = 0;
+TCHAR szTitle[MAX_LOADSTRING];                    // The title bar text
+TCHAR szWindowClass[MAX_LOADSTRING];            // the main window class name
+
+// Forward declarations of functions included in this code module:
+ATOM                MyRegisterClass(HINSTANCE hInstance);
+BOOL                InitInstance(HINSTANCE, int);
+LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
+INT_PTR CALLBACK    About(HWND, UINT, WPARAM, LPARAM);
+
+int APIENTRY _tWinMain(HINSTANCE hInstance,
+                     HINSTANCE hPrevInstance,
+                     LPTSTR    lpCmdLine,
+                     int       nCmdShow)
+{
+    UNREFERENCED_PARAMETER(hPrevInstance);
+    UNREFERENCED_PARAMETER(lpCmdLine);
+
+     // TODO: Place code here.
+    MSG msg;
+    HACCEL hAccelTable;
+
+    // Initialize global strings
+    LoadString(hInstance, IDS_APP_TITLE, szTitle, MAX_LOADSTRING);
+    LoadString(hInstance, IDC_SPINNERET, szWindowClass, MAX_LOADSTRING);
+    MyRegisterClass(hInstance);
+
+    // Perform application initialization:
+    if (!InitInstance (hInstance, nCmdShow))
+        return FALSE;
+
+    gWebView = WebView::createWebView(hInstance, hMainWnd);
+    RECT rcClient;
+    GetClientRect(hMainWnd, &rcClient); 
+    MoveWindow(gWebView->windowHandle(), 
+                   0, 0, rcClient.right, rcClient.bottom, 
+                   TRUE);
+    ShowWindow(gWebView->windowHandle(), nCmdShow);
+    UpdateWindow(gWebView->windowHandle());
+
+    hAccelTable = LoadAccelerators(hInstance, MAKEINTRESOURCE(IDC_SPINNERET));
+
+    // Main message loop:
+    while (GetMessage(&msg, NULL, 0, 0))
+    {
+        if (!TranslateAccelerator(msg.hwnd, hAccelTable, &msg))
+        {
+            TranslateMessage(&msg);
+            DispatchMessage(&msg);
+        }
+    }
+
+    return (int) msg.wParam;
+}
+
+
+
+//
+//  FUNCTION: MyRegisterClass()
+//
+//  PURPOSE: Registers the window class.
+//
+//  COMMENTS:
+//
+//    This function and its usage are only necessary if you want this code
+//    to be compatible with Win32 systems prior to the 'RegisterClassEx'
+//    function that was added to Windows 95. It is important to call this function
+//    so that the application will get 'well formed' small icons associated
+//    with it.
+//
+ATOM MyRegisterClass(HINSTANCE hInstance)
+{
+    WNDCLASSEX wcex;
+
+    wcex.cbSize = sizeof(WNDCLASSEX);
+
+    wcex.style            = CS_HREDRAW | CS_VREDRAW;
+    wcex.lpfnWndProc    = WndProc;
+    wcex.cbClsExtra        = 0;
+    wcex.cbWndExtra        = 0;
+    wcex.hInstance        = hInstance;
+    wcex.hIcon            = LoadIcon(hInstance, MAKEINTRESOURCE(IDI_SPINNERET));
+    wcex.hCursor        = LoadCursor(NULL, IDC_ARROW);
+    wcex.hbrBackground    = (HBRUSH)(COLOR_WINDOW+1);
+    wcex.lpszMenuName    = MAKEINTRESOURCE(IDC_SPINNERET);
+    wcex.lpszClassName    = szWindowClass;
+    wcex.hIconSm        = LoadIcon(wcex.hInstance, MAKEINTRESOURCE(IDI_SMALL));
+
+    return RegisterClassEx(&wcex);
+}
+
+BOOL InitInstance(HINSTANCE hInstance, int nCmdShow)
+{
+   hInst = hInstance; // Store instance handle in our global variable
+
+   hMainWnd = CreateWindow(szWindowClass, szTitle, WS_OVERLAPPEDWINDOW,
+      CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, NULL, NULL, hInstance, NULL);
+
+   if (!hMainWnd)
+      return FALSE;
+
+   ShowWindow(hMainWnd, nCmdShow);
+   UpdateWindow(hMainWnd);
+
+   return TRUE;
+}
+
+LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+    int wmId, wmEvent;
+    PAINTSTRUCT ps;
+    HDC hdc;
+
+    switch (message)
+    {
+    case WM_COMMAND:
+        wmId    = LOWORD(wParam);
+        wmEvent = HIWORD(wParam);
+        // Parse the menu selections:
+        switch (wmId)
+        {
+        case IDM_ABOUT:
+            DialogBox(hInst, MAKEINTRESOURCE(IDD_ABOUTBOX), hWnd, About);
+            break;
+        case IDM_EXIT:
+            DestroyWindow(hWnd);
+            break;
+        default:
+            return DefWindowProc(hWnd, message, wParam, lParam);
+        }
+        break;
+    case WM_PAINT:
+        hdc = BeginPaint(hWnd, &ps);
+        // TODO: Add any drawing code here...
+        EndPaint(hWnd, &ps);
+        break;
+    case WM_DESTROY:
+        PostQuitMessage(0);
+        break;
+    case WM_SIZE:
+        if (!gWebView)
+            break;
+        // Get the dimensions of the main window's client 
+        // area, and enumerate the child windows. Pass the 
+        // dimensions to the child windows during enumeration. 
+
+        RECT rcClient;
+        GetClientRect(hWnd, &rcClient); 
+        MoveWindow(gWebView->windowHandle(), 
+                   0, 0, rcClient.right, rcClient.bottom, 
+                   TRUE);
+        ShowWindow(gWebView->windowHandle(), SW_SHOW); 
+        break; 
+    default:
+        return DefWindowProc(hWnd, message, wParam, lParam);
+    }
+    return 0;
+}
+
+// Message handler for about box.
+INT_PTR CALLBACK About(HWND hDlg, UINT message, WPARAM wParam, LPARAM lParam)
+{
+    UNREFERENCED_PARAMETER(lParam);
+    switch (message)
+    {
+    case WM_INITDIALOG:
+        return (INT_PTR)TRUE;
+
+    case WM_COMMAND:
+        if (LOWORD(wParam) == IDOK || LOWORD(wParam) == IDCANCEL)
+        {
+            EndDialog(hDlg, LOWORD(wParam));
+            return (INT_PTR)TRUE;
+        }
+        break;
+    }
+    return (INT_PTR)FALSE;
+}
index 37b86036125c553dc8caa3f1150429068a32a030..8a494d9a63460eaa30366bdd12e2681613286930 100755 (executable)
@@ -1,28 +1,28 @@
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-#pragma once\r
-\r
-#include "resource.h"\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#pragma once
+
+#include "resource.h"
index 3d816ff6439b971a38934c34cc3335d3de0fcbc1..5499ce4078d849ed65bbf99853668fed1ea61f62 100755 (executable)
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-#include "stdafx.h"\r
-#include "config.h"\r
-\r
-#include "WebView.h"\r
-#include "Resource.h"\r
-\r
-#include "FrameWin.h"\r
-#include "FrameView.h"\r
-#include "Page.h"\r
-#include "render_frames.h"\r
-#include "GraphicsContext.h"\r
-\r
-\r
-using namespace WebCore;\r
-\r
-namespace WebKit {\r
-\r
-// FIXME: we need to hang a pointer off the HWND\r
-WebView* gSharedWebViewHack = 0;\r
-\r
-class WebView::WebViewPrivate {\r
-public:\r
-    WebViewPrivate() {}\r
-    ~WebViewPrivate()\r
-    {\r
-        delete frame;\r
-    }\r
-\r
-    FrameWin* frame;\r
-    HWND windowHandle;\r
-};\r
-\r
-const LPCWSTR kWebViewWindowClassName = L"WebViewWindowClass";\r
-\r
-LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);\r
-\r
-static ATOM registerWebViewWithInstance(HINSTANCE hInstance)\r
-{\r
-    static bool haveRegisteredWindowClass = false;\r
-    if (haveRegisteredWindowClass)\r
-        return true;\r
-\r
-    WNDCLASSEX wcex;\r
-\r
-    wcex.cbSize = sizeof(WNDCLASSEX);\r
-\r
-    wcex.style          = CS_HREDRAW | CS_VREDRAW; // CS_DBLCLKS?\r
-    wcex.lpfnWndProc    = WndProc;\r
-    wcex.cbClsExtra     = 0;\r
-    wcex.cbWndExtra     = 0;\r
-    wcex.hInstance      = hInstance;\r
-    wcex.hIcon          = 0;\r
-    wcex.hCursor        = LoadCursor(0, IDC_ARROW);\r
-    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);\r
-    wcex.lpszMenuName   = 0;\r
-    wcex.lpszClassName  = kWebViewWindowClassName;\r
-    wcex.hIconSm        = 0;\r
-\r
-    return RegisterClassEx(&wcex);\r
-}\r
-\r
-// FIXME: This should eventually just use the DLL instance, I think.\r
-WebView* WebView::createWebView(HINSTANCE hInstance, HWND parent)\r
-{\r
-   registerWebViewWithInstance(hInstance);\r
-\r
-   HWND hWnd = CreateWindow(kWebViewWindowClassName, 0, WS_CHILD | WS_BORDER,\r
-       CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, parent, 0, hInstance, 0);\r
-   \r
-   if (!hWnd)\r
-      return 0;\r
-\r
-   gSharedWebViewHack = new WebView(hWnd);\r
-   return gSharedWebViewHack;\r
-}\r
-\r
-WebView::WebView(HWND hWnd)\r
-{\r
-    d = new WebViewPrivate();\r
-    d->windowHandle = hWnd;\r
-\r
-    Page *page = new Page();\r
-    d->frame = new FrameWin(page, 0);\r
-    FrameView *frameView = new FrameView(d->frame);\r
-    d->frame->setView(frameView);\r
-\r
-    d->frame->begin();\r
-    d->frame->write("<img src=\"data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAwAAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFzByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSpa/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJlZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uisF81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PHhhx4dbgYKAAA7\" alt=\"Larry\"><div style=\"border: 1px black\">foo</div><ul><li>foo<li>bar<li>baz</ul>");\r
-    d->frame->end();\r
-}\r
-\r
-WebView::~WebView()\r
-{\r
-    delete d;\r
-}\r
-\r
-void WebView::drawRect(const PAINTSTRUCT& ps)\r
-{\r
-    GraphicsContext context(ps.hdc);\r
-    d->frame->paint(&context, ps.rcPaint);\r
-}\r
-\r
-HWND WebView::windowHandle()\r
-{\r
-    return d->windowHandle;\r
-}\r
-\r
-LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)\r
-{\r
-    int wmId, wmEvent;\r
-    HDC hdc;\r
-\r
-    switch (message)\r
-    {\r
-    case WM_COMMAND:\r
-        wmId    = LOWORD(wParam);\r
-        wmEvent = HIWORD(wParam);\r
-        // Parse the menu selections:\r
-        switch (wmId)\r
-        {\r
-        case IDM_EXIT:\r
-            DestroyWindow(hWnd);\r
-            break;\r
-        default:\r
-            return DefWindowProc(hWnd, message, wParam, lParam);\r
-        }\r
-        break;\r
-    case WM_PAINT:\r
-        PAINTSTRUCT ps;\r
-        hdc = BeginPaint(hWnd, &ps);\r
-        // TODO: Add any drawing code here...\r
-        gSharedWebViewHack->drawRect(ps);\r
-        EndPaint(hWnd, &ps);\r
-        break;\r
-    case WM_DESTROY:\r
-        // Do nothing?\r
-        break;\r
-    default:\r
-        return DefWindowProc(hWnd, message, wParam, lParam);\r
-    }\r
-    return 0;\r
-}\r
-\r
-\r
-};\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#include "stdafx.h"
+#include "config.h"
+
+#include "WebView.h"
+#include "Resource.h"
+
+#include "FrameWin.h"
+#include "FrameView.h"
+#include "Page.h"
+#include "render_frames.h"
+#include "GraphicsContext.h"
+
+
+using namespace WebCore;
+
+namespace WebKit {
+
+// FIXME: we need to hang a pointer off the HWND
+WebView* gSharedWebViewHack = 0;
+
+class WebView::WebViewPrivate {
+public:
+    WebViewPrivate() {}
+    ~WebViewPrivate()
+    {
+        delete frame;
+    }
+
+    FrameWin* frame;
+    HWND windowHandle;
+};
+
+const LPCWSTR kWebViewWindowClassName = L"WebViewWindowClass";
+
+LRESULT CALLBACK    WndProc(HWND, UINT, WPARAM, LPARAM);
+
+static ATOM registerWebViewWithInstance(HINSTANCE hInstance)
+{
+    static bool haveRegisteredWindowClass = false;
+    if (haveRegisteredWindowClass)
+        return true;
+
+    WNDCLASSEX wcex;
+
+    wcex.cbSize = sizeof(WNDCLASSEX);
+
+    wcex.style          = CS_HREDRAW | CS_VREDRAW; // CS_DBLCLKS?
+    wcex.lpfnWndProc    = WndProc;
+    wcex.cbClsExtra     = 0;
+    wcex.cbWndExtra     = 0;
+    wcex.hInstance      = hInstance;
+    wcex.hIcon          = 0;
+    wcex.hCursor        = LoadCursor(0, IDC_ARROW);
+    wcex.hbrBackground  = (HBRUSH)(COLOR_WINDOW+1);
+    wcex.lpszMenuName   = 0;
+    wcex.lpszClassName  = kWebViewWindowClassName;
+    wcex.hIconSm        = 0;
+
+    return RegisterClassEx(&wcex);
+}
+
+// FIXME: This should eventually just use the DLL instance, I think.
+WebView* WebView::createWebView(HINSTANCE hInstance, HWND parent)
+{
+   registerWebViewWithInstance(hInstance);
+
+   HWND hWnd = CreateWindow(kWebViewWindowClassName, 0, WS_CHILD | WS_BORDER,
+       CW_USEDEFAULT, 0, CW_USEDEFAULT, 0, parent, 0, hInstance, 0);
+   
+   if (!hWnd)
+      return 0;
+
+   gSharedWebViewHack = new WebView(hWnd);
+   return gSharedWebViewHack;
+}
+
+WebView::WebView(HWND hWnd)
+{
+    d = new WebViewPrivate();
+    d->windowHandle = hWnd;
+
+    Page *page = new Page();
+    d->frame = new FrameWin(page, 0);
+    FrameView *frameView = new FrameView(d->frame);
+    d->frame->setView(frameView);
+
+    d->frame->begin();
+    d->frame->write("<img src=\"data:image/gif;base64,R0lGODdhMAAwAPAAAAAAAP///ywAAAAAMAAwAAAC8IyPqcvt3wCcDkiLc7C0qwyGHhSWpjQu5yqmCYsapyuvUUlvONmOZtfzgFzByTB10QgxOR0TqBQejhRNzOfkVJ+5YiUqrXF5Y5lKh/DeuNcP5yLWGsEbtLiOSpa/TPg7JpJHxyendzWTBfX0cxOnKPjgBzi4diinWGdkF8kjdfnycQZXZeYGejmJlZeGl9i2icVqaNVailT6F5iJ90m6mvuTS4OK05M0vDk0Q4XUtwvKOzrcd3iq9uisF81M1OIcR7lEewwcLp7tuNNkM3uNna3F2JQFo97Vriy/Xl4/f1cf5VWzXyym7PHhhx4dbgYKAAA7\" alt=\"Larry\"><div style=\"border: 1px black\">foo</div><ul><li>foo<li>bar<li>baz</ul>");
+    d->frame->end();
+}
+
+WebView::~WebView()
+{
+    delete d;
+}
+
+void WebView::drawRect(const PAINTSTRUCT& ps)
+{
+    GraphicsContext context(ps.hdc);
+    d->frame->paint(&context, ps.rcPaint);
+}
+
+HWND WebView::windowHandle()
+{
+    return d->windowHandle;
+}
+
+LRESULT CALLBACK WndProc(HWND hWnd, UINT message, WPARAM wParam, LPARAM lParam)
+{
+    int wmId, wmEvent;
+    HDC hdc;
+
+    switch (message)
+    {
+    case WM_COMMAND:
+        wmId    = LOWORD(wParam);
+        wmEvent = HIWORD(wParam);
+        // Parse the menu selections:
+        switch (wmId)
+        {
+        case IDM_EXIT:
+            DestroyWindow(hWnd);
+            break;
+        default:
+            return DefWindowProc(hWnd, message, wParam, lParam);
+        }
+        break;
+    case WM_PAINT:
+        PAINTSTRUCT ps;
+        hdc = BeginPaint(hWnd, &ps);
+        // TODO: Add any drawing code here...
+        gSharedWebViewHack->drawRect(ps);
+        EndPaint(hWnd, &ps);
+        break;
+    case WM_DESTROY:
+        // Do nothing?
+        break;
+    default:
+        return DefWindowProc(hWnd, message, wParam, lParam);
+    }
+    return 0;
+}
+
+
+};
index 8e8735560597e36da5c72d1c43f6922427d5655e..3c1f113d29f7366a4fb2aad3aa9e4408f114339d 100755 (executable)
@@ -1,48 +1,48 @@
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-#ifndef WebView_H\r
-#define WebView_H\r
-\r
-namespace WebKit {\r
-    \r
-    class WebView {\r
-    public:\r
-        static WebView* createWebView(HINSTANCE, HWND parent = 0);\r
-\r
-        ~WebView();\r
-\r
-        void drawRect(const PAINTSTRUCT&);\r
-\r
-        HWND windowHandle();\r
-    private:\r
-        WebView(HWND);\r
-        \r
-        class WebViewPrivate;\r
-        WebViewPrivate* d;\r
-    };\r
-}\r
-\r
-#endif\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+#ifndef WebView_H
+#define WebView_H
+
+namespace WebKit {
+    
+    class WebView {
+    public:
+        static WebView* createWebView(HINSTANCE, HWND parent = 0);
+
+        ~WebView();
+
+        void drawRect(const PAINTSTRUCT&);
+
+        HWND windowHandle();
+    private:
+        WebView(HWND);
+        
+        class WebViewPrivate;
+        WebViewPrivate* d;
+    };
+}
+
+#endif
index f38a7b420572a8f2f1d81520f129ffec4e4b01c5..541dcb158db07f8d1bbbaecb14931273a38efc30 100755 (executable)
@@ -1,33 +1,33 @@
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-// stdafx.cpp : source file that includes just the standard includes\r
-// Spinneret.pch will be the pre-compiled header\r
-// stdafx.obj will contain the pre-compiled type information\r
-\r
-#include "stdafx.h"\r
-\r
-// TODO: reference any additional headers you need in STDAFX.H\r
-// and not in this file\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+// stdafx.cpp : source file that includes just the standard includes
+// Spinneret.pch will be the pre-compiled header
+// stdafx.obj will contain the pre-compiled type information
+
+#include "stdafx.h"
+
+// TODO: reference any additional headers you need in STDAFX.H
+// and not in this file
index 41487ab3371ca34d10435f8c120eafb645388f13..5861348efe1d10910509d3e3bac1850fc98ff242 100755 (executable)
@@ -1,62 +1,62 @@
-/*\r
- * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.\r
- *\r
- * Redistribution and use in source and binary forms, with or without\r
- * modification, are permitted provided that the following conditions\r
- * are met:\r
- * 1. Redistributions of source code must retain the above copyright\r
- *    notice, this list of conditions and the following disclaimer.\r
- * 2. Redistributions in binary form must reproduce the above copyright\r
- *    notice, this list of conditions and the following disclaimer in the\r
- *    documentation and/or other materials provided with the distribution.\r
- *\r
- * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY\r
- * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\r
- * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR\r
- * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR\r
- * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,\r
- * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,\r
- * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR\r
- * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY\r
- * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT\r
- * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE\r
- * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. \r
- */\r
-\r
-// stdafx.h : include file for standard system include files,\r
-// or project specific include files that are used frequently, but\r
-// are changed infrequently\r
-//\r
-\r
-#pragma once\r
-\r
-// Modify the following defines if you have to target a platform prior to the ones specified below.\r
-// Refer to MSDN for the latest info on corresponding values for different platforms.\r
-#ifndef WINVER                // Allow use of features specific to Windows XP or later.\r
-#define WINVER 0x0501        // Change this to the appropriate value to target other versions of Windows.\r
-#endif\r
-\r
-#ifndef _WIN32_WINNT        // Allow use of features specific to Windows XP or later.                   \r
-#define _WIN32_WINNT 0x0501    // Change this to the appropriate value to target other versions of Windows.\r
-#endif                        \r
-\r
-#ifndef _WIN32_WINDOWS        // Allow use of features specific to Windows 98 or later.\r
-#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.\r
-#endif\r
-\r
-#ifndef _WIN32_IE            // Allow use of features specific to IE 6.0 or later.\r
-#define _WIN32_IE 0x0600    // Change this to the appropriate value to target other versions of IE.\r
-#endif\r
-\r
-#define WIN32_LEAN_AND_MEAN        // Exclude rarely-used stuff from Windows headers\r
-// Windows Header Files:\r
-#include <windows.h>\r
-\r
-// C RunTime Header Files\r
-#include <stdlib.h>\r
-#include <malloc.h>\r
-#include <memory.h>\r
-#include <tchar.h>\r
-\r
-\r
-// TODO: reference additional headers your program requires here\r
+/*
+ * Copyright (C) 2006 Apple Computer, Inc.  All rights reserved.
+ *
+ * Redistribution and use in source and binary forms, with or without
+ * modification, are permitted provided that the following conditions
+ * are met:
+ * 1. Redistributions of source code must retain the above copyright
+ *    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
+ *    documentation and/or other materials provided with the distribution.
+ *
+ * THIS SOFTWARE IS PROVIDED BY APPLE COMPUTER, INC. ``AS IS'' AND ANY
+ * EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
+ * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
+ * PURPOSE ARE DISCLAIMED.  IN NO EVENT SHALL APPLE COMPUTER, INC. OR
+ * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
+ * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
+ * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
+ * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY
+ * OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
+ * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
+ * OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 
+ */
+
+// stdafx.h : include file for standard system include files,
+// or project specific include files that are used frequently, but
+// are changed infrequently
+//
+
+#pragma once
+
+// Modify the following defines if you have to target a platform prior to the ones specified below.
+// Refer to MSDN for the latest info on corresponding values for different platforms.
+#ifndef WINVER                // Allow use of features specific to Windows XP or later.
+#define WINVER 0x0501        // Change this to the appropriate value to target other versions of Windows.
+#endif
+
+#ifndef _WIN32_WINNT        // Allow use of features specific to Windows XP or later.                   
+#define _WIN32_WINNT 0x0501    // Change this to the appropriate value to target other versions of Windows.
+#endif                        
+
+#ifndef _WIN32_WINDOWS        // Allow use of features specific to Windows 98 or later.
+#define _WIN32_WINDOWS 0x0410 // Change this to the appropriate value to target Windows Me or later.
+#endif
+
+#ifndef _WIN32_IE            // Allow use of features specific to IE 6.0 or later.
+#define _WIN32_IE 0x0600    // Change this to the appropriate value to target other versions of IE.
+#endif
+
+#define WIN32_LEAN_AND_MEAN        // Exclude rarely-used stuff from Windows headers
+// Windows Header Files:
+#include <windows.h>
+
+// C RunTime Header Files
+#include <stdlib.h>
+#include <malloc.h>
+#include <memory.h>
+#include <tchar.h>
+
+
+// TODO: reference additional headers your program requires here