aboutsummaryrefslogtreecommitdiffstats
path: root/shell/e-component-registry.h
blob: 856a24f09389744075c4bc3e5178ea0e561ee48e (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
/* -*- Mode: C; indent-tabs-mode: t; c-basic-offset: 8; tab-width: 8 -*- */
/* e-component-registry.h
 *
 * Copyright (C) 2000  Ximian, Inc.
 *
 * 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., 59 Temple Place - Suite 330,
 * Boston, MA 02111-1307, USA.
 *
 * Author: Ettore Perazzoli
 */

#ifndef __E_COMPONENT_REGISTRY_H__
#define __E_COMPONENT_REGISTRY_H__

#include <gtk/gtkobject.h>

#ifdef __cplusplus
extern "C" {
#pragma }
#endif /* __cplusplus */

#define E_TYPE_COMPONENT_REGISTRY             (e_component_registry_get_type ())
#define E_COMPONENT_REGISTRY(obj)             (GTK_CHECK_CAST ((obj), E_TYPE_COMPONENT_REGISTRY, EComponentRegistry))
#define E_COMPONENT_REGISTRY_CLASS(klass)     (GTK_CHECK_CLASS_CAST ((klass), E_TYPE_COMPONENT_REGISTRY, EComponentRegistryClass))
#define E_IS_COMPONENT_REGISTRY(obj)          (GTK_CHECK_TYPE ((obj), E_TYPE_COMPONENT_REGISTRY))
#define E_IS_COMPONENT_REGISTRY_CLASS(klass)  (GTK_CHECK_CLASS_TYPE ((obj), E_TYPE_COMPONENT_REGISTRY))


typedef struct _EComponentRegistry        EComponentRegistry;
typedef struct _EComponentRegistryPrivate EComponentRegistryPrivate;
typedef struct _EComponentRegistryClass   EComponentRegistryClass;

#include "e-shell.h"
#include "evolution-shell-component-client.h"

struct _EComponentRegistry {
    GObject parent;

    EComponentRegistryPrivate *priv;
};

struct _EComponentRegistryClass {
    GObjectClass parent_class;
};


GtkType                        e_component_registry_get_type             (void);
void                           e_component_registry_construct            (EComponentRegistry *component_registry,
                                      EShell             *shell);
EComponentRegistry            *e_component_registry_new                  (EShell             *shell);

gboolean                       e_component_registry_register_component   (EComponentRegistry *component_registry,
                                      const char         *id,
                                      CORBA_Environment  *ev);

GList                         *e_component_registry_get_id_list          (EComponentRegistry *component_registry);

EvolutionShellComponentClient *e_component_registry_get_component_by_id  (EComponentRegistry *component_registry,
                                      const char         *id);

EvolutionShellComponentClient *e_component_registry_restart_component  (EComponentRegistry *component_registry,
                                    const char         *id,
                                    CORBA_Environment  *ev);

#ifdef __cplusplus
}
#endif /* __cplusplus */

#endif /* __E_COMPONENT_REGISTRY_H__ */
bility?id=01bd1c315203d79cd82a83a75e842398c8e94031'>- Add empty directory to plistamdmi32015-05-181-0/+1 * MASTER_SITES cleanup.mat2015-05-142-4/+2 * - Update to 2.2.5sunpoet2015-05-042-3/+6 * - Add CPE infoamdmi32015-04-171-1/+2 * Convert kde@ ports to USES=metaport.rakuco2015-04-041-4/+1 * Add build dependency required for VIDMODE and older Nvidia graphics driversfeld2015-03-301-0/+1 * Update the Gnome stack to the latest in the 3.14 series.kwm2015-03-276-7/+12 * accessibility/gnome-speech: add LICENSErobak2015-03-152-0/+4 * Update KDE SC to 4.14.3alonso2015-03-125-10/+10 * Fix packagingantoine2015-02-081-2/+2 * Use options helpersbapt2015-02-081-18/+8 * Switch default python3 version from 3.3 to 3.4.demon2015-01-113-1/+3 * Don't hardcode python version.kwm2015-01-096-474/+480 * Move MASTER_SITES from CRITICAL to LOCAL/ehauptehaupt2015-01-061-1/+1 * - Convert <OPTION>_USE= PYTHON... to <OPTION>_USES= python...mva2015-01-031-1/+1 * Update cinnamon to 2.4, this should fix [1] and [2].kwm2014-12-312-3/+4 * Remove now useless dependency on gnomehierbapt2014-12-213-7/+7 * Cleanup plistbapt2014-12-0910-301/+0 * Replace USES=libtool:oldver with USES=libtool or USES=libtool:keepla intijl2014-12-097-76/+13 * Update GNOME to 3.14.2.kwm2014-12-039-17/+25 * The FreeBSD GNOME team proudly presents GNOME 3.14 and Cinnamon 2.2.kwm2014-11-1935-1202/+1856 * Cleanup plistantoine2014-11-141-2/+0 * x11/rubygem-gnome2: update to 2.2.3swills2014-11-122-3/+3 * Upgrade CentOS to 6.6xmj2014-11-111-4/+4 * Remove @dirrm and @dirrmtry entries from the Qt ports.rakuco2014-10-241-2/+0 * Add USES=alias to several portsmarino2014-10-201-1/+1 * KDE/FreeBSD team presents KDE SC 4.14.2 and KDE Workspace 4.11.13!makc2014-10-1922-59/+24 * - Convert ports from accessibility/, archivers/ and astro/ to newmva2014-10-184-8/+4 * - Set CPPFLAGS and LIBS in a number of ports so configure can find libintl.htijl2014-09-251-1/+1 * Update CentOS base to 6.5, add userland portsxmj2014-09-226-3/+141 * Replace USE_AUTOTOOLS=libltdl with an ordinary LIB_DEPENDS in all ports.tijl2014-09-171-1/+1 * Update the default version of GCC in the Ports Collection from GCC 4.7.4gerald2014-09-118-8/+8 * Convert to @samplebapt2014-09-031-17/+15 * Convert to @samplebapt2014-09-031-3/+1 * Add USES=libtool and INSTALL_TARGET=install-striptijl2014-09-022-6/+6 * Convert to USES=libtool and add INSTALL_TARGET=install-striptijl2014-09-022-6/+6 * Add USES=libtool and INSTALL_TARGET=install-striptijl2014-09-022-4/+5 * Add USES=libtool to accessibility/atkmm and bump dependent portstijl2014-09-022-4/+5 * - Fix missing library problems when the linker enforces explicit linkingtijl2014-08-261-0/+2 * x11/rubygem-gnome2: update to 2.2.0swills2014-08-262-3/+3 * Upgrade OpenEXR and ilmbase to 2.2.0.mandree2014-08-166-2/+6 * - Rename PYTHON_FEATURES to USE_PYTHON to comply to USE_PERL5 and to avoid amva2014-08-151-1/+1 * - Convert my ports to USES=pythonmva2014-08-101-4/+2 * Remove expired ports:rene2014-07-216-124/+0 * Add DOCS to OPTIONS_DEFINE where PORTDOCS= is set.adamw2014-07-161-0/+2 * Reduce unnecessary bsd.port.options.mk inclusion by usingadamw2014-07-042-46/+15 * Schedule for removal on 2014-07-21, depends on expired libgailgnomerene2014-06-231-0/+3 * - Switch accessibility/speech-dispatcher to USES=libtool, drop .la filesamdmi32014-06-044-8/+6 * accessibility/atk: now unbreak atk-referencemarino2014-05-301-1/+3 * accessibility/atk: Unbreakmarino2014-05-301-3/+1 * - Convert use_xz,bzip to USESmiwi2014-05-308-15/+8 * KDE/FreeBSD team presents KDE SC 4.12.5 and KDE Workspace 4.11.9!makc2014-05-115-10/+10 * Convert from USE_GNOME=gnomehack -> USES=pathfixbapt2014-04-2811-51/+44 * The FreeBSD x11@ and graphics team proudly presentszeising2014-04-171-1/+1 * KDE/FreeBSD team presents KDE SC 4.12.4 and KDE Workspace 4.11.8!makc2014-04-0310-20/+15 * Stage all gnome@ ports in accessibility, which finishes this category!kwm2014-03-2913-15/+5 * 2014-03-23 accessibility/ruby-atk: Use rubygem-atk insteadswills2014-03-254-66/+0 * KDE/FreeBSD team presents KDE SC 4.12.3 and KDE Workspace 4.11.7!makc2014-03-055-10/+10 * - Mark as broken with Ruby 2.0 and 2.1swills2014-02-231-1/+10 * - Update rubygem-gnome2 and associated ports to 2.1.0swills2014-02-222-3/+3 * KDE/FreeBSD team presents KDE SC 4.12.2 and KDE Workspace 4.11.6!makc2014-02-1815-81/+34 * - Stage supportmiwi2014-02-171-1/+0 * - Stage supportmiwi2014-02-171-1/+0 * Finish stage supportantoine2014-01-311-1/+2 * - Add LICENSEmva2014-01-191-0/+2 * Python cleanup:rene2014-01-145-5/+5 * accessibility/yasr: Unbreak everywhere after stage attemptmarino2014-01-141-4/+5 * accessibility/eflite: Unbreak by completing stage supportmarino2014-01-141-3/+13 * In preparation for Qt 5 ports:makc2014-01-072-18/+3 * Part 1 at removing now useless FETCH_ARGS redifitionbapt2014-01-031-1/+0 * support stagebapt2013-12-261-17/+5 * In preparation for making libtool generate libraries with a sane name, fix al...bapt2013-12-118-30/+14 * - Stage support for all -reference portsantoine2013-12-102-2/+0 * Fix building with the GUI optionfeld2013-11-262-19/+31 * Explicitly disable espeak or festival support if we haven't asked for it [1]kwm2013-11-242-4/+13 * - Chase speech-dispatcher soversion bump.avilla2013-11-212-2/+4 * - Replace QT_.*_REL with QT_.* in PLIST_SUB.avilla2013-11-171-6/+6 * - Update to 0.8.avilla2013-11-1717-217/+215 * Fix build error on 9.x+eadler2013-11-132-1/+15 * - Add stage supportswills2013-10-301-1/+0 * Restrict python to -2.7kwm2013-10-306-7/+6 * Support STAGEfeld2013-10-262-3/+1 * - Remove manual creation and removal of share/applications, as it's now in th...amdmi32013-10-225-5/+0 * Update Qt to 4.8.5 and Qt Creator to 2.8.0.rakuco2013-10-141-2/+1 * Stage-ready out-of-the-box.rene2013-10-051-1/+0 * Rename orca to orca-plot to avoid name collision with accessibility/orcabapt2013-10-021-2/+0 * - Convert to PYDISTUTILS_AUTOPLISTmva2013-09-292-20/+9 * - Enable stage supportmva2013-09-292-3/+2 * Fix header conversionbapt2013-09-212-2/+2 * Add no stage all over the place in accessibility in preparation for the stagi...bapt2013-09-2033-15/+36 * Add an explicit dependency on pkgconfbapt2013-09-061-1/+1 * Add an explicit dependency on pkgconfbapt2013-09-061-1/+1 * Add an explicit dependency on pkgconfantoine2013-09-061-1/+1 * Introduce ICONV_CONFIGURE_ARG variable defined at Uses/iconv.mk.bsam2013-09-051-2/+2 * Add an explicit dependency on pkgconfbapt2013-09-031-1/+1 * Add an explicit dependency on pkgconfbapt2013-09-031-1/+1 * Add an explicit dependency on pkgconfbapt2013-09-033-3/+3 * Add an explicit dependency on pkgconfbapt2013-09-031-1/+1 * Add an explicit dependency on pkgconfbapt2013-09-031-1/+1 * Add an explicit dependency on pkgconfbapt2013-09-031-1/+1 * Finish converting accessibility from USE_GMAKE to USES=gmakebapt2013-08-3015-65/+24 * - Remove MAKE_JOBS_SAFE variableak2013-08-158-8/+0 * The FreeBSD GNOME team presents a Glib and Gtk+ 3 update.kwm2013-07-3113-164/+105 * Fix my email address again, using proper @FreeBSD.org stylingfeld2013-07-291-2/+2 * KDE3 and QT3 expired on 2013-07-01, remove these ports.rene2013-07-275-3021/+0 * Update my email address throughout the treefeld2013-07-251-2/+2 * Use USES=display:configure instead of custom implementationbapt2013-07-091-24/+2 * Update the KDE Software Compilation to 4.10.5.rakuco2013-07-055-10/+10 * Update to KDE SC 4.10.4, proudly presented by the KDE on FreeBSD team.rakuco2013-07-035-10/+10 * - Fix buildmiwi2013-06-111-1/+1 * Ruby/ATK is a Ruby binding for ATK.swills2013-06-104-0/+24 * - Finish removal of support for Linux 2.4 in bsd.linux-apps.mk andrene2013-05-305-119/+0 * Fix build with clang: this unbreak gnome2 with clangbapt2013-05-242-7/+38 * KDE/FreeBSD team presents KDE SC 4.10.3 ports!makc2013-05-195-10/+10 * Convert a bunch of ports from WITHOUT_NLS -> ${PORT_OPTIONS:MNLS}bapt2013-04-301-2/+4 * Rely on bsdtar to autodetermine the format of the distfiles when possiblebapt2013-04-291-1/+0 * Add pkgconfigkwm2013-04-281-1/+1 * - Convert USE_GETTEXT to USES (part 3)ak2013-04-2511-11/+11 * - Convert USE_GETTEXT to USES (part 1)ak2013-04-242-4/+2 * Convert all a categories to USE=pkgconfigbapt2013-04-235-14/+10 * KDE/FreeBSD team presents KDE SC 4.10.1 ports!makc2013-03-2711-23/+27 * Mk/bsd.kde4.mk:makc2013-03-225-5/+5 * Fix build with glib 2.34 when optional dependancy is enabled. [1]kwm2013-03-141-20/+21 * remove conflict with at-spi, it was resolved.kwm2013-03-101-1/+0 * Fix typo in the last commit.kwm2013-03-101-1/+1 * Don't build the libatk-bridge.so gtk module, depend on at-spi2-atk for that.kwm2013-03-102-4/+4 * * Update the glib to 2.34.3 and gtk20 to 2.24.17 and gtk30 to 3.6.4 whichkwm2013-03-0816-164/+265 * KDE/FreeBSD team presents KDE SC 4.9.5 ports!makc2013-02-0411-49/+24 * KDE/FreeBSD team presents Qt 4.8.4 and QtCreator 2.6.1 ports.makc2013-02-041-6/+1 * - Strip header at request of original creatortabthorpe2013-01-271-5/+1 * - Port to optionsNG.avilla2013-01-051-46/+40 * Remove the created by me and update those header at the same time. I nevermezz2013-01-011-1/+0 * - Deprecate QT3, KDE3 and unmaintained ports depending on them. QT 3.3.8beat2012-12-301-0/+3 * For some ports in accessibility category, trim the header and drop leadingdanfe2012-12-185-34/+17 * Decommissioning java 1.5 (EOLed since October 2009):bapt2012-12-101-5/+2 * - Convert ruby-gnome ports to proper master/slave setupswills2012-09-061-1/+4 * Fix typo in the NLS port option.rakuco2012-08-251-1/+1 * - Bump portrevision after audio/libogg upgradepawel2012-08-161-1/+2 * - Fix build with GUI enabledswills2012-07-241-2/+2 * KDE/FreeBSD team presents KDE SC 4.8.4, probably the last release in 4.8.x se...makc2012-06-156-11/+10 * - Avoid installing tests (and avoid conflict with lang/erlang [1]).avilla2012-06-142-6/+3 * - Convert to optionsng frameworkswills2012-06-111-12/+15 * - Convert USE_QT_VER=4 and QT_COMPONETS to USE_QT4miwi2012-06-066-12/+6 * - Update ruby-gnome ports to 1.1.3swills2012-06-052-2/+1 * The KDE on FreeBSD team is happy to update Qt to its 4.8.2 release.rakuco2012-06-021-1/+0 * - update png to 1.5.10dinoex2012-06-0116-8/+16 * Restore LATEST_LINKmakc2012-05-251-0/+2 * KDE/FreeBSD team presents long awaited KDE SC 4.8.3!makc2012-05-2522-654/+100 * - Add dependency on gnomehier to fix plist. [1]avilla2012-05-112-54/+24 * Set the expiration date for all ports which depend upon linux_base-fc4 tonetchild2012-04-151-0/+2 * - Bump PORTREVISION to chase the update of multimedia/libvpxashish2012-02-166-0/+6 * - convert to using PYTHON_INCLUDEDIR (non-functional change)rm2012-02-131-4/+4