root/trunk/llmozlib2/llembeddedbrowser.h

Revision 8, 2.8 kB (checked in by rob.linden, 2 years ago)

Latest internal snapshot
Last Changed Rev: 80909
Last Changed Date: 2008-02-27 15:08:55 -0800 (Wed, 27 Feb 2008)

  • Property svn:eol-style set to native
Line 
1 /* ***** BEGIN LICENSE BLOCK *****
2  * Version: MPL 1.1/GPL 2.0/LGPL 2.1
3  *
4  * The contents of this file are subject to the Mozilla Public License Version
5  * 1.1 (the "License"); you may not use this file except in compliance with
6  * the License. You may obtain a copy of the License at
7  * http://www.mozilla.org/MPL/
8  *
9  * Software distributed under the License is distributed on an "AS IS" basis,
10  * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
11  * for the specific language governing rights and limitations under the
12  * License.
13  *
14  * The Original Code is Linden Lab Inc. (http://lindenlab.com) code.
15  *
16  * The Initial Developer of the Original Code is:
17  *   Callum Prentice (callum@ubrowser.com)
18  *
19  * Portions created by the Initial Developer are Copyright (C) 2006
20  * the Initial Developer. All Rights Reserved.
21  *
22  * Contributor(s):
23  *  Callum Prentice (callum@ubrowser.com)
24  *
25  * Alternatively, the contents of this file may be used under the terms of
26  * either the GNU General Public License Version 2 or later (the "GPL"), or
27  * the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
28  * in which case the provisions of the GPL or the LGPL are applicable instead
29  * of those above. If you wish to allow use of your version of this file only
30  * under the terms of either the GPL or the LGPL, and not to allow others to
31  * use your version of this file under the terms of the MPL, indicate your
32  * decision by deleting the provisions above and replace them with the notice
33  * and other provisions required by the GPL or the LGPL. If you do not delete
34  * the provisions above, a recipient may use your version of this file under
35  * the terms of any one of the MPL, the GPL or the LGPL.
36  *
37  * ***** END LICENSE BLOCK ***** */
38
39 #ifndef LLEMBEDDEDBROWSER_H
40 #define LLEMBEDDEDBROWSER_H
41
42 #include <string>
43 #include <map>
44
45 class LLEmbeddedBrowserWindow;
46 class LLEmbeddedBrowserWindowObserver;
47
48 class LLEmbeddedBrowser
49 {
50         public:
51                 LLEmbeddedBrowser();
52                 virtual ~LLEmbeddedBrowser();
53
54                 static LLEmbeddedBrowser* getInstance();
55
56                 bool init( std::string applicationDir, std::string componentDir, std::string profileDir, void* nativeWindowHandleIn );
57                 bool reset();
58                 bool clearCache();
59                 bool enableProxy( bool proxyEnabledIn, std::string proxyHostNameIn, int proxyPortIn );
60                 bool enableCookies( bool enabledIn );
61                 bool clearAllCookies();
62                 bool enablePlugins( bool enabledIn );
63                 std::string getGREVersion();
64                 void setBrowserAgentId( std::string idIn );
65                 LLEmbeddedBrowserWindow* createBrowserWindow( int browserWidthIn, int browserHeightIn );
66                 bool destroyBrowserWindow( LLEmbeddedBrowserWindow* browserWindowIn );
67                 void setLastError( int errorNumIn );
68                 void clearLastError();
69                 int getLastError();
70
71         private:
72                 static LLEmbeddedBrowser* sInstance;
73                 void* mNativeWindowHandle;
74                 int mErrorNum;
75 };
76
77 #endif  // LLEMBEDDEDBROWSER_H
78
Note: See TracBrowser for help on using the browser.