Esempio n. 1
0
		static void Main (String[] args)
		{
			ParseArgs (args);

			Program best = new Program ("best", "0.0", Modules.UI, args);

			try {
				GeckoUtils.Init ();
			} catch (DllNotFoundException) {
				// We might get this exception if there are
				// missing symbols from the Mozilla runtime if
				// the user did a Firefox 1.0 -> 1.5 upgrade.
				// There's nothing we can do about this, it's
				// an ABI change, so tell the user this is
				// probably what's wrong.
				Console.WriteLine (Catalog.GetString ("Best cannot initialize Mozilla's Gecko runtime environment.\n" +
								      "Have you upgraded Mozilla or Firefox recently?  If so, you\n" +
								      "probably need to rebuild beagle against this new version.\n" +
								      "See http://bugzilla.gnome.org/show_bug.cgi?id=326503 for\n" + 
								      "more information."));
				Environment.Exit (1);
			}

			GeckoUtils.SetSystemFonts ();

			// I18N
			Catalog.Init ("beagle", ExternalStringsHack.LocaleDir);

			// Create the window.
			BestWindow win;
			if (query != "") {
				win = new BestWindow (query);
				win.Show ();
			} else {
				win = new BestWindow ();
				if (showWindow)
					win.Show ();
			}

			// Create the tray icon.
			BestTray icon;			
			if (doTray) {
				icon = new BestTray (win, autostarted);
				icon.Show ();
				Console.WriteLine (Catalog.GetString ("If you're wondering whether Best is working check " +
						   "your notification area (system tray)"));
			} else {
				win.Show ();
				win.Present ();
				win.FocusEntry ();
				win.DeleteEvent += new Gtk.DeleteEventHandler (NoTrayWindowDeleteEvent);
			}

			best.Run ();
		}
Esempio n. 2
0
        static void Main(String[] args)
        {
            ParseArgs(args);

            Program best = new Program("best", "0.0", Modules.UI, args);

            try {
                GeckoUtils.Init();
            } catch (DllNotFoundException) {
                // We might get this exception if there are
                // missing symbols from the Mozilla runtime if
                // the user did a Firefox 1.0 -> 1.5 upgrade.
                // There's nothing we can do about this, it's
                // an ABI change, so tell the user this is
                // probably what's wrong.
                Console.WriteLine(Catalog.GetString("Best cannot initialize Mozilla's Gecko runtime environment.\n" +
                                                    "Have you upgraded Mozilla or Firefox recently?  If so, you\n" +
                                                    "probably need to rebuild beagle against this new version.\n" +
                                                    "See http://bugzilla.gnome.org/show_bug.cgi?id=326503 for\n" +
                                                    "more information."));
                Environment.Exit(1);
            }

            GeckoUtils.SetSystemFonts();

            // I18N
            Catalog.Init("beagle", ExternalStringsHack.LocaleDir);

            // Create the window.
            BestWindow win;

            if (query != "")
            {
                win = new BestWindow(query);
                win.Show();
            }
            else
            {
                win = new BestWindow();
                if (showWindow)
                {
                    win.Show();
                }
            }

            // Create the tray icon.
            BestTray icon;

            if (doTray)
            {
                icon = new BestTray(win, autostarted);
                icon.Show();
                Console.WriteLine(Catalog.GetString("If you're wondering whether Best is working check " +
                                                    "your notification area (system tray)"));
            }
            else
            {
                win.Show();
                win.Present();
                win.FocusEntry();
                win.DeleteEvent += new Gtk.DeleteEventHandler(NoTrayWindowDeleteEvent);
            }

            best.Run();
        }