示例#1
0
        internal StatusForm(StatusMonitor statusMonitor, BrowserIntegration browserIntegration, PreferenceStore preferenceStore)
        {
            this.browserIntegration = browserIntegration;
            this.preferenceStore = preferenceStore;

            this.statusMonitor = statusMonitor;

            statusMonitor.DataLoaded += onXmlDataLoaded;

            preferences = preferenceStore.Load();

            MenuItem settingsMenuItem = new MenuItem("Settings...", new EventHandler(onSettingsClicked));
            MenuItem separatorMenuItem = new MenuItem("-");
            MenuItem exitMenuItem = new MenuItem("Exit", new EventHandler(onMenuExitClick));
            MenuItem fileMenu = new MenuItem("File", new MenuItem[] { settingsMenuItem, separatorMenuItem, exitMenuItem });
            MainMenu mainMenu = new MainMenu(new MenuItem[] {fileMenu});
            this.Menu = mainMenu;

            // .NET 1.1 compat
                        EventInfo formClosingEvent = GetType().GetEvent("FormClosing");
                        if (formClosingEvent != null)
                        {
                                formClosingEvent.AddEventHandler(this, new FormClosingEventHandler(this.onClosing));
            }

            InitializeComponent();

            configure();

            timer.Enabled = true;
        }
示例#2
0
 protected PreferenceTests(PreferenceStore preferenceStore)
 {
     PreferenceStore.InitializeForUnitTests(preferenceStore);
     PreferenceStore.SharedInstance.RemoveAll();
 }