gecko-dev/extensions/manticore/app.cs

55 lines
1.2 KiB
C#

namespace Silverstone.Manticore.App
{
using System;
using System.ComponentModel;
using System.Windows.Forms;
using System.Collections;
using Silverstone.Manticore.BrowserWindow;
using Silverstone.Manticore.Preferences;
public class ManticoreApp
{
// XXX Need to do something here more similar
// to what mozilla does here for parameterized
// window types.
private Queue mBrowserWindows;
private Preferences mPreferences;
public Preferences Prefs {
get {
return mPreferences;
}
}
public ManticoreApp()
{
mBrowserWindows = new Queue();
// Initialize default and user preferences
mPreferences = new Preferences();
// mPreferences.InitializeDefaults("default-prefs.xml");
mPreferences.LoadPreferencesFile("user-prefs.xml");
OpenNewBrowser();
Application.Run();
}
// Opens and displays a new browser window
public void OpenNewBrowser()
{
BrowserWindow window = new BrowserWindow(this);
mBrowserWindows.Enqueue(window);
window.Show();
}
public static void Main(string[] args)
{
ManticoreApp app = new ManticoreApp();
}
}
}