/usr/share/idl/bonobo-2.0/Bonobo_UI.idl is in libbonobo2-common 2.32.1-3.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 | /*
* bonobo-ui.idl: Handles some User Interface issues for components
*
* Copyright (C) 2000 Helix Code, Inc.
*
* Author:
* Michael Meeks (michael@helixcode.com)
*/
#ifndef BONOBO_UI_IDL
#define BONOBO_UI_IDL
#include "Bonobo_Unknown.idl"
module Bonobo {
interface UIContainer;
interface UIComponent : Bonobo::Unknown {
void setContainer (in UIContainer container);
void unsetContainer ();
readonly attribute string name;
enum EventType {
STATE_CHANGED,
OTHER
};
/*
* Returns an XML description of all available verbs.
*/
string describeVerbs ();
/*
* Allows a remote user to execute a verb by name.
*/
oneway void execVerb (in string cname);
/*
* Allows a remote user to flag an event
*/
oneway void uiEvent (in string id,
in EventType type,
in string state);
/**
* unImplemented:
*
* placeholders for future expansion.
*/
void unImplemented ();
void unImplemented2 ();
void unImplemented3 ();
void unImplemented4 ();
};
interface UIContainer : Bonobo::Unknown {
exception MalformedXML {};
exception InvalidPath {};
exception NonExistentAttr {};
exception Insensitive {};
exception Unknown {};
/* FIXME: broken, should use set/get object instead */
void registerComponent (in string component_name,
in Bonobo::UIComponent component);
oneway void deregisterComponent (in string component_name);
oneway void freeze ();
oneway void thaw ();
oneway void setAttr (in string path,
in string attr,
in string value,
in string component_name);
string getAttr (in string path, in string attr)
raises (InvalidPath, NonExistentAttr);
void setNode (in string path, in string xml,
in string component_name)
raises (MalformedXML, InvalidPath);
string getNode (in string path,
in boolean nodeOnly)
raises (InvalidPath);
void removeNode (in string path,
in string by_component_name)
raises (InvalidPath);
boolean exists (in string path);
void execVerb (in string cname)
raises (Insensitive, Unknown);
void uiEvent (in string id,
in UIComponent::EventType type,
in string state)
raises (Insensitive, Unknown);
/*
* Currently the object should be a Bonobo::Control interface
* but this may be changed to a string based Moniker approach.
*
* The control's property bag will have the following
* properties set on it in various circumstances:
*
* bonobo:ui:vertical boolean
*/
void setObject (in string path,
in Bonobo::Unknown control)
raises (InvalidPath);
Bonobo::Unknown getObject (in string path)
raises (InvalidPath);
/**
* unImplemented:
*
* placeholders for future expansion.
*/
void unImplemented ();
void unImplemented2 ();
void unImplemented3 ();
void unImplemented4 ();
};
};
#endif /* BONOBO_UI_IDL */
|