From 03a3e6f84638c62c7848eee4d6f71cc4b1a7c1b8 Mon Sep 17 00:00:00 2001
From: Matthew Barnes <mbarnes@src.gnome.org>
Date: Wed, 16 Jul 2008 19:37:02 +0000
Subject: Disable all components and plugins.  Begin rewriting the shell.

svn path=/branches/kill-bonobo/; revision=35748
---
 shell/e-shell-window-commands.c | 1193 ---------------------------------------
 1 file changed, 1193 deletions(-)
 delete mode 100644 shell/e-shell-window-commands.c

(limited to 'shell/e-shell-window-commands.c')

diff --git a/shell/e-shell-window-commands.c b/shell/e-shell-window-commands.c
deleted file mode 100644
index a780a1e4f9..0000000000
--- a/shell/e-shell-window-commands.c
+++ /dev/null
@@ -1,1193 +0,0 @@
-/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
-/* e-shell-window-commands.c
- *
- * Copyright (C) 1999-2008 Novell, Inc. (www.novell.com)
- *
- * This program is free software; you can redistribute it and/or
- * modify it under the terms of version 2 of the GNU General Public
- * License as published by the Free Software Foundation.
- *
- * This program is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
- * General Public License for more details.
- *
- * You should have received a copy of the GNU General Public
- * License along with this program; if not, write to the
- * Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
- * Boston, MA 02110-1301, USA.
- *
- * Author: Ettore Perazzoli <ettore@ximian.com>
- */
-
-#include <config.h>
-
-#include <string.h>
-
-#include <gtk/gtk.h>
-#include <glib/gprintf.h>
-
-#include <libgnome/gnome-exec.h>
-#include <glib/gi18n.h>
-#include <libgnome/gnome-url.h>
-
-#include <gio/gio.h>
-
-#include <bonobo/bonobo-ui-component.h>
-
-#include <libedataserverui/e-passwords.h>
-
-#include <gconf/gconf-client.h>
-
-#include "e-util/e-icon-factory.h"
-#include "e-util/e-dialog-utils.h"
-#include "e-util/e-error.h"
-#include "e-util/e-print.h"
-#include "e-util/e-util-private.h"
-
-#include "e-shell-window-commands.h"
-#include "e-shell-window.h"
-#include "evolution-shell-component-utils.h"
-
-#include "e-shell-importer.h"
-
-#define EVOLUTION_COPYRIGHT \
-	"Copyright \xC2\xA9 1999 - 2008 Novell, Inc. and Others"
-
-#define EVOLUTION_WEBSITE \
-	"http://www.gnome.org/projects/evolution/"
-
-/* Utility functions.  */
-
-static void
-launch_pilot_settings (const char *extra_arg)
-{
-        char *args[] = {
-                "gpilotd-control-applet",
-		(char *) extra_arg,
-		NULL
-        };
-        int pid;
-
-        args[0] = g_find_program_in_path ("gpilotd-control-applet");
-        if (!args[0]) {
-		e_notice (NULL, GTK_MESSAGE_ERROR,
-			  _("The GNOME Pilot tools do not appear to be installed on this system."));
-		return;
-        }
-
-        pid = gnome_execute_async (NULL, extra_arg ? 2 : 1, args);
-        g_free (args[0]);
-
-        if (pid == -1)
-                e_notice (NULL, GTK_MESSAGE_ERROR, _("Error executing %s."), args[0]);
-}
-
-
-/* Command callbacks.  */
-
-static void
-command_import (BonoboUIComponent *uih,
-		EShellWindow *window,
-		const char *path)
-{
-	e_shell_importer_start_import (window);
-}
-
-static void
-command_page_setup (BonoboUIComponent *uih,
-		    EShellWindow *window,
-		    const char *path)
-{
-	e_print_run_page_setup_dialog (GTK_WINDOW (window));
-}
-
-static void
-command_close (BonoboUIComponent *uih,
-	       EShellWindow *window,
-	       const char *path)
-{
-	if (e_shell_request_close_window (e_shell_window_peek_shell (window), window))
-		gtk_widget_destroy (GTK_WIDGET (window));
-}
-
-static void
-command_quit (BonoboUIComponent *uih,
-	      EShellWindow *window,
-	      const char *path)
-{
-	EShell *shell = e_shell_window_peek_shell (window);
-
-	e_shell_quit(shell);
-}
-
-static void
-command_submit_bug (BonoboUIComponent *uih,
-		    EShellWindow *window,
-		    const char *path)
-{
-	gchar *command_line;
-	GError *error = NULL;
-
-        command_line = "bug-buddy --sm-disable --package=Evolution";
-
-	g_debug ("Spawning: %s", command_line);
-
-	if (!g_spawn_command_line_async (command_line, &error)) {
-		if (error->code == G_SPAWN_ERROR_NOENT)
-			e_notice (NULL, GTK_MESSAGE_ERROR,
-				_("Bug buddy is not installed."));
-		else
-			e_notice (NULL, GTK_MESSAGE_ERROR,
-				_("Bug buddy could not be run."));
-		g_error_free (error);
-	}
-}
-
-/* must be in utf8, the weird breaking of escaped strings
-   is so the hex escape strings dont swallow too many chars
-
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-   So that means, 8 bit characters, use \xXX hex encoding ONLY
-!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
-
-  No all environments are utf8 and not all editors can handle it.
-*/
-static const char *authors[] = {
-	"Aaron Weber",
-	"Abel Cheung",
-	"Abhishek Parwal",
-	"Adam Weinberger",
-	"Adi Attar",
-	"Ahmad Riza H Nst",
-	"Aidan Delaney",
-	"Aishwarya K",
-	"Akagic Amila",
-	"Akhil Laddha",
-	"Akira Tagoh",
-	"Alastair McKinstry",
-	"Alastair Tse",
-	"Alejandro Andres",
-	"Alessandro Decina",
-	"Alex Graveley",
-	"Alex Jiang",
-	"Alex Jones",
-	"Alex Kloss",
-	"Alexander Shopov",
-	"Alfred Peng",
-	"Ali Abdin",
-	"Ali Akcaagac",
-	"Almer S. Tigelaar",
-	"Amish",
-	"Anand V M",
-	"Anders Carlsson",
-	"Andre Klapper",
-	"Andrea Campi",
-	"Andreas Henriksson",
-	"Andreas Hyden",
-	"Andreas J. Guelzow",
-	"Andreas K\xC3\xB6hler",
-	"Andreas Köhler",
-	"Andrew Ruthven",
-	"Andrew T. Veliath",
-	"Andrew Wu",
-	"Ankit Patel",
-	"Anna Marie Dirks",
-	"Antonio Xu",
-	"Arafat Medini",
-	"Arangel Angov",
-	"Archit Baweja",
-	"Ariel Rios",
-	"Arik Devens",
-	"Armin Bauer",
-	"Arturo Espinosa Aldama",
-	"Arulanandan P",
-	"Arun Prakash",
-	"Arvind Sundararajan",
-	"Arvind",
-	"Ashish",
-	"B S Srinidhi",
-	"Bastien Nocera",
-	"Behnam Esfahbod",
-	"Ben Gamari",
-	"Benjamin Berg",
-	"Benjamin Kahn",
-	"Benoît Dejean",
-	"Bernard Leach",
-	"Bertrand Guiheneuf",
-	"Bharath Acharya",
-	"Bill Zhu",
-	"Bj\xC3\xB6rn Torkelsson",
-	"Björn Lindqvist",
-	"Bob Doan",
-	"Bob Mauchin",
-	"Boby Wang",
-	"Bolian Yin",
-	"Brian Mury",
-	"Brian Pepple",
-	"Bruce Tao",
-	"Calvin Liu",
-	"Cantona Su",
-	"Carl Sun",
-	"Carlos Garcia Campos",
-	"Carlos Garnacho Parro",
-	"Carlos Perell\xC3\xB3" " Mar\xC3\xAD" "n",
-	"Carsten Guenther",
-	"Carsten Schaar",
-	"Changwoo Ryu",
-	"Chao-Hsiung Liao",
-	"Charles Zhang",
-	"Chema Celorio",
-	"Chenthill Palanisamy",
-	"Chpe",
-	"Chris Halls",
-	"Chris Heath",
-	"Chris Phelps",
-	"Chris Toshok",
-	"Christian Hammond",
-	"Christian Kellner",
-	"Christian Kirbach",
-	"Christian Krause",
-	"Christian Kreibich",
-	"Christian Neumair",
-	"Christophe Fergeau",
-	"Christophe Merlet",
-	"Christopher Blizzard",
-	"Christopher J. Lahey",
-	"Christopher R. Gabriel",
-	"Claude Paroz",
-	"Claudio Saavedra",
-	"Clifford R. Conover",
-	"Cody Russell",
-	"Colin Leroy",
-	"Craig Small",
-	"Dafydd Harries",
-	"Damian Ivereigh",
-	"Damien Carbery",
-	"Damon Chaplin",
-	"Dan Berger",
-	"Dan Damian",
-	"Dan Nguyen",
-	"Dan Winship",
-	"Daniel Gryniewicz",
-	"Daniel Nylander",
-	"Daniel van Eeden",
-	"Daniel Veillard",
-	"Daniel Yacob",
-	"Danilo \xC5\xA0" "egan",
-	"Danilo Segan",
-	"Darin Adler",
-	"Dave Benson",
-	"Dave Camp",
-	"Dave Fallon",
-	"Dave Malcolm",
-	"Dave West",
-	"David Farning",
-	"David Kaelbling",
-	"David Malcolm",
-	"David Moore",
-	"David Mosberger",
-	"David Richards",
-	"David Trowbridge",
-	"David Turner",
-	"David Woodhouse",
-	"Denis Washington",
-	"Devashish Sharma",
-	"Diego Escalante Urrelo",
-	"Diego Gonzalez",
-	"Diego Sevilla Ruiz",
-	"Dietmar Maurer",
-	"Dinesh Layek",
-	"Djihed Afifi",
-	"Dmitry Mastrukov",
-	"Dodji Seketeli",
-	"Duarte Loreto",
-	"Dulmandakh Sukhbaatar",
-	"Duncan Mak",
-	"Ebby Wiselyn",
-	"Ed Catmur",
-	"Edd Dumbill",
-	"Edgar Luna Díaz",
-	"Edward Rudd",
-	"Elijah Newren",
-	"Elizabeth Greene",
-	"Elliot Lee",
-	"Elliot Turner",
-	"Eneko Lacunza",
-	"Enver Altin",
-	"Erdal Ronahi",
-	"Eric Busboom",
-	"Eric Zhao",
-	"Eskil Heyn Olsen",
-	"Ettore Perazzoli",
-	"Evan Yan",
-	"Fatih Demir",
-	"Fazlu & Hannah",
-	"Federico Mena Quintero",
-	"Fernando Herrera",
-	"Francisco Javier F. Serrador",
-	"Frank Arnold",
-	"Frank Belew",
-	"Frederic Crozat",
-	"Frederic Peters",
-	"Funda Wang",
-	"Gabor Kelemen",
-	"Ganesh",
-	"Gareth Owen",
-	"Gary Coady",
-	"Gary Ekker",
-	"Gavin Scott",
-	"Gediminas Paulauskas",
-	"Gerg\xC5\x91 \xC3\x89rdi",
-	"George Lebl",
-	"Gerardo Marin",
-	"Gert Kulyk",
-	"Giancarlo Capella",
-	"Gil Osher",
-	"Gilbert Fang",
-	"Gilles Dartiguelongue",
-	"Grahame Bowland",
-	"Greg Hudson",
-	"Gregory Leblanc",
-	"Gregory McLean",
-	"Grzegorz Goawski",
-	"Gustavo Gir\xC3\x8E" "ldez",
-	"Gustavo Maciel Dias Vieira",
-	"H P Nadig",
-	"H\xC3\xA9" "ctor Garc\xC3\xAD" "a \xC3\x81" "lvarez",
-	"Hans Petter Jansson",
-	"Hao Sheng",
-	"Hari Prasad Nadig",
-	"Harish K",
-	"Harish Krishnaswamy",
-	"Harry Lu",
-	"Hasbullah Bin Pit",
-	"Havoc Pennington",
-	"Heath Harrelson",
-	"Hein-Pieter van Braam",
-	"Herbert V. Riedel",
-	"Hiroyuki Ikezoe",
-	"Iain Buchanan",
-	"Iain Holmes",
-	"Ian Campbell",
-	"Ilkka Tuohela",
-	"Irene Huang",
-	"Ismael Olea",
-	"Israel Escalante",
-	"Iv\xC3\xA1" "n Frade",
-	"Iván Frade",
-	"J.H.M. Dassen (Ray)",
-	"JP Rosevear",
-	"J\xC3\xBC" "rg Billeter",
-	"Jürg Billeter",
-	"Jack Jia",
-	"Jacob Ulysses Berkman",
-	"Jacob Berkman",
-	"Jaka Mocnik",
-	"Jakub Steiner",
-	"James Doc Livingston",
-	"James Bowes",
-	"James Henstridge",
-	"James Willcox",
-	"Jan Arne Petersen",
-	"Jan Tichavsky",
-	"Jan Van Buggenhout",
-	"Jared Moore",
-	"Jarkko Ranta",
-	"Jason Leach",
-	"Jason Tackaberry",
-	"Jayaradha",
-	"Jean-Noel Guiheneuf",
-	"Jedy Wang",
-	"Jeff Bailey",
-	"Jeff Cai",
-	"Jeff Garzik",
-	"Jeffrey Stedfast",
-	"Jens Granseuer",
-	"Jens Seidel",
-	"Jeremy Katz",
-	"Jeremy Wise",
-	"Jerome Lacoste",
-	"Jerry Yu",
-	"Jes\xC3\xBA" "s Bravo \xC3\x81" "lvarez",
-	"Jesse Pavel",
-	"Ji Lee",
-	"Joan Sanfeliu",
-	"Jody Goldberg",
-	"Joe Marcus Clarke",
-	"Joe Shaw",
-	"John Gotts",
-	"Johnny Jacob",
-	"Johnny",
-	"Jon Ander Hernandez",
-	"Jon K Hellan",
-	"Jon Oberheide",
-	"Jon Trowbridge",
-	"Jonas Borgstr",
-	"Jonathan Blandford",
-	"Jonathan Dieter",
-	"Jos Dehaes",
-	"Josselin Mouette",
-	"JP Rosvear",
-	"Jukka Zitting",
-	"Jules Colding",
-	"Julian Missig",
-	"Julio M. Merino Vidal",
-	"Jürg Billeter",
-	"Karl Eichwalder",
-	"Karl Relton",
-	"Karsten Br\xC3\xA4" "ckelmann",
-	"Kaushal Kumar",
-	"Kenneth Christiansen",
-	"Kenny Graunke",
-	"Keshav Upadhyaya",
-	"Kevin Breit",
-	"Kevin Piche",
-	"Kevin Vandersloot",
-	"Khasim Shaheed",
-	"Kidd Wang",
-	"Kjartan Maraas",
-	"Krishnan R",
-	"Krisztian Pifko",
-	"Kyle Ambroff",
-	"Larry Ewing",
-	"Laszlo (Laca) Peter",
-	"Laurent Dhima",
-	"Lauris Kaplinski",
-	"Leon Zhang",
-	"Li Yuan",
-	"Loïc Minier",
-	"Loïc Minier",
-	"Lorenzo Gil Sanchez",
-	"Luca Ferretti",
-	"Lucky Wankhede",
-	"Luis Villa",
-	"Lutz M",
-	"M Victor Aloysius J",
-	"Maciej Stachowiak",
-	"Makuchaku",
-	"Malcolm Tredinnick",
-	"Marco Pesenti Gritti",
-	"Marius Andreiana",
-	"Marius Vollmer",
-	"Mark Crichton",
-	"Mark G. Adams",
-	"Mark Gordon",
-	"Mark McLoughlin",
-	"Mark Moulder",
-	"Mark Tearle",
-	"Martha Burke",
-	"Martin Baulig",
-	"Martin Hicks",
-	"Martin Meyer",
-	"Martin Norb\xC3\xA4" "ck",
-	"Martyn Russell",
-	"Masahiro Sakai",
-	"Mathieu Lacage",
-	"Matias Mutchinick",
-	"Matt Bissiri",
-	"Matt Brown",
-	"Matt Loper",
-	"Matt Martin",
-	"Matt Wilson",
-	"Matthew Barnes",
-	"Matthew Daniel",
-	"Matthew Hall",
-	"Matthew Loper",
-	"Matthew Wilson",
-	"Matthias Clasen",
-	"Max Horn",
-	"Maxx Cao",
-	"Mayank Jain",
-	"Meilof Veeningen",
-	"Mengjie Yu",
-	"Michael Granger",
-	"Michael M. Morrison",
-	"Michael MacDonald",
-	"Michael Meeks",
-	"Michael Monreal",
-	"Michael Terry",
-	"Michael Zucchi",
-	"Michel Daenzer",
-	"Miguel Angel Lopez Hernandez",
-	"Miguel de Icaza",
-	"Mikael Hallendal",
-	"Mikael Nilsson",
-	"Mike Castle",
-	"Mike Kestner",
-	"Mike McEwan",
-	"Mikhail Zabaluev",
-	"Milan Crha",
-	"Miles Lane",
-	"Mohammad Damt",
-	"Morten Welinder",
-	"Mubeen Jukaku",
-	"Murray Cumming",
-	"Naba Kumar",
-	"Nagappan Alagappan",
-	"Nancy Cai",
-	"Nat Friedman",
-	"Nathan Owens",
-	"Nicel KM",
-	"Nicholas J Kreucher",
-	"Nicholas Miell",
-	"Nick Sukharev",
-	"Nickolay V. Shmyrev",
-	"Nike Gerdts",
-	"Noel",
-	"Nuno Ferreira",
-	"Nyall Dawson",
-	"Ondrej Jirman",
-	"Oswald Rodrigues",
-	"Owen Taylor",
-	"Oystein Gisnas",
-	"P Chenthill",
-	"P S Chakravarthi",
-	"Pablo Gonzalo del Campo",
-	"Pablo Saratxaga",
-	"Pamplona Hackers",
-	"Paolo Molaro",
-	"Parag Goel",
-	"Parthasarathi Susarla",
-	"Pascal Terjan",
-	"Patrick Ohly",
-	"Paul Bolle",
-	"Paul Lindner",
-	"Pavel Cisler",
-	"Pavel Roskin",
-	"Pavithran",
-	"Pawan Chitrakar",
-	"Pedro Villavicencio",
-	"Peter Pouliot",
-	"Peter Teichman",
-	"Peter Williams",
-	"Peteris Krisjanis",
-	"Petta Pietikainen",
-	"Phil Goembel",
-	"Philip Van Hoof",
-	"Philip Zhao",
-	"Poornima Nayak",
-	"Pratik V. Parikh",
-	"Praveen Kumar",
-	"Priit Laes",
-	"Priyanshu Raj",
-	"Radek Doul\xC3\xADk",
-	"Raghavendran R",
-	"Raja R Harinath",
-	"Rajeev Ramanathan",
-	"Rajesh Ranjan",
-	"Rakesh k.g",
-	"Ramiro Estrugo",
-	"Ranjan Somani",
-	"Ray Strode",
-	"Rhys Jones",
-	"Ricardo Markiewicz",
-	"Richard Boulton",
-	"Richard Hult",
-	"Richard Li",
-	"Rob Bradford",
-	"Robert Brady",
-	"Robert Sedak",
-	"Robin Slomkowski",
-	"Rodney Dawes",
-	"Rodrigo Moya",
-	"Rohini S",
-	"Rohini",
-	"Roland Illig",
-	"Ronald Kuetemeier",
-	"Roozbeh Pournader",
-	"Ross Burton",
-	"Rouslan Solomakhin",
-	"Runa Bhattacharjee",
-	"Russell Steinthal",
-	"Rusty Conover",
-	"Ryan P. Skadberg",
-	"S Antony Vincent Pandian",
-	"S N Tejasvi",
-	"S. \xC3\x87" "a\xC4\x9F" "lar Onur",
-	"S.Antony Vincent Pandian",
-	"S. Caglar Onur",
-	"Sam Creasey",
-	"Sam Yang",
-	"Sam\xC3\xBA" "el J\xC3\xB3" "n Gunnarsson",
-	"Sankar P",
-	"Sanlig Badral",
-	"Sanshao Jiang",
-	"Sarfraaz Ahmed",
-	"Sayamindu Dasgupta",
-	"Sean Atkinson",
-	"Sean Gao",
-	"Sebastian Rittau",
-	"Sebastian Wilhelmi",
-	"Sebastien Bacher",
-	"Sergey Panov",
-	"Seth Alves",
-	"Seth Nickell",
-	"Shakti Sen",
-	"Shi Pu",
-	"Shilpa C",
-	"Shree Krishnan",
-	"Shreyas Srinivasan",
-	"Simon Zheng",
-	"Simos Xenitellis",
-	"Sivaiah Nallagatla",
-	"Srinivasa Ragavan",
-	"Stanislav Brabec",
-	"Stanislav Visnovsky",
-	"Stéphane Raimbault",
-	"Stephen Cook",
-	"Steve Murphy",
-	"Steven Zhang",
-	"Stuart Parmenter",
-	"Subodh Soni",
-	"Suman Manjunath",
-	"Sunil Mohan Adapa",
-	"Suresh Chandrasekharan",
-	"Sushma Rai",
-	"Sven Herzberg",
-	"Szabolcs Ban",
-	"T\xC3\xB5" "ivo Leedj\xC3\xA4" "rv",
-	"Takao Fujiwara",
-	"Takayuki Kusano",
-	"Takeshi Aihana",
-	"Tambet Ingo",
-	"Taylor Hayward",
-	"Ted Percival",
-	"Theppitak Karoonboonyanan",
-	"Thomas Cataldo",
-	"Thomas Klausner",
-	"Thomas Mirlacher",
-	"Thouis R. Jones",
-	"Tim Wo",
-	"Tim Yamin",
-	"Timo Hoenig",
-	"Timo Sirainen",
-	"Timothy Lee",
-	"Timur Bakeyev",
-	"Tino Meinen",
-	"Tobias Mueller",
-	"Tõivo Leedjärv",
-	"Tom Tromey",
-	"Tomas Ogren",
-	"Tomasz K\xC5\x82" "oczko",
-	"Tomislav Vujec",
-	"Tommi Komulainen",
-	"Tommi Vainikainen",
-	"Tony Tsui",
-	"Tor Lillqvist",
-	"Trent Lloyd",
-	"Tuomas J. Lukka",
-	"Tuomas Kuosmanen",
-	"Ulrich Neumann",
-	"Umesh Tiwari",
-	"Umeshtej",
-	"Ushveen Kaur",
-	"V Ravi Kumar Raju",
-	"Vadim Strizhevsky",
-	"Valek Filippov",
-	"Vandana Shenoy .B",
-	"Vardhman Jain",
-	"Veerapuram Varadhan",
-	"Vincent Noel",
-	"Vincent van Adrighem",
-	"Viren",
-	"Vivek Jain",
-	"Vladimer Sichinava",
-	"Vladimir Vukicevic",
-	"Wadim Dziedzic",
-	"Wang Jian",
-	"Wang Xin",
-	"Wayne Davis",
-	"William Jon McCann",
-	"Wouter Bolsterlee",
-	"Xan Lopez",
-	"Xiurong Simon Zheng",
-	"Yanko Kaneti",
-	"Yi Jin",
-	"Yong Sun",
-	"Yu Mengjie",
-	"Yuedong Du",
-	"Yukihiro Nakai",
-	"Yuri Pankov",
-	"Yuri Syrota",
-	"Zach Frey",
-	"Zan Lynx",
-	"Zbigniew Chyla",
-	"\xC3\x98ystein Gisn\xC3\xA5s",
-	"\xC5\xBDygimantas Beru\xC4\x8Dka",
-	NULL
-};
-
-static const char *documentors[] = {
-	"Aaron Weber",
-	"Binika Preet",
-	"Dan Winship",
-	"David Trowbridge",
-	"Jessica Prabhakar",
-	"JP Rosevear",
-	"Radhika Nair",
-	NULL
-};
-
-static void
-command_about (BonoboUIComponent *uih,
-               EShellWindow *window,
-               const char *path)
-{
-	gchar *translator_credits;
-
-	/* The translator-credits string is for translators to list
-	 * per-language credits for translation, displayed in the
-	 * about dialog. */
-	translator_credits = _("translator-credits");
-	if (strcmp (translator_credits, "translator-credits") == 0)
-		translator_credits = NULL;
-
-	gtk_show_about_dialog (
-		GTK_WINDOW (window),
-		"program-name", "Evolution",
-		"version", VERSION,
-		"copyright", EVOLUTION_COPYRIGHT,
-		"comments", _("Groupware Suite"),
-		"website", EVOLUTION_WEBSITE,
-		"website-label", _("Evolution Website"),
-		"authors", authors,
-		"documenters", documentors,
-		"translator-credits", translator_credits,
-		"logo-icon-name", "evolution",
-		NULL);
-}
-
-static void
-command_open_faq (BonoboUIComponent *uih,
-		  EShellWindow *window,
- 		  const char *path)
-{
- 	GError *error = NULL;
-
-	gnome_url_show ("http://www.go-evolution.org/FAQ", &error);
-	if (error != NULL) {
-		e_notice (NULL, GTK_MESSAGE_ERROR,
-				_("Error opening the FAQ webpage."));
- 		g_error_free (error);
- 	}
- }
-
-static void
-command_quick_reference (BonoboUIComponent *uih,
-			 EShellWindow *window,
-			 const char *path)
-{
-	char *quickref;
-	const gchar * const *language_names;
-
-	language_names = g_get_language_names ();
-	while (*language_names != NULL) {
-		const gchar *lang = *language_names++;
-
-		/* This has to be a valid language AND a language with
-		 * no encoding postfix.  The language will come up without
-		 * encoding next */
-		if (lang == NULL || strchr (lang, '.') != NULL)
-			continue;
-
-		quickref = g_build_filename (EVOLUTION_HELPDIR, "quickref", lang, "quickref.pdf", NULL);
-		if (g_file_test (quickref, G_FILE_TEST_EXISTS)) {
-			GFile *file = g_file_new_for_path (quickref);
-
-			if (file) {
-				GError *error = NULL;
-				char *uri = g_file_get_uri (file);
-
-				g_app_info_launch_default_for_uri (uri, NULL, &error);
-
-				if (error) {
-					g_warning ("%s", error->message);
-					g_error_free (error);
-				}
-
-				g_object_unref (file);
-				g_free (uri);
-			}
-
-			g_free (quickref);
-			return;
-		}
-
-		g_free (quickref);
-	}
-}
-
-
-static void
-command_work_offline (BonoboUIComponent *uih,
-		      EShellWindow *window,
-		      const char *path)
-{
-	e_shell_go_offline (e_shell_window_peek_shell (window), window, GNOME_Evolution_USER_OFFLINE);
-}
-
-static void
-command_work_online (BonoboUIComponent *uih,
-		     EShellWindow *window,
-		     const char *path)
-{
-	e_shell_go_online (e_shell_window_peek_shell (window), window, GNOME_Evolution_USER_ONLINE);
-}
-
-static void
-command_open_new_window (BonoboUIComponent *uih,
-			 EShellWindow *window,
-			 const char *path)
-{
-	e_shell_create_window (e_shell_window_peek_shell (window),
-			       e_shell_window_peek_current_component_id (window),
-			       window);
-}
-
-
-/* Actions menu.  */
-
-static void
-command_send_receive (BonoboUIComponent *uih,
-		      EShellWindow *window,
-		      const char *path)
-{
-	e_shell_send_receive (e_shell_window_peek_shell (window));
-}
-
-static void
-command_forget_passwords (BonoboUIComponent *ui_component,
-			  void *data,
-			  const char *path)
-{
-	if (e_error_run (NULL, "shell:forget-passwords", NULL) == GTK_RESPONSE_OK)
-		e_passwords_forget_passwords();
-}
-
-/* Tools menu.  */
-
-static void
-command_settings (BonoboUIComponent *uih,
-		  EShellWindow *window,
-		  const char *path)
-{
-	e_shell_window_show_settings (window);
-}
-
-static void
-command_pilot_settings (BonoboUIComponent *uih,
-			EShellWindow *window,
-			const char *path)
-{
-	launch_pilot_settings (NULL);
-}
-
-
-static BonoboUIVerb file_verbs [] = {
-	BONOBO_UI_VERB ("FileImporter", (BonoboUIVerbFn) command_import),
-	BONOBO_UI_VERB ("FilePageSetup", (BonoboUIVerbFn) command_page_setup),
-	BONOBO_UI_VERB ("FileClose", (BonoboUIVerbFn) command_close),
-	BONOBO_UI_VERB ("FileExit", (BonoboUIVerbFn) command_quit),
-
-	BONOBO_UI_VERB ("WorkOffline", (BonoboUIVerbFn) command_work_offline),
-	BONOBO_UI_VERB ("WorkOnline", (BonoboUIVerbFn) command_work_online),
-
-	BONOBO_UI_VERB_END
-};
-
-static BonoboUIVerb new_verbs [] = {
-	BONOBO_UI_VERB ("OpenNewWindow", (BonoboUIVerbFn) command_open_new_window),
-
-	BONOBO_UI_VERB_END
-};
-
-static BonoboUIVerb actions_verbs[] = {
-	BONOBO_UI_VERB ("SendReceive", (BonoboUIVerbFn) command_send_receive),
-	BONOBO_UI_VERB ("ForgetPasswords", command_forget_passwords),
-
-	BONOBO_UI_VERB_END
-};
-
-static BonoboUIVerb tools_verbs[] = {
-	BONOBO_UI_VERB ("Settings", (BonoboUIVerbFn) command_settings),
-	BONOBO_UI_VERB ("PilotSettings", (BonoboUIVerbFn) command_pilot_settings),
-
-	BONOBO_UI_VERB_END
-};
-
-static BonoboUIVerb help_verbs [] = {
-	BONOBO_UI_VERB ("QuickReference", (BonoboUIVerbFn) command_quick_reference),
-	BONOBO_UI_VERB ("HelpOpenFAQ", (BonoboUIVerbFn) command_open_faq),
-	BONOBO_UI_VERB ("HelpSubmitBug", (BonoboUIVerbFn) command_submit_bug),
-	BONOBO_UI_VERB ("HelpAbout", (BonoboUIVerbFn) command_about),
-
-	BONOBO_UI_VERB_END
-};
-
-static EPixmap pixmaps [] = {
-	E_PIXMAP ("/Toolbar/SendReceive", "mail-send-receive", E_ICON_SIZE_LARGE_TOOLBAR),
-	E_PIXMAP ("/menu/File/OpenNewWindow", "window-new", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/File/SendReceive", "mail-send-receive", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/File/FileImporter", "stock_mail-import", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/File/Print/FilePageSetup", "stock_print-setup", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/File/ToggleOffline", "stock_disconnect", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/File/FileClose", "window-close", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/File/FileExit", "application-exit", E_ICON_SIZE_MENU),
-	E_PIXMAP ("/menu/Edit/Settings", "preferences-desktop", E_ICON_SIZE_MENU),
-
-	E_PIXMAP_END
-};
-
-static EPixmap offline_pixmaps [] = {
-	E_PIXMAP ("/menu/File/ToggleOffline", "stock_disconnect", E_ICON_SIZE_MENU),
-	E_PIXMAP_END
-};
-
-static EPixmap online_pixmaps [] = {
-	E_PIXMAP ("/menu/File/ToggleOffline", "stock_connect", E_ICON_SIZE_MENU),
-	E_PIXMAP_END
-};
-
-
-/* The Work Online / Work Offline menu item.  */
-
-static void
-update_offline_menu_item (EShellWindow *shell_window,
-			  EShellLineStatus line_status)
-{
-	BonoboUIComponent *ui_component;
-
-	ui_component = e_shell_window_peek_bonobo_ui_component (shell_window);
-
-	switch (line_status) {
-	case E_SHELL_LINE_STATUS_OFFLINE:
-	case E_SHELL_LINE_STATUS_FORCED_OFFLINE:
-		bonobo_ui_component_set_prop (ui_component,
-					      "/menu/File/ToggleOffline",
-					      "label", _("_Work Online"), NULL);
-		bonobo_ui_component_set_prop (ui_component,
-					      "/menu/File/ToggleOffline",
-					      "verb", "WorkOnline", NULL);
-		bonobo_ui_component_set_prop (ui_component,
-					      "/commands/ToggleOffline",
-					      "sensitive", "1", NULL);
-		e_pixmaps_update (ui_component, online_pixmaps);
-		break;
-
-	case E_SHELL_LINE_STATUS_ONLINE:
-		bonobo_ui_component_set_prop (ui_component,
-					      "/menu/File/ToggleOffline",
-					      "label", _("_Work Offline"), NULL);
-		bonobo_ui_component_set_prop (ui_component,
-					      "/menu/File/ToggleOffline",
-					      "verb", "WorkOffline", NULL);
-		bonobo_ui_component_set_prop (ui_component,
-					      "/commands/ToggleOffline",
-					      "sensitive", "1", NULL);
-		e_pixmaps_update (ui_component, offline_pixmaps);
-		break;
-
-	case E_SHELL_LINE_STATUS_GOING_OFFLINE:
-		bonobo_ui_component_set_prop (ui_component,
-					      "/menu/File/ToggleOffline",
-					      "label", _("Work Offline"), NULL);
-		bonobo_ui_component_set_prop (ui_component,
-					      "/menu/File/ToggleOffline",
-					      "verb", "WorkOffline", NULL);
-		bonobo_ui_component_set_prop (ui_component,
-					      "/commands/ToggleOffline",
-					      "sensitive", "0", NULL);
-		e_pixmaps_update (ui_component, offline_pixmaps);
-		break;
-
-	default:
-		g_return_if_reached();
-	}
-}
-
-static void
-shell_line_status_changed_cb (EShell *shell,
-			      EShellLineStatus new_status,
-			      EShellWindow *shell_window)
-{
-	update_offline_menu_item (shell_window, new_status);
-}
-
-static void
-view_buttons_icontext_item_toggled_handler (BonoboUIComponent           *ui_component,
-					    const char                  *path,
-					    Bonobo_UIComponent_EventType type,
-					    const char                  *state,
-					    EShellWindow                *shell_window)
-{
-	ESidebar *sidebar;
-
-	sidebar = e_shell_window_peek_sidebar (shell_window);
-	e_sidebar_set_mode (sidebar, E_SIDEBAR_MODE_BOTH);
-}
-
-static void
-view_buttons_icon_item_toggled_handler (BonoboUIComponent           *ui_component,
-					const char                  *path,
-					Bonobo_UIComponent_EventType type,
-					const char                  *state,
-					EShellWindow                *shell_window)
-{
-	ESidebar *sidebar;
-
-	sidebar = e_shell_window_peek_sidebar (shell_window);
-	e_sidebar_set_mode (sidebar, E_SIDEBAR_MODE_ICON);
-}
-
-static void
-view_buttons_text_item_toggled_handler (BonoboUIComponent           *ui_component,
-					const char                  *path,
-					Bonobo_UIComponent_EventType type,
-					const char                  *state,
-					EShellWindow                *shell_window)
-{
-	ESidebar *sidebar;
-
-	sidebar = e_shell_window_peek_sidebar (shell_window);
-	e_sidebar_set_mode (sidebar, E_SIDEBAR_MODE_TEXT);
-}
-
-static void
-view_buttons_toolbar_item_toggled_handler (BonoboUIComponent           *ui_component,
-					   const char                  *path,
-					   Bonobo_UIComponent_EventType type,
-					   const char                  *state,
-					   EShellWindow                *shell_window)
-{
-	ESidebar *sidebar;
-
-	sidebar = e_shell_window_peek_sidebar (shell_window);
-	e_sidebar_set_mode (sidebar, E_SIDEBAR_MODE_TOOLBAR);
-}
-
-static void
-view_buttons_hide_item_toggled_handler (BonoboUIComponent           *ui_component,
-					const char                  *path,
-					Bonobo_UIComponent_EventType type,
-					const char                  *state,
-					EShellWindow                *shell_window)
-{
-	ESidebar *sidebar;
-	gboolean is_visible;
-
-	sidebar = e_shell_window_peek_sidebar (shell_window);
-
-	is_visible = state[0] == '0';
-
-	e_sidebar_set_show_buttons (sidebar, is_visible);
-}
-
-static void
-view_toolbar_item_toggled_handler (BonoboUIComponent           *ui_component,
-				   const char                  *path,
-				   Bonobo_UIComponent_EventType type,
-				   const char                  *state,
-				   EShellWindow                *shell_window)
-{
-	gboolean is_visible;
-
-	is_visible = state[0] == '1';
-
-	bonobo_ui_component_set_prop (ui_component, "/Toolbar",
-				      "hidden", is_visible ? "0" : "1", NULL);
-}
-
-static void
-view_statusbar_item_toggled_handler (BonoboUIComponent           *ui_component,
-				     const char                  *path,
-				     Bonobo_UIComponent_EventType type,
-				     const char                  *state,
-				     EShellWindow                *shell_window)
-{
-	GtkWidget *status_bar = e_shell_window_peek_statusbar (shell_window);
-	gboolean is_visible;
-	GConfClient *gconf_client;
-
-	is_visible = state[0] == '1';
-	if(is_visible)
-		gtk_widget_show (status_bar);
-	else
-		gtk_widget_hide (status_bar);
-	gconf_client = gconf_client_get_default ();
-	gconf_client_set_bool (gconf_client,"/apps/evolution/shell/view_defaults/statusbar_visible", is_visible, NULL);
-	g_object_unref (gconf_client);
-}
-
-static void
-view_sidebar_item_toggled_handler (BonoboUIComponent           *ui_component,
-				     const char                  *path,
-				     Bonobo_UIComponent_EventType type,
-				     const char                  *state,
-				     EShellWindow                *shell_window)
-{
-	GtkWidget *side_bar = GTK_WIDGET(e_shell_window_peek_sidebar (shell_window));
-	gboolean is_visible;
-	GConfClient *gconf_client;
-
-	is_visible = state[0] == '1';
-	if(is_visible)
-		gtk_widget_show (side_bar);
-	else
-		gtk_widget_hide (side_bar);
-	gconf_client = gconf_client_get_default ();
-	gconf_client_set_bool (gconf_client_get_default (),"/apps/evolution/shell/view_defaults/sidebar_visible", is_visible, NULL);
-	g_object_unref (gconf_client);
-}
-
-/* Public API.  */
-
-void
-e_shell_window_commands_setup (EShellWindow *shell_window)
-{
-	BonoboUIComponent *uic;
-	EShell *shell;
-
-	g_return_if_fail (shell_window != NULL);
-	g_return_if_fail (E_IS_SHELL_WINDOW (shell_window));
-
-	uic = e_shell_window_peek_bonobo_ui_component (shell_window);
-	shell = e_shell_window_peek_shell (shell_window);
-
-	bonobo_ui_component_add_verb_list_with_data (uic, file_verbs, shell_window);
-	bonobo_ui_component_add_verb_list_with_data (uic, new_verbs, shell_window);
-	bonobo_ui_component_add_verb_list_with_data (uic, actions_verbs, shell_window);
-	bonobo_ui_component_add_verb_list_with_data (uic, tools_verbs, shell_window);
-	bonobo_ui_component_add_verb_list_with_data (uic, help_verbs, shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewButtonsIconText",
-					  (BonoboUIListenerFn)view_buttons_icontext_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewButtonsIcon",
-					  (BonoboUIListenerFn)view_buttons_icon_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewButtonsText",
-					  (BonoboUIListenerFn)view_buttons_text_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewButtonsToolbar",
-					  (BonoboUIListenerFn)view_buttons_toolbar_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewButtonsHide",
-					  (BonoboUIListenerFn)view_buttons_hide_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewToolbar",
-					  (BonoboUIListenerFn)view_toolbar_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewStatusBar",
-					  (BonoboUIListenerFn)view_statusbar_item_toggled_handler,
-					  (gpointer)shell_window);
-	bonobo_ui_component_add_listener (uic, "ViewSideBar",
-					  (BonoboUIListenerFn)view_sidebar_item_toggled_handler,
-					  (gpointer)shell_window);
-
-	e_pixmaps_update (uic, pixmaps);
-
-	/* Set up the work online / work offline menu item.  */
-	g_signal_connect_object (shell, "line_status_changed",
-				 G_CALLBACK (shell_line_status_changed_cb), shell_window, 0);
-	update_offline_menu_item (shell_window, e_shell_get_line_status (shell));
-}
-- 
cgit