/*-*- Mode: IDL; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */ /* * CORBA interface for the Evolution Executive Summary Components. * * Authors: * Iain Holmes * * Copyright (C) 2000 Helix Code, Inc. */ /* TODO: Needs Exceptions */ #include module GNOME { module Evolution { module Summary { interface ViewFrame; interface Component: Bonobo::Unknown { /** * setOwner: * @summary: A Summary object. * * Sets the owner of the component. */ void setOwner (in ViewFrame owner); /** * unsetOwner: * * Unsets the owner of the component. */ void unsetOwner (); /** * createView: * @control: A Bonobo_Control * @html: HTML of the view. * @title: Title of the view. * @icon: Icon to be used for the view. * * Creates a summary of the data that the component has. * Returns: The ID of the view. */ long createView (in long id, out Bonobo::Control control, out string html, out string title, out string icon); /** * destroyView: * @id: ID of the view to be destroyed. * * Tells a service that a view has been destroyed. */ void destroyView (in long id); /** * configure: * * Instructs the component to open a preferences dialog. */ void configure (); }; }; }; };