[MANTICORE] pref-based layout engine switching. [Not part of build]

This commit is contained in:
ben%netscape.com 2001-06-28 00:39:40 +00:00
Родитель 07cdec99dd
Коммит 9f0bb0208a
4 изменённых файлов: 22 добавлений и 6 удалений

Просмотреть файл

@ -29,7 +29,7 @@ namespace Silverstone.Manticore.App
// Initialize default and user preferences
mPreferences = new Preferences();
// mPreferences.InitializeDefaults("default-prefs.xml");
mPreferences.InitializeDefaults("default-prefs.xml");
mPreferences.LoadPreferencesFile("user-prefs.xml");
OpenNewBrowser();

Просмотреть файл

@ -113,7 +113,7 @@ namespace Silverstone.Manticore.BrowserWindow
statusBar.Panels.AddRange(new StatusBarPanel[] {docStatePanel, statusPanel, progressPanel, zonePanel});
statusBar.ShowPanels = true;
webBrowser = new WebBrowser();
webBrowser = new WebBrowser(this);
this.Controls.Add(webBrowser);
this.Controls.Add(statusBar);

Просмотреть файл

@ -0,0 +1,7 @@
<?xml version="1.0"?>
<prefs xmlns="http://www.silverstone.net.nz/2001/manticore/uidl">
<stringpref name="browser.homepage" value="http://www.nissan.co.jp/SILVIA/"/>
<intpref name="browser.homepage.mode" value="1"/>
<stringpref name="browser.layoutengine" value="gecko"/>
</prefs>

Просмотреть файл

@ -49,20 +49,29 @@ namespace Silverstone.Manticore.LayoutAbstraction
using AxMOZILLACONTROLLib;
using MOZILLACONTROLLib;
using Silverstone.Manticore.BrowserWindow;
public class WebBrowser : ContainerControl
{
private AxWebBrowser trident;
private AxMozillaBrowser gecko;
public WebBrowser()
private BrowserWindow mBrowserWindow;
public WebBrowser(BrowserWindow aBrowserWindow)
{
mBrowserWindow = aBrowserWindow;
this.Dock = DockStyle.Fill;
}
}
public void RealizeLayoutEngine()
{
if (gecko == null && trident == null)
SwitchLayoutEngine("gecko"); // XXX Should be pref-based.
if (gecko == null && trident == null) {
String layoutEngine = mBrowserWindow.application.Prefs.GetStringPref("browser.layoutengine");
if (layoutEngine == "")
layoutEngine = "gecko";
SwitchLayoutEngine(layoutEngine);
}
}
public void SwitchLayoutEngine(String id)