aboutsummaryrefslogtreecommitdiffstatshomepage
path: root/bin/Mono.Addins.xml
diff options
context:
space:
mode:
authorDavid Walter Seikel2016-11-03 21:44:39 +1000
committerDavid Walter Seikel2016-11-03 21:44:39 +1000
commit134f86e8d5c414409631b25b8c6f0ee45fbd8631 (patch)
tree216b89d3fb89acfb81be1e440c25c41ab09fa96d /bin/Mono.Addins.xml
parentMore changing to production grid. Double oops. (diff)
downloadopensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.zip
opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.gz
opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.bz2
opensim-SC-134f86e8d5c414409631b25b8c6f0ee45fbd8631.tar.xz
Initial update to OpenSim 0.8.2.1 source code.
Diffstat (limited to '')
-rw-r--r--bin/Mono.Addins.xml6120
1 files changed, 6120 insertions, 0 deletions
diff --git a/bin/Mono.Addins.xml b/bin/Mono.Addins.xml
new file mode 100644
index 0000000..b9bdd4c
--- /dev/null
+++ b/bin/Mono.Addins.xml
@@ -0,0 +1,6120 @@
1<?xml version="1.0"?>
2<doc>
3 <assembly>
4 <name>Mono.Addins</name>
5 </assembly>
6 <members>
7 <member name="T:Mono.Addins.Localization.IAddinLocalizer">
8 <summary>
9 An add-in localizer.
10 </summary>
11 <remarks>
12 Add-in localizers which want to provide support for localization of plural forms
13 can additionally implement <see cref="T:Mono.Addins.Localization.IPluralAddinLocalizer"/>.
14 </remarks>
15 </member>
16 <member name="M:Mono.Addins.Localization.IAddinLocalizer.GetString(System.String)">
17 <summary>
18 Gets a localized message.
19 </summary>
20 <returns>
21 The localized message.
22 </returns>
23 <param name='msgid'>
24 The message identifier.
25 </param>
26 </member>
27 <member name="T:Mono.Addins.Description.ExtensionNodeDescriptionCollection">
28 <summary>
29 A collection of extension nodes
30 </summary>
31 </member>
32 <member name="T:Mono.Addins.Description.ObjectDescriptionCollection`1">
33 <summary>
34 Base class for add-in description collections.
35 </summary>
36 </member>
37 <member name="T:Mono.Addins.Description.ObjectDescriptionCollection">
38 <summary>
39 Base class for add-in description collections.
40 </summary>
41 </member>
42 <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.#ctor">
43 <summary>
44 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ObjectDescriptionCollection"/> class.
45 </summary>
46 </member>
47 <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Add(Mono.Addins.Description.ObjectDescription)">
48 <summary>
49 Add an object.
50 </summary>
51 <param name='ep'>
52 The object.
53 </param>
54 </member>
55 <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.AddRange(Mono.Addins.Description.ObjectDescriptionCollection)">
56 <summary>
57 Adds a collection of objects.
58 </summary>
59 <param name='collection'>
60 The objects to add.
61 </param>
62 </member>
63 <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Insert(System.Int32,Mono.Addins.Description.ObjectDescription)">
64 <summary>
65 Insert an object.
66 </summary>
67 <param name='index'>
68 Insertion index.
69 </param>
70 <param name='ep'>
71 The object.
72 </param>
73 </member>
74 <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Remove(Mono.Addins.Description.ObjectDescription)">
75 <summary>
76 Removes an object.
77 </summary>
78 <param name='ep'>
79 Object to remove.
80 </param>
81 </member>
82 <member name="M:Mono.Addins.Description.ObjectDescriptionCollection.Contains(Mono.Addins.Description.ObjectDescription)">
83 <summary>
84 Checks if an object is present in the collection.
85 </summary>
86 <param name='ob'>
87 Objecect to check.
88 </param>
89 </member>
90 <member name="T:Mono.Addins.NodeElementCollection">
91 <summary>
92 A collection of NodeElement objects
93 </summary>
94 </member>
95 <member name="P:Mono.Addins.NodeElementCollection.Item(System.Int32)">
96 <summary>
97 Gets the <see cref="T:Mono.Addins.NodeElement"/> at the specified index
98 </summary>
99 <param name="n">
100 Index
101 </param>
102 </member>
103 <member name="M:Mono.Addins.Description.ExtensionNodeDescriptionCollection.#ctor">
104 <summary>
105 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeDescriptionCollection"/> class.
106 </summary>
107 </member>
108 <member name="P:Mono.Addins.Description.ExtensionNodeDescriptionCollection.Item(System.Int32)">
109 <summary>
110 Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/> at the specified index.
111 </summary>
112 <param name="n">
113 The index.
114 </param>
115 </member>
116 <member name="P:Mono.Addins.Description.ExtensionNodeDescriptionCollection.Item(System.String)">
117 <summary>
118 Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/> with the specified identifier.
119 </summary>
120 <param name="id">
121 Identifier.
122 </param>
123 </member>
124 <member name="T:Mono.Addins.ExtensionPointAttribute">
125 <summary>
126 Declares an extension point.
127 </summary>
128 </member>
129 <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor">
130 <summary>
131 Initializes a new instance
132 </summary>
133 </member>
134 <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor(System.String)">
135 <summary>
136 Initializes a new instance
137 </summary>
138 <param name="path">
139 Extension path that identifies the extension point
140 </param>
141 </member>
142 <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor(System.String,System.Type)">
143 <summary>
144 Initializes a new instance
145 </summary>
146 <param name="path">
147 Extension path that identifies the extension point
148 </param>
149 <param name="nodeType">
150 Type of the extension node to be created for extensions
151 </param>
152 </member>
153 <member name="M:Mono.Addins.ExtensionPointAttribute.#ctor(System.String,System.String,System.Type)">
154 <summary>
155 Initializes a new instance
156 </summary>
157 <param name="path">
158 Extension path that identifies the extension point
159 </param>
160 <param name="nodeName">
161 Element name to be used when defining an extension in an XML manifest.
162 </param>
163 <param name="nodeType">
164 Type of the extension node to be created for extensions
165 </param>
166 </member>
167 <member name="P:Mono.Addins.ExtensionPointAttribute.Path">
168 <summary>
169 Extension path that identifies the extension point
170 </summary>
171 </member>
172 <member name="P:Mono.Addins.ExtensionPointAttribute.Description">
173 <summary>
174 Long description of the extension point.
175 </summary>
176 </member>
177 <member name="P:Mono.Addins.ExtensionPointAttribute.NodeType">
178 <summary>
179 Type of the extension node to be created for extensions
180 </summary>
181 </member>
182 <member name="P:Mono.Addins.ExtensionPointAttribute.ObjectType">
183 <summary>
184 Expected extension object type (when nodes are of type TypeExtensionNode)
185 </summary>
186 </member>
187 <member name="P:Mono.Addins.ExtensionPointAttribute.NodeName">
188 <summary>
189 Element name to be used when defining an extension in an XML manifest. The default name is "Type".
190 </summary>
191 </member>
192 <member name="P:Mono.Addins.ExtensionPointAttribute.Name">
193 <summary>
194 Display name of the extension point.
195 </summary>
196 </member>
197 <member name="P:Mono.Addins.ExtensionPointAttribute.ExtensionAttributeType">
198 <summary>
199 Type of the custom attribute to be used to specify metadata for the extension point
200 </summary>
201 </member>
202 <member name="T:Mono.Addins.AddinUrlAttribute">
203 <summary>
204 Addin URL attribute.
205 </summary>
206 </member>
207 <member name="M:Mono.Addins.AddinUrlAttribute.#ctor(System.String)">
208 <summary>
209 Initializes the attribute
210 </summary>
211 <param name="url">
212 Url of the add-in
213 </param>
214 </member>
215 <member name="P:Mono.Addins.AddinUrlAttribute.Url">
216 <summary>
217 Url of the add-in
218 </summary>
219 </member>
220 <member name="T:Mono.Addins.ExtensionNodeChildAttribute">
221 <summary>
222 Declares allowed children of an extension node type.
223 </summary>
224 <remarks>
225 This attribute allows declaring the type of children that an extension node can have.
226 </remarks>
227 </member>
228 <member name="M:Mono.Addins.ExtensionNodeChildAttribute.#ctor(System.String)">
229 <summary>
230 Initializes a new instance
231 </summary>
232 <param name="nodeName">
233 Name of the allowed child extension node.
234 </param>
235 </member>
236 <member name="M:Mono.Addins.ExtensionNodeChildAttribute.#ctor(System.Type)">
237 <summary>
238 Initializes a new instance
239 </summary>
240 <param name="extensionNodeType">
241 Type of the allowed child extension node.
242 </param>
243 </member>
244 <member name="M:Mono.Addins.ExtensionNodeChildAttribute.#ctor(System.Type,System.String)">
245 <summary>
246 Initializes a new instance
247 </summary>
248 <param name="extensionNodeType">
249 Type of the allowed child extension node.
250 </param>
251 <param name="nodeName">
252 Name of the allowed child extension node.
253 </param>
254 </member>
255 <member name="P:Mono.Addins.ExtensionNodeChildAttribute.NodeName">
256 <summary>
257 Name of the allowed child extension node.
258 </summary>
259 </member>
260 <member name="P:Mono.Addins.ExtensionNodeChildAttribute.ExtensionNodeType">
261 <summary>
262 Type of the allowed child extension node.
263 </summary>
264 </member>
265 <member name="T:Mono.Addins.AddinManager">
266 <summary>
267 Provides access to add-in and extension model management operations.
268 </summary>
269 </member>
270 <member name="M:Mono.Addins.AddinManager.Initialize">
271 <summary>
272 Initializes the add-in engine.
273 </summary>
274 <remarks>
275 The add-in engine needs to be initialized before doing any add-in operation.
276 When initialized with this method, it will look for add-ins in the global add-in registry.
277 </remarks>
278 </member>
279 <member name="M:Mono.Addins.AddinManager.Initialize(System.String)">
280 <summary>
281 Initializes the add-in engine.
282 </summary>
283 <param name="configDir">
284 Location of the add-in registry.
285 </param>
286 <remarks>
287 The add-in engine needs to be initialized before doing any add-in operation.
288 Configuration information about the add-in registry will be stored in the
289 provided location. The add-in engine will look for add-ins in an 'addins'
290 subdirectory of the provided directory.
291
292 When specifying a path, it is possible to use a special folder name as root.
293 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
294 by the location of the Environment.SpecialFolder.Personal folder. Any value
295 of the Environment.SpecialFolder enumeration can be used (always between square
296 brackets)
297 </remarks>
298 </member>
299 <member name="M:Mono.Addins.AddinManager.Initialize(System.String,System.String)">
300 <summary>
301 Initializes the add-in engine.
302 </summary>
303 <param name='configDir'>
304 Location of the add-in registry.
305 </param>
306 <param name='addinsDir'>
307 Add-ins directory. If the path is relative, it is considered to be relative
308 to the configDir directory.
309 </param>
310 <remarks>
311 The add-in engine needs to be initialized before doing any add-in operation.
312 Configuration information about the add-in registry will be stored in the
313 provided location. The add-in engine will look for add-ins in the provided
314 'addinsDir' directory.
315
316 When specifying a path, it is possible to use a special folder name as root.
317 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
318 by the location of the Environment.SpecialFolder.Personal folder. Any value
319 of the Environment.SpecialFolder enumeration can be used (always between square
320 brackets)
321 </remarks>
322 </member>
323 <member name="M:Mono.Addins.AddinManager.Initialize(System.String,System.String,System.String)">
324 <summary>
325 Initializes the add-in engine.
326 </summary>
327 <param name='configDir'>
328 Location of the add-in registry.
329 </param>
330 <param name='addinsDir'>
331 Add-ins directory. If the path is relative, it is considered to be relative
332 to the configDir directory.
333 </param>
334 <param name='databaseDir'>
335 Location of the add-in database. If the path is relative, it is considered to be relative
336 to the configDir directory.
337 </param>
338 <remarks>
339 The add-in engine needs to be initialized before doing any add-in operation.
340 Configuration information about the add-in registry will be stored in the
341 provided location. The add-in engine will look for add-ins in the provided
342 'addinsDir' directory. Cached information about add-ins will be stored in
343 the 'databaseDir' directory.
344
345 When specifying a path, it is possible to use a special folder name as root.
346 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
347 by the location of the Environment.SpecialFolder.Personal folder. Any value
348 of the Environment.SpecialFolder enumeration can be used (always between square
349 brackets)
350 </remarks>
351 </member>
352 <member name="M:Mono.Addins.AddinManager.Shutdown">
353 <summary>
354 Finalizes an add-in engine.
355 </summary>
356 </member>
357 <member name="M:Mono.Addins.AddinManager.InitializeDefaultLocalizer(Mono.Addins.Localization.IAddinLocalizer)">
358 <summary>
359 Sets the default localizer to be used for this add-in engine
360 </summary>
361 <param name="localizer">
362 The add-in localizer
363 </param>
364 </member>
365 <member name="M:Mono.Addins.AddinManager.CheckInstalled(System.String,System.String[])">
366 <summary>
367 Checks if the provided add-ins are installed, and requests the installation of those
368 which aren't.
369 </summary>
370 <param name="message">
371 Message to show to the user when new add-ins have to be installed.
372 </param>
373 <param name="addinIds">
374 List of IDs of the add-ins to be checked.
375 </param>
376 <remarks>
377 This method checks if the specified add-ins are installed.
378 If some of the add-ins are not installed, it will use
379 the installer assigned to the DefaultAddinInstaller property
380 to install them. If the installation fails, or if DefaultAddinInstaller
381 is not set, an exception will be thrown.
382 </remarks>
383 </member>
384 <member name="M:Mono.Addins.AddinManager.IsAddinLoaded(System.String)">
385 <summary>
386 Checks if an add-in has been loaded.
387 </summary>
388 <param name="id">
389 Full identifier of the add-in.
390 </param>
391 <returns>
392 True if the add-in is loaded.
393 </returns>
394 </member>
395 <member name="M:Mono.Addins.AddinManager.LoadAddin(Mono.Addins.IProgressStatus,System.String)">
396 <summary>
397 Forces the loading of an add-in.
398 </summary>
399 <param name="statusMonitor">
400 Status monitor to keep track of the loading process.
401 </param>
402 <param name="id">
403 Full identifier of the add-in to load.
404 </param>
405 <remarks>
406 This method loads all assemblies that belong to an add-in in memory.
407 All add-ins on which the specified add-in depends will also be loaded.
408 Notice that in general add-ins don't need to be explicitely loaded using
409 this method, since the add-in engine will load them on demand.
410 </remarks>
411 </member>
412 <member name="M:Mono.Addins.AddinManager.CreateExtensionContext">
413 <summary>
414 Creates a new extension context.
415 </summary>
416 <returns>
417 The new extension context.
418 </returns>
419 <remarks>
420 Extension contexts can be used to query the extension model using particular condition values.
421 </remarks>
422 </member>
423 <member name="M:Mono.Addins.AddinManager.GetExtensionNode(System.String)">
424 <summary>
425 Returns the extension node in a path
426 </summary>
427 <param name="path">
428 Location of the node.
429 </param>
430 <returns>
431 The node, or null if not found.
432 </returns>
433 </member>
434 <member name="M:Mono.Addins.AddinManager.GetExtensionNode``1(System.String)">
435 <summary>
436 Returns the extension node in a path
437 </summary>
438 <param name="path">
439 Location of the node.
440 </param>
441 <returns>
442 The node, or null if not found.
443 </returns>
444 </member>
445 <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.String)">
446 <summary>
447 Gets extension nodes registered in a path.
448 </summary>
449 <param name="path">
450 An extension path.>
451 </param>
452 <returns>
453 All nodes registered in the provided path.
454 </returns>
455 </member>
456 <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.String,System.Type)">
457 <summary>
458 Gets extension nodes registered in a path.
459 </summary>
460 <param name="path">
461 An extension path.
462 </param>
463 <param name="expectedNodeType">
464 Expected node type.
465 </param>
466 <returns>
467 A list of nodes
468 </returns>
469 <remarks>
470 This method returns all nodes registered under the provided path.
471 It will throw a InvalidOperationException if the type of one of
472 the registered nodes is not assignable to the provided type.
473 </remarks>
474 </member>
475 <member name="M:Mono.Addins.AddinManager.GetExtensionNodes``1(System.String)">
476 <summary>
477 Gets extension nodes registered in a path.
478 </summary>
479 <param name="path">
480 An extension path.
481 </param>
482 <returns>
483 A list of nodes
484 </returns>
485 <remarks>
486 This method returns all nodes registered under the provided path.
487 It will throw a InvalidOperationException if the type of one of
488 the registered nodes is not assignable to the provided type.
489 </remarks>
490 </member>
491 <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.Type)">
492 <summary>
493 Gets extension nodes for a type extension point
494 </summary>
495 <param name="instanceType">
496 Type defining the extension point
497 </param>
498 <returns>
499 A list of nodes
500 </returns>
501 <remarks>
502 This method returns all extension nodes bound to the provided type.
503 </remarks>
504 </member>
505 <member name="M:Mono.Addins.AddinManager.GetExtensionNodes(System.Type,System.Type)">
506 <summary>
507 Gets extension nodes for a type extension point
508 </summary>
509 <param name="instanceType">
510 Type defining the extension point
511 </param>
512 <param name="expectedNodeType">
513 Expected extension node type
514 </param>
515 <returns>
516 A list of nodes
517 </returns>
518 <remarks>
519 This method returns all nodes registered for the provided type.
520 It will throw a InvalidOperationException if the type of one of
521 the registered nodes is not assignable to the provided node type.
522 </remarks>
523 </member>
524 <member name="M:Mono.Addins.AddinManager.GetExtensionNodes``1(System.Type)">
525 <summary>
526 Gets extension nodes for a type extension point
527 </summary>
528 <param name="instanceType">
529 Type defining the extension point
530 </param>
531 <returns>
532 A list of nodes
533 </returns>
534 <remarks>
535 This method returns all nodes registered for the provided type.
536 It will throw a InvalidOperationException if the type of one of
537 the registered nodes is not assignable to the specified node type argument.
538 </remarks>
539 </member>
540 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.Type)">
541 <summary>
542 Gets extension objects registered for a type extension point.
543 </summary>
544 <param name="instanceType">
545 Type defining the extension point
546 </param>
547 <returns>
548 A list of objects
549 </returns>
550 </member>
551 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1">
552 <summary>
553 Gets extension objects registered for a type extension point.
554 </summary>
555 <returns>
556 A list of objects
557 </returns>
558 <remarks>
559 The type argument of this generic method is the type that defines
560 the extension point.
561 </remarks>
562 </member>
563 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.Type,System.Boolean)">
564 <summary>
565 Gets extension objects registered for a type extension point.
566 </summary>
567 <param name="instanceType">
568 Type defining the extension point
569 </param>
570 <param name="reuseCachedInstance">
571 When set to True, it will return instances created in previous calls.
572 </param>
573 <returns>
574 A list of extension objects.
575 </returns>
576 </member>
577 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1(System.Boolean)">
578 <summary>
579 Gets extension objects registered for a type extension point.
580 </summary>
581 <param name="reuseCachedInstance">
582 When set to True, it will return instances created in previous calls.
583 </param>
584 <returns>
585 A list of extension objects.
586 </returns>
587 <remarks>
588 The type argument of this generic method is the type that defines
589 the extension point.
590 </remarks>
591 </member>
592 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String)">
593 <summary>
594 Gets extension objects registered in a path
595 </summary>
596 <param name="path">
597 An extension path.
598 </param>
599 <returns>
600 An array of objects registered in the path.
601 </returns>
602 <remarks>
603 This method can only be used if all nodes in the provided extension path
604 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
605 by all objects created by calling the TypeExtensionNode.CreateInstance()
606 method for each node.
607 </remarks>
608 </member>
609 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String,System.Boolean)">
610 <summary>
611 Gets extension objects registered in a path.
612 </summary>
613 <param name="path">
614 An extension path.
615 </param>
616 <param name="reuseCachedInstance">
617 When set to True, it will return instances created in previous calls.
618 </param>
619 <returns>
620 An array of objects registered in the path.
621 </returns>
622 <remarks>
623 This method can only be used if all nodes in the provided extension path
624 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
625 by all objects created by calling the TypeExtensionNode.CreateInstance()
626 method for each node (or TypeExtensionNode.GetInstance() if
627 reuseCachedInstance is set to true)
628 </remarks>
629 </member>
630 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String,System.Type)">
631 <summary>
632 Gets extension objects registered in a path.
633 </summary>
634 <param name="path">
635 An extension path.
636 </param>
637 <param name="arrayElementType">
638 Type of the return array elements.
639 </param>
640 <returns>
641 An array of objects registered in the path.
642 </returns>
643 <remarks>
644 This method can only be used if all nodes in the provided extension path
645 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
646 by all objects created by calling the TypeExtensionNode.CreateInstance()
647 method for each node.
648
649 An InvalidOperationException exception is thrown if one of the found
650 objects is not a subclass of the provided type.
651 </remarks>
652 </member>
653 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1(System.String)">
654 <summary>
655 Gets extension objects registered in a path.
656 </summary>
657 <param name="path">
658 An extension path.
659 </param>
660 <returns>
661 An array of objects registered in the path.
662 </returns>
663 <remarks>
664 This method can only be used if all nodes in the provided extension path
665 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
666 by all objects created by calling the TypeExtensionNode.CreateInstance()
667 method for each node.
668
669 An InvalidOperationException exception is thrown if one of the found
670 objects is not a subclass of the provided type.
671 </remarks>
672 </member>
673 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects(System.String,System.Type,System.Boolean)">
674 <summary>
675 Gets extension objects registered in a path.
676 </summary>
677 <param name="path">
678 An extension path.
679 </param>
680 <param name="arrayElementType">
681 Type of the return array elements.
682 </param>
683 <param name="reuseCachedInstance">
684 When set to True, it will return instances created in previous calls.
685 </param>
686 <returns>
687 An array of objects registered in the path.
688 </returns>
689 <remarks>
690 This method can only be used if all nodes in the provided extension path
691 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
692 by all objects created by calling the TypeExtensionNode.CreateInstance()
693 method for each node (or TypeExtensionNode.GetInstance() if
694 reuseCachedInstance is set to true).
695
696 An InvalidOperationException exception is thrown if one of the found
697 objects is not a subclass of the provided type.
698 </remarks>
699 </member>
700 <member name="M:Mono.Addins.AddinManager.GetExtensionObjects``1(System.String,System.Boolean)">
701 <summary>
702 Gets extension objects registered in a path.
703 </summary>
704 <param name="path">
705 An extension path.
706 </param>
707 <param name="reuseCachedInstance">
708 When set to True, it will return instances created in previous calls.
709 </param>
710 <returns>
711 An array of objects registered in the path.
712 </returns>
713 <remarks>
714 This method can only be used if all nodes in the provided extension path
715 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
716 by all objects created by calling the TypeExtensionNode.CreateInstance()
717 method for each node (or TypeExtensionNode.GetInstance() if
718 reuseCachedInstance is set to true).
719
720 An InvalidOperationException exception is thrown if one of the found
721 objects is not a subclass of the provided type.
722 </remarks>
723 </member>
724 <member name="M:Mono.Addins.AddinManager.AddExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
725 <summary>
726 Register a listener of extension node changes.
727 </summary>
728 <param name="path">
729 Path of the node.
730 </param>
731 <param name="handler">
732 A handler method.
733 </param>
734 <remarks>
735 Hosts can call this method to be subscribed to an extension change
736 event for a specific path. The event will be fired once for every
737 individual node change. The event arguments include the change type
738 (Add or Remove) and the extension node added or removed.
739
740 NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
741 </remarks>
742 </member>
743 <member name="M:Mono.Addins.AddinManager.RemoveExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
744 <summary>
745 Unregister a listener of extension node changes.
746 </summary>
747 <param name="path">
748 Path of the node.
749 </param>
750 <param name="handler">
751 A handler method.
752 </param>
753 <remarks>
754 This method unregisters a delegate from the node change event of a path.
755 </remarks>
756 </member>
757 <member name="M:Mono.Addins.AddinManager.AddExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
758 <summary>
759 Register a listener of extension node changes.
760 </summary>
761 <param name="instanceType">
762 Type defining the extension point
763 </param>
764 <param name="handler">
765 A handler method.
766 </param>
767 <remarks>
768 Hosts can call this method to be subscribed to an extension change
769 event for a specific type extension point. The event will be fired once for every
770 individual node change. The event arguments include the change type
771 (Add or Remove) and the extension node added or removed.
772
773 NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
774 </remarks>
775 </member>
776 <member name="M:Mono.Addins.AddinManager.RemoveExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
777 <summary>
778 Unregister a listener of extension node changes.
779 </summary>
780 <param name="instanceType">
781 Type defining the extension point
782 </param>
783 <param name="handler">
784 A handler method.
785 </param>
786 </member>
787 <member name="P:Mono.Addins.AddinManager.IsInitialized">
788 <summary>
789 Gets whether the add-in engine has been initialized.
790 </summary>
791 </member>
792 <member name="P:Mono.Addins.AddinManager.DefaultInstaller">
793 <summary>
794 Gets the default add-in installer
795 </summary>
796 <remarks>
797 The default installer is used by the CheckInstalled method to request
798 the installation of missing add-ins.
799 </remarks>
800 </member>
801 <member name="P:Mono.Addins.AddinManager.DefaultLocalizer">
802 <summary>
803 Gets the default localizer for this add-in engine
804 </summary>
805 </member>
806 <member name="P:Mono.Addins.AddinManager.CurrentLocalizer">
807 <summary>
808 Gets the localizer for the add-in that is invoking this property
809 </summary>
810 </member>
811 <member name="P:Mono.Addins.AddinManager.CurrentAddin">
812 <summary>
813 Gets a reference to the RuntimeAddin object for the add-in that is invoking this property
814 </summary>
815 </member>
816 <member name="P:Mono.Addins.AddinManager.AddinEngine">
817 <summary>
818 Gets the default add-in engine
819 </summary>
820 </member>
821 <member name="P:Mono.Addins.AddinManager.Registry">
822 <summary>
823 Gets the add-in registry bound to the default add-in engine
824 </summary>
825 </member>
826 <member name="E:Mono.Addins.AddinManager.ExtensionChanged">
827 <summary>
828 Extension change event.
829 </summary>
830 <remarks>
831 This event is fired when any extension point in the add-in system changes.
832 The event args object provides the path of the changed extension, although
833 it does not provide information about what changed. Hosts subscribing to
834 this event should get the new list of nodes using a query method such as
835 AddinManager.GetExtensionNodes() and then update whatever needs to be updated.
836 </remarks>
837 </member>
838 <member name="E:Mono.Addins.AddinManager.AddinLoadError">
839 <summary>
840 Add-in loading error event.
841 </summary>
842 <remarks>
843 This event is fired when there is an error when loading the extension
844 of an add-in, or any other kind of error that may happen when querying extension points.
845 </remarks>
846 </member>
847 <member name="E:Mono.Addins.AddinManager.AddinLoaded">
848 <summary>
849 Add-in loaded event.
850 </summary>
851 <remarks>
852 Fired after loading an add-in in memory.
853 </remarks>
854 </member>
855 <member name="E:Mono.Addins.AddinManager.AddinUnloaded">
856 <summary>
857 Add-in unload event.
858 </summary>
859 <remarks>
860 Fired when an add-in is unloaded from memory. It may happen an add-in is disabled or uninstalled.
861 </remarks>
862 </member>
863 <member name="T:Mono.Addins.Description.ExtensionNodeDescription">
864 <summary>
865 An extension node definition.
866 </summary>
867 </member>
868 <member name="T:Mono.Addins.Description.ObjectDescription">
869 <summary>
870 Base class for add-in description definitions.
871 </summary>
872 </member>
873 <member name="P:Mono.Addins.Description.ObjectDescription.Parent">
874 <summary>
875 Gets the parent object.
876 </summary>
877 <value>
878 The parent object.
879 </value>
880 </member>
881 <member name="P:Mono.Addins.Description.ObjectDescription.ParentAddinDescription">
882 <summary>
883 Gets the parent add-in description.
884 </summary>
885 <value>
886 The parent add-in description.
887 </value>
888 </member>
889 <member name="T:Mono.Addins.NodeElement">
890 <summary>
891 An extension node element.
892 </summary>
893 <remarks>
894 A raw representation of an extension node. Contains the basic information
895 needed to create ExtensionNode instances.
896 </remarks>
897 </member>
898 <member name="M:Mono.Addins.NodeElement.GetAttribute(System.String)">
899 <summary>
900 Gets element attributes.
901 </summary>
902 <param name="key">
903 Name of the attribute
904 </param>
905 <returns>
906 The value of the attribute
907 </returns>
908 </member>
909 <member name="P:Mono.Addins.NodeElement.NodeName">
910 <summary>
911 Name of the node element.
912 </summary>
913 </member>
914 <member name="P:Mono.Addins.NodeElement.Attributes">
915 <summary>
916 Gets all attributes defined in the element.
917 </summary>
918 </member>
919 <member name="P:Mono.Addins.NodeElement.ChildNodes">
920 <summary>
921 Gets child nodes of this node
922 </summary>
923 </member>
924 <member name="M:Mono.Addins.Description.ExtensionNodeDescription.#ctor(System.String)">
925 <summary>
926 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/> class.
927 </summary>
928 <param name="nodeName">
929 Node name.
930 </param>
931 </member>
932 <member name="M:Mono.Addins.Description.ExtensionNodeDescription.GetNodeType">
933 <summary>
934 Gets the type of the node.
935 </summary>
936 <returns>
937 The node type.
938 </returns>
939 <remarks>
940 This method only works when the add-in description to which the node belongs has been
941 loaded from an add-in registry.
942 </remarks>
943 </member>
944 <member name="M:Mono.Addins.Description.ExtensionNodeDescription.GetParentPath">
945 <summary>
946 Gets the extension path under which this node is registered
947 </summary>
948 <returns>
949 The parent path.
950 </returns>
951 <remarks>
952 For example, if the id of the node is 'ThisNode', and the node is a child of another node with id 'ParentNode', and
953 that parent node is defined in an extension with the path '/Core/MainExtension', then the parent path is 'Core/MainExtension/ParentNode'.
954 </remarks>
955 </member>
956 <member name="M:Mono.Addins.Description.ExtensionNodeDescription.GetAttribute(System.String)">
957 <summary>
958 Gets the value of an attribute.
959 </summary>
960 <returns>
961 The value of the attribute, or an empty string if the attribute is not defined.
962 </returns>
963 <param name='key'>
964 Name of the attribute.
965 </param>
966 </member>
967 <member name="M:Mono.Addins.Description.ExtensionNodeDescription.SetAttribute(System.String,System.String)">
968 <summary>
969 Sets the value of an attribute.
970 </summary>
971 <param name='key'>
972 Name of the attribute
973 </param>
974 <param name='value'>
975 The value.
976 </param>
977 </member>
978 <member name="M:Mono.Addins.Description.ExtensionNodeDescription.RemoveAttribute(System.String)">
979 <summary>
980 Removes an attribute.
981 </summary>
982 <param name='name'>
983 Name of the attribute to remove.
984 </param>
985 </member>
986 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.NodeName">
987 <summary>
988 Gets or sets the name of the node.
989 </summary>
990 <value>
991 The name of the node.
992 </value>
993 </member>
994 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.Id">
995 <summary>
996 Gets or sets the identifier of the node.
997 </summary>
998 <value>
999 The identifier.
1000 </value>
1001 </member>
1002 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.InsertAfter">
1003 <summary>
1004 Gets or sets the identifier of the node after which this node has to be inserted
1005 </summary>
1006 <value>
1007 The identifier of the reference node
1008 </value>
1009 </member>
1010 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.InsertBefore">
1011 <summary>
1012 Gets or sets the identifier of the node before which this node has to be inserted
1013 </summary>
1014 <value>
1015 The identifier of the reference node
1016 </value>
1017 </member>
1018 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.IsCondition">
1019 <summary>
1020 Gets a value indicating whether this node is a condition.
1021 </summary>
1022 <value>
1023 <c>true</c> if this node is a condition; otherwise, <c>false</c>.
1024 </value>
1025 </member>
1026 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.Attributes">
1027 <summary>
1028 Gets the attributes of the node.
1029 </summary>
1030 <value>
1031 The attributes.
1032 </value>
1033 </member>
1034 <member name="P:Mono.Addins.Description.ExtensionNodeDescription.ChildNodes">
1035 <summary>
1036 Gets the child nodes.
1037 </summary>
1038 <value>
1039 The child nodes.
1040 </value>
1041 </member>
1042 <member name="T:Mono.Addins.Description.ExtensionNodeType">
1043 <summary>
1044 An extension node type definition.
1045 </summary>
1046 </member>
1047 <member name="T:Mono.Addins.Description.ExtensionNodeSet">
1048 <summary>
1049 An extension node set definition.
1050 </summary>
1051 <remarks>
1052 Node sets allow grouping a set of extension node declarations and give an identifier to that group
1053 (the node set). Once a node set is declared, it can be referenced from several extension points
1054 which use the same extension node structure. Extension node sets also allow declaring recursive
1055 extension nodes, that is, extension nodes with a tree structure.
1056 </remarks>
1057 </member>
1058 <member name="M:Mono.Addins.Description.ExtensionNodeSet.CopyFrom(Mono.Addins.Description.ExtensionNodeSet)">
1059 <summary>
1060 Copies data from another node set
1061 </summary>
1062 <param name='nset'>
1063 Node set from which to copy
1064 </param>
1065 </member>
1066 <member name="M:Mono.Addins.Description.ExtensionNodeSet.#ctor">
1067 <summary>
1068 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeSet"/> class.
1069 </summary>
1070 </member>
1071 <member name="M:Mono.Addins.Description.ExtensionNodeSet.GetAllowedNodeTypes">
1072 <summary>
1073 Gets all the allowed node types.
1074 </summary>
1075 <returns>
1076 The allowed node types.
1077 </returns>
1078 <remarks>
1079 Gets all allowed node types, including those defined in included node sets.
1080 This method only works for descriptions loaded from a registry.
1081 </remarks>
1082 </member>
1083 <member name="P:Mono.Addins.Description.ExtensionNodeSet.Id">
1084 <summary>
1085 Gets or sets the identifier of the node set.
1086 </summary>
1087 <value>
1088 The identifier.
1089 </value>
1090 </member>
1091 <member name="P:Mono.Addins.Description.ExtensionNodeSet.NodeTypes">
1092 <summary>
1093 Gets the node types allowed in this node set.
1094 </summary>
1095 <value>
1096 The node types.
1097 </value>
1098 </member>
1099 <member name="P:Mono.Addins.Description.ExtensionNodeSet.NodeSets">
1100 <summary>
1101 Gets a list of other node sets included in this node set.
1102 </summary>
1103 <value>
1104 The node sets.
1105 </value>
1106 </member>
1107 <member name="M:Mono.Addins.Description.ExtensionNodeType.#ctor">
1108 <summary>
1109 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeType"/> class.
1110 </summary>
1111 </member>
1112 <member name="M:Mono.Addins.Description.ExtensionNodeType.CopyFrom(Mono.Addins.Description.ExtensionNodeType)">
1113 <summary>
1114 Copies data from another node set
1115 </summary>
1116 </member>
1117 <member name="P:Mono.Addins.Description.ExtensionNodeType.TypeName">
1118 <summary>
1119 Type that implements the extension node.
1120 </summary>
1121 <value>
1122 The full name of the type.
1123 </value>
1124 </member>
1125 <member name="P:Mono.Addins.Description.ExtensionNodeType.NodeName">
1126 <summary>
1127 Element name to be used when defining an extension in an XML manifest. The default name is "Type".
1128 </summary>
1129 <value>
1130 The name of the node.
1131 </value>
1132 </member>
1133 <member name="P:Mono.Addins.Description.ExtensionNodeType.ObjectTypeName">
1134 <summary>
1135 Type of the object that the extension creates (only valid for TypeNodeExtension).
1136 </summary>
1137 </member>
1138 <member name="P:Mono.Addins.Description.ExtensionNodeType.ExtensionAttributeTypeName">
1139 <summary>
1140 Name of the custom attribute that can be used to declare nodes of this type
1141 </summary>
1142 </member>
1143 <member name="P:Mono.Addins.Description.ExtensionNodeType.Description">
1144 <summary>
1145 Long description of the node type
1146 </summary>
1147 </member>
1148 <member name="P:Mono.Addins.Description.ExtensionNodeType.Attributes">
1149 <summary>
1150 Attributes supported by the extension node type.
1151 </summary>
1152 </member>
1153 <member name="T:Mono.Addins.Description.AddinDescription">
1154 <summary>
1155 An add-in description
1156 </summary>
1157 <remarks>
1158 This class represent an add-in manifest. It has properties for getting
1159 all information, and methods for loading and saving files.
1160 </remarks>
1161 </member>
1162 <member name="M:Mono.Addins.Description.AddinDescription.AddExtensionPoint(System.String)">
1163 <summary>
1164 Adds an extension point.
1165 </summary>
1166 <returns>
1167 The extension point.
1168 </returns>
1169 <param name='path'>
1170 Path that identifies the new extension point.
1171 </param>
1172 </member>
1173 <member name="M:Mono.Addins.Description.AddinDescription.Save(System.String)">
1174 <summary>
1175 Saves the add-in description.
1176 </summary>
1177 <param name='fileName'>
1178 File name where to save this instance
1179 </param>
1180 <remarks>
1181 Saves the add-in description to the specified file and sets the FileName property.
1182 </remarks>
1183 </member>
1184 <member name="M:Mono.Addins.Description.AddinDescription.Save">
1185 <summary>
1186 Saves the add-in description.
1187 </summary>
1188 <exception cref="T:System.InvalidOperationException">
1189 It is thrown if FileName is not set
1190 </exception>
1191 <remarks>
1192 The description is saved to the file specified in the FileName property.
1193 </remarks>
1194 </member>
1195 <member name="M:Mono.Addins.Description.AddinDescription.SaveToXml">
1196 <summary>
1197 Generates an XML representation of the add-in description
1198 </summary>
1199 <returns>
1200 An XML manifest.
1201 </returns>
1202 </member>
1203 <member name="M:Mono.Addins.Description.AddinDescription.Read(System.String)">
1204 <summary>
1205 Load an add-in description from a file
1206 </summary>
1207 <param name='configFile'>
1208 The file.
1209 </param>
1210 </member>
1211 <member name="M:Mono.Addins.Description.AddinDescription.Read(System.IO.Stream,System.String)">
1212 <summary>
1213 Load an add-in description from a stream
1214 </summary>
1215 <param name='stream'>
1216 The stream
1217 </param>
1218 <param name='basePath'>
1219 The path to be used to resolve relative file paths.
1220 </param>
1221 </member>
1222 <member name="M:Mono.Addins.Description.AddinDescription.Read(System.IO.TextReader,System.String)">
1223 <summary>
1224 Load an add-in description from a text reader
1225 </summary>
1226 <param name='reader'>
1227 The text reader
1228 </param>
1229 <param name='basePath'>
1230 The path to be used to resolve relative file paths.
1231 </param>
1232 </member>
1233 <member name="M:Mono.Addins.Description.AddinDescription.Verify">
1234 <summary>
1235 Verify this instance.
1236 </summary>
1237 <remarks>
1238 This method checks all the definitions in the description and returns a list of errors.
1239 If the returned list is empty, it means that the description is valid.
1240 </remarks>
1241 </member>
1242 <member name="P:Mono.Addins.Description.AddinDescription.AddinFile">
1243 <summary>
1244 Gets or sets the path to the main addin file.
1245 </summary>
1246 <value>
1247 The addin file.
1248 </value>
1249 <remarks>
1250 The add-in file can be either the main assembly of an add-in or an xml manifest.
1251 </remarks>
1252 </member>
1253 <member name="P:Mono.Addins.Description.AddinDescription.AddinId">
1254 <summary>
1255 Gets the addin identifier.
1256 </summary>
1257 <value>
1258 The addin identifier.
1259 </value>
1260 </member>
1261 <member name="P:Mono.Addins.Description.AddinDescription.LocalId">
1262 <summary>
1263 Gets or sets the local identifier.
1264 </summary>
1265 <value>
1266 The local identifier.
1267 </value>
1268 </member>
1269 <member name="P:Mono.Addins.Description.AddinDescription.Namespace">
1270 <summary>
1271 Gets or sets the namespace.
1272 </summary>
1273 <value>
1274 The namespace.
1275 </value>
1276 </member>
1277 <member name="P:Mono.Addins.Description.AddinDescription.Name">
1278 <summary>
1279 Gets or sets the display name of the add-in.
1280 </summary>
1281 <value>
1282 The name.
1283 </value>
1284 </member>
1285 <member name="P:Mono.Addins.Description.AddinDescription.Version">
1286 <summary>
1287 Gets or sets the version.
1288 </summary>
1289 <value>
1290 The version.
1291 </value>
1292 </member>
1293 <member name="P:Mono.Addins.Description.AddinDescription.CompatVersion">
1294 <summary>
1295 Gets or sets the version of the add-in with which this add-in is backwards compatible.
1296 </summary>
1297 <value>
1298 The compat version.
1299 </value>
1300 </member>
1301 <member name="P:Mono.Addins.Description.AddinDescription.Author">
1302 <summary>
1303 Gets or sets the author.
1304 </summary>
1305 <value>
1306 The author.
1307 </value>
1308 </member>
1309 <member name="P:Mono.Addins.Description.AddinDescription.Url">
1310 <summary>
1311 Gets or sets the Url where more information about the add-in can be found.
1312 </summary>
1313 <value>
1314 The URL.
1315 </value>
1316 </member>
1317 <member name="P:Mono.Addins.Description.AddinDescription.Copyright">
1318 <summary>
1319 Gets or sets the copyright.
1320 </summary>
1321 <value>
1322 The copyright.
1323 </value>
1324 </member>
1325 <member name="P:Mono.Addins.Description.AddinDescription.Description">
1326 <summary>
1327 Gets or sets the description of the add-in.
1328 </summary>
1329 <value>
1330 The description.
1331 </value>
1332 </member>
1333 <member name="P:Mono.Addins.Description.AddinDescription.Category">
1334 <summary>
1335 Gets or sets the category of the add-in.
1336 </summary>
1337 <value>
1338 The category.
1339 </value>
1340 </member>
1341 <member name="P:Mono.Addins.Description.AddinDescription.BasePath">
1342 <summary>
1343 Gets the base path for locating external files relative to the add-in.
1344 </summary>
1345 <value>
1346 The base path.
1347 </value>
1348 </member>
1349 <member name="P:Mono.Addins.Description.AddinDescription.IsRoot">
1350 <summary>
1351 Gets or sets a value indicating whether this instance is an add-in root.
1352 </summary>
1353 <value>
1354 <c>true</c> if this instance is an add-in root; otherwise, <c>false</c>.
1355 </value>
1356 </member>
1357 <member name="P:Mono.Addins.Description.AddinDescription.EnabledByDefault">
1358 <summary>
1359 Gets or sets a value indicating whether this add-in is enabled by default.
1360 </summary>
1361 <value>
1362 <c>true</c> if enabled by default; otherwise, <c>false</c>.
1363 </value>
1364 </member>
1365 <member name="P:Mono.Addins.Description.AddinDescription.Flags">
1366 <summary>
1367 Gets or sets the add-in flags.
1368 </summary>
1369 <value>
1370 The flags.
1371 </value>
1372 </member>
1373 <member name="P:Mono.Addins.Description.AddinDescription.CanDisable">
1374 <summary>
1375 Gets a value indicating whether this add-in can be disabled.
1376 </summary>
1377 <value>
1378 <c>true</c> if this add-in can be disabled; otherwise, <c>false</c>.
1379 </value>
1380 </member>
1381 <member name="P:Mono.Addins.Description.AddinDescription.CanUninstall">
1382 <summary>
1383 Gets a value indicating whether this add-in can be uninstalled.
1384 </summary>
1385 <value>
1386 <c>true</c> if this instance can be uninstalled; otherwise, <c>false</c>.
1387 </value>
1388 </member>
1389 <member name="P:Mono.Addins.Description.AddinDescription.IsHidden">
1390 <summary>
1391 Gets a value indicating whether this add-in is hidden.
1392 </summary>
1393 <value>
1394 <c>true</c> if this add-in is hidden; otherwise, <c>false</c>.
1395 </value>
1396 </member>
1397 <member name="P:Mono.Addins.Description.AddinDescription.AllFiles">
1398 <summary>
1399 Gets all external files
1400 </summary>
1401 <value>
1402 All files.
1403 </value>
1404 <remarks>
1405 External files are data files and assemblies explicitly referenced in the Runtime section of the add-in manifest.
1406 </remarks>
1407 </member>
1408 <member name="P:Mono.Addins.Description.AddinDescription.AllIgnorePaths">
1409 <summary>
1410 Gets all paths to be ignored by the add-in scanner.
1411 </summary>
1412 <value>
1413 All paths to be ignored.
1414 </value>
1415 </member>
1416 <member name="P:Mono.Addins.Description.AddinDescription.MainModule">
1417 <summary>
1418 Gets the main module.
1419 </summary>
1420 <value>
1421 The main module.
1422 </value>
1423 </member>
1424 <member name="P:Mono.Addins.Description.AddinDescription.OptionalModules">
1425 <summary>
1426 Gets the optional modules.
1427 </summary>
1428 <value>
1429 The optional modules.
1430 </value>
1431 <remarks>
1432 Optional modules can be used to declare extensions which will be registered only if some specified
1433 add-in dependencies can be satisfied. Dependencies specified in optional modules are 'soft dependencies',
1434 which means that they don't need to be satisfied in order to load the add-in.
1435 </remarks>
1436 </member>
1437 <member name="P:Mono.Addins.Description.AddinDescription.AllModules">
1438 <summary>
1439 Gets all modules (including the main module and all optional modules)
1440 </summary>
1441 <value>
1442 All modules.
1443 </value>
1444 </member>
1445 <member name="P:Mono.Addins.Description.AddinDescription.ExtensionNodeSets">
1446 <summary>
1447 Gets the extension node sets.
1448 </summary>
1449 <value>
1450 The extension node sets.
1451 </value>
1452 </member>
1453 <member name="P:Mono.Addins.Description.AddinDescription.ExtensionPoints">
1454 <summary>
1455 Gets the extension points.
1456 </summary>
1457 <value>
1458 The extension points.
1459 </value>
1460 </member>
1461 <member name="P:Mono.Addins.Description.AddinDescription.ConditionTypes">
1462 <summary>
1463 Gets the condition types.
1464 </summary>
1465 <value>
1466 The condition types.
1467 </value>
1468 </member>
1469 <member name="P:Mono.Addins.Description.AddinDescription.Localizer">
1470 <summary>
1471 Gets or sets the add-in localizer.
1472 </summary>
1473 <value>
1474 The description of the add-in localizer for this add-in.
1475 </value>
1476 </member>
1477 <member name="P:Mono.Addins.Description.AddinDescription.Properties">
1478 <summary>
1479 Custom properties specified in the add-in header
1480 </summary>
1481 </member>
1482 <member name="P:Mono.Addins.Description.AddinDescription.FileName">
1483 <summary>
1484 Gets or sets file where this description is stored
1485 </summary>
1486 <value>
1487 The file path.
1488 </value>
1489 </member>
1490 <member name="T:Mono.Addins.AddinFlagsAttribute">
1491 <summary>
1492 Addin flags attribute.
1493 </summary>
1494 </member>
1495 <member name="M:Mono.Addins.AddinFlagsAttribute.#ctor(Mono.Addins.Description.AddinFlags)">
1496 <summary>
1497 Initializes the attribute
1498 </summary>
1499 <param name="flags">
1500 Add-in flags
1501 </param>
1502 </member>
1503 <member name="P:Mono.Addins.AddinFlagsAttribute.Flags">
1504 <summary>
1505 Add-in flags
1506 </summary>
1507 </member>
1508 <member name="T:Mono.Addins.AddinEventHandler">
1509 <summary>
1510 Delegate to be used in add-in engine events
1511 </summary>
1512 </member>
1513 <member name="T:Mono.Addins.AddinEventArgs">
1514 <summary>
1515 Provides information about an add-in engine event.
1516 </summary>
1517 </member>
1518 <member name="M:Mono.Addins.AddinEventArgs.#ctor(System.String)">
1519 <summary>
1520 Initializes a new instance of the <see cref="T:Mono.Addins.AddinEventArgs"/> class.
1521 </summary>
1522 <param name="addinId">
1523 Add-in identifier.
1524 </param>
1525 </member>
1526 <member name="P:Mono.Addins.AddinEventArgs.AddinId">
1527 <summary>
1528 Identifier of the add-in that generated the event.
1529 </summary>
1530 </member>
1531 <member name="T:Mono.Addins.NodeAttribute">
1532 <summary>
1533 Attribute of a NodeElement.
1534 </summary>
1535 </member>
1536 <member name="P:Mono.Addins.NodeAttribute.Name">
1537 <summary>
1538 Name of the attribute.
1539 </summary>
1540 </member>
1541 <member name="P:Mono.Addins.NodeAttribute.Value">
1542 <summary>
1543 Value of the attribute.
1544 </summary>
1545 </member>
1546 <member name="T:Mono.Addins.Database.IAssemblyLocator">
1547 <summary>
1548 Allows finding assemblies in the file system
1549 </summary>
1550 </member>
1551 <member name="M:Mono.Addins.Database.IAssemblyLocator.GetAssemblyLocation(System.String)">
1552 <summary>
1553 Locates an assembly
1554 </summary>
1555 <returns>
1556 The full path to the assembly, or null if not found
1557 </returns>
1558 <param name='fullName'>
1559 Full name of the assembly
1560 </param>
1561 </member>
1562 <member name="T:Mono.Addins.Description.AddinProperty">
1563 <summary>
1564 An add-in property.
1565 </summary>
1566 </member>
1567 <member name="P:Mono.Addins.Description.AddinProperty.Name">
1568 <summary>
1569 Name of the property
1570 </summary>
1571 </member>
1572 <member name="P:Mono.Addins.Description.AddinProperty.Locale">
1573 <summary>
1574 Locale of the property. It is null if the property is not localized.
1575 </summary>
1576 </member>
1577 <member name="P:Mono.Addins.Description.AddinProperty.Value">
1578 <summary>
1579 Value of the property.
1580 </summary>
1581 </member>
1582 <member name="T:Mono.Addins.Localization.IAddinLocalizerFactory">
1583 <summary>
1584 A localizer factory.
1585 </summary>
1586 </member>
1587 <member name="M:Mono.Addins.Localization.IAddinLocalizerFactory.CreateLocalizer(Mono.Addins.RuntimeAddin,Mono.Addins.NodeElement)">
1588 <summary>
1589 Creates a localizer for an add-in.
1590 </summary>
1591 <returns>
1592 The localizer.
1593 </returns>
1594 <param name='addin'>
1595 The add-in for which to create the localizer.
1596 </param>
1597 <param name='element'>
1598 Localizer parameters.
1599 </param>
1600 </member>
1601 <member name="T:Mono.Addins.Description.Dependency">
1602 <summary>
1603 Definition of an add-in dependency.
1604 </summary>
1605 </member>
1606 <member name="P:Mono.Addins.Description.Dependency.Name">
1607 <summary>
1608 Gets the display name of the dependency.
1609 </summary>
1610 <value>
1611 The name.
1612 </value>
1613 </member>
1614 <member name="T:Mono.Addins.Description.ExtensionNodeSetCollection">
1615 <summary>
1616 A collection of node sets.
1617 </summary>
1618 </member>
1619 <member name="M:Mono.Addins.Description.ExtensionNodeSetCollection.#ctor">
1620 <summary>
1621 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeSetCollection"/> class.
1622 </summary>
1623 </member>
1624 <member name="P:Mono.Addins.Description.ExtensionNodeSetCollection.Item(System.Int32)">
1625 <summary>
1626 Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeSet"/> at the specified index.
1627 </summary>
1628 <param name="n">
1629 The index.
1630 </param>
1631 </member>
1632 <member name="P:Mono.Addins.Description.ExtensionNodeSetCollection.Item(System.String)">
1633 <summary>
1634 Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeSet"/> with the specified id.
1635 </summary>
1636 <param name="id">
1637 Identifier.
1638 </param>
1639 </member>
1640 <member name="T:Mono.Addins.AddinEngine">
1641 <summary>
1642 An add-in engine.
1643 </summary>
1644 <remarks>
1645 This class allows hosting several independent add-in engines in a single application domain.
1646 In general, applications use the AddinManager class to query and manage extensions. This class is static,
1647 so the API is easily accessible. However, some kind applications may need to use several isolated
1648 add-in engines, and in this case the AddinManager class can't be used, because it is bound to a single
1649 add-in engine. Those applications can instead create several instances of the AddinEngine class. Each
1650 add-in engine can be independently initialized with different add-in registries and extension models.
1651 </remarks>
1652 </member>
1653 <member name="T:Mono.Addins.ExtensionContext">
1654 <summary>
1655 An extension context.
1656 </summary>
1657 <remarks>
1658 Extension contexts can be used to query the extension tree
1659 using particular condition values. Extension points which
1660 declare the availability of a condition type can only be
1661 queryed using an extension context which provides an
1662 evaluator for that condition.
1663 </remarks>
1664 </member>
1665 <member name="M:Mono.Addins.ExtensionContext.RegisterCondition(System.String,Mono.Addins.ConditionType)">
1666 <summary>
1667 Registers a new condition in the extension context.
1668 </summary>
1669 <param name="id">
1670 Identifier of the condition.
1671 </param>
1672 <param name="type">
1673 Condition evaluator.
1674 </param>
1675 <remarks>
1676 The registered condition will be particular to this extension context.
1677 Any event that might be fired as a result of changes in the condition will
1678 only be fired in this context.
1679 </remarks>
1680 </member>
1681 <member name="M:Mono.Addins.ExtensionContext.RegisterCondition(System.String,System.Type)">
1682 <summary>
1683 Registers a new condition in the extension context.
1684 </summary>
1685 <param name="id">
1686 Identifier of the condition.
1687 </param>
1688 <param name="type">
1689 Type of the condition evaluator. Must be a subclass of Mono.Addins.ConditionType.
1690 </param>
1691 <remarks>
1692 The registered condition will be particular to this extension context. Any event
1693 that might be fired as a result of changes in the condition will only be fired in this context.
1694 </remarks>
1695 </member>
1696 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNode(System.String)">
1697 <summary>
1698 Returns the extension node in a path
1699 </summary>
1700 <param name="path">
1701 Location of the node.
1702 </param>
1703 <returns>
1704 The node, or null if not found.
1705 </returns>
1706 </member>
1707 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNode``1(System.String)">
1708 <summary>
1709 Returns the extension node in a path
1710 </summary>
1711 <param name="path">
1712 Location of the node.
1713 </param>
1714 <returns>
1715 The node, or null if not found.
1716 </returns>
1717 </member>
1718 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.String)">
1719 <summary>
1720 Gets extension nodes registered in a path.
1721 </summary>
1722 <param name="path">
1723 An extension path.>
1724 </param>
1725 <returns>
1726 All nodes registered in the provided path.
1727 </returns>
1728 </member>
1729 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes``1(System.String)">
1730 <summary>
1731 Gets extension nodes registered in a path.
1732 </summary>
1733 <param name="path">
1734 An extension path.
1735 </param>
1736 <returns>
1737 A list of nodes
1738 </returns>
1739 <remarks>
1740 This method returns all nodes registered under the provided path.
1741 It will throw a InvalidOperationException if the type of one of
1742 the registered nodes is not assignable to the provided type.
1743 </remarks>
1744 </member>
1745 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.Type)">
1746 <summary>
1747 Gets extension nodes for a type extension point
1748 </summary>
1749 <param name="instanceType">
1750 Type defining the extension point
1751 </param>
1752 <returns>
1753 A list of nodes
1754 </returns>
1755 <remarks>
1756 This method returns all extension nodes bound to the provided type.
1757 </remarks>
1758 </member>
1759 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.Type,System.Type)">
1760 <summary>
1761 Gets extension nodes for a type extension point
1762 </summary>
1763 <param name="instanceType">
1764 Type defining the extension point
1765 </param>
1766 <param name="expectedNodeType">
1767 Expected extension node type
1768 </param>
1769 <returns>
1770 A list of nodes
1771 </returns>
1772 <remarks>
1773 This method returns all nodes registered for the provided type.
1774 It will throw a InvalidOperationException if the type of one of
1775 the registered nodes is not assignable to the provided node type.
1776 </remarks>
1777 </member>
1778 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes``1(System.Type)">
1779 <summary>
1780 Gets extension nodes for a type extension point
1781 </summary>
1782 <param name="instanceType">
1783 Type defining the extension point
1784 </param>
1785 <returns>
1786 A list of nodes
1787 </returns>
1788 <remarks>
1789 This method returns all nodes registered for the provided type.
1790 It will throw a InvalidOperationException if the type of one of
1791 the registered nodes is not assignable to the specified node type argument.
1792 </remarks>
1793 </member>
1794 <member name="M:Mono.Addins.ExtensionContext.GetExtensionNodes(System.String,System.Type)">
1795 <summary>
1796 Gets extension nodes registered in a path.
1797 </summary>
1798 <param name="path">
1799 An extension path.
1800 </param>
1801 <param name="expectedNodeType">
1802 Expected node type.
1803 </param>
1804 <returns>
1805 A list of nodes
1806 </returns>
1807 <remarks>
1808 This method returns all nodes registered under the provided path.
1809 It will throw a InvalidOperationException if the type of one of
1810 the registered nodes is not assignable to the provided type.
1811 </remarks>
1812 </member>
1813 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.Type)">
1814 <summary>
1815 Gets extension objects registered for a type extension point.
1816 </summary>
1817 <param name="instanceType">
1818 Type defining the extension point
1819 </param>
1820 <returns>
1821 A list of objects
1822 </returns>
1823 </member>
1824 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1">
1825 <summary>
1826 Gets extension objects registered for a type extension point.
1827 </summary>
1828 <returns>
1829 A list of objects
1830 </returns>
1831 <remarks>
1832 The type argument of this generic method is the type that defines
1833 the extension point.
1834 </remarks>
1835 </member>
1836 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.Type,System.Boolean)">
1837 <summary>
1838 Gets extension objects registered for a type extension point.
1839 </summary>
1840 <param name="instanceType">
1841 Type defining the extension point
1842 </param>
1843 <param name="reuseCachedInstance">
1844 When set to True, it will return instances created in previous calls.
1845 </param>
1846 <returns>
1847 A list of extension objects.
1848 </returns>
1849 </member>
1850 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1(System.Boolean)">
1851 <summary>
1852 Gets extension objects registered for a type extension point.
1853 </summary>
1854 <param name="reuseCachedInstance">
1855 When set to True, it will return instances created in previous calls.
1856 </param>
1857 <returns>
1858 A list of extension objects.
1859 </returns>
1860 <remarks>
1861 The type argument of this generic method is the type that defines
1862 the extension point.
1863 </remarks>
1864 </member>
1865 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String)">
1866 <summary>
1867 Gets extension objects registered in a path
1868 </summary>
1869 <param name="path">
1870 An extension path.
1871 </param>
1872 <returns>
1873 An array of objects registered in the path.
1874 </returns>
1875 <remarks>
1876 This method can only be used if all nodes in the provided extension path
1877 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
1878 by all objects created by calling the TypeExtensionNode.CreateInstance()
1879 method for each node.
1880 </remarks>
1881 </member>
1882 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String,System.Boolean)">
1883 <summary>
1884 Gets extension objects registered in a path.
1885 </summary>
1886 <param name="path">
1887 An extension path.
1888 </param>
1889 <param name="reuseCachedInstance">
1890 When set to True, it will return instances created in previous calls.
1891 </param>
1892 <returns>
1893 An array of objects registered in the path.
1894 </returns>
1895 <remarks>
1896 This method can only be used if all nodes in the provided extension path
1897 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
1898 by all objects created by calling the TypeExtensionNode.CreateInstance()
1899 method for each node (or TypeExtensionNode.GetInstance() if
1900 reuseCachedInstance is set to true)
1901 </remarks>
1902 </member>
1903 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String,System.Type)">
1904 <summary>
1905 Gets extension objects registered in a path.
1906 </summary>
1907 <param name="path">
1908 An extension path.
1909 </param>
1910 <param name="arrayElementType">
1911 Type of the return array elements.
1912 </param>
1913 <returns>
1914 An array of objects registered in the path.
1915 </returns>
1916 <remarks>
1917 This method can only be used if all nodes in the provided extension path
1918 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
1919 by all objects created by calling the TypeExtensionNode.CreateInstance()
1920 method for each node.
1921
1922 An InvalidOperationException exception is thrown if one of the found
1923 objects is not a subclass of the provided type.
1924 </remarks>
1925 </member>
1926 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1(System.String)">
1927 <summary>
1928 Gets extension objects registered in a path.
1929 </summary>
1930 <param name="path">
1931 An extension path.
1932 </param>
1933 <returns>
1934 An array of objects registered in the path.
1935 </returns>
1936 <remarks>
1937 This method can only be used if all nodes in the provided extension path
1938 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
1939 by all objects created by calling the TypeExtensionNode.CreateInstance()
1940 method for each node.
1941
1942 An InvalidOperationException exception is thrown if one of the found
1943 objects is not a subclass of the provided type.
1944 </remarks>
1945 </member>
1946 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects``1(System.String,System.Boolean)">
1947 <summary>
1948 Gets extension objects registered in a path.
1949 </summary>
1950 <param name="path">
1951 An extension path.
1952 </param>
1953 <param name="reuseCachedInstance">
1954 When set to True, it will return instances created in previous calls.
1955 </param>
1956 <returns>
1957 An array of objects registered in the path.
1958 </returns>
1959 <remarks>
1960 This method can only be used if all nodes in the provided extension path
1961 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
1962 by all objects created by calling the TypeExtensionNode.CreateInstance()
1963 method for each node (or TypeExtensionNode.GetInstance() if
1964 reuseCachedInstance is set to true).
1965
1966 An InvalidOperationException exception is thrown if one of the found
1967 objects is not a subclass of the provided type.
1968 </remarks>
1969 </member>
1970 <member name="M:Mono.Addins.ExtensionContext.GetExtensionObjects(System.String,System.Type,System.Boolean)">
1971 <summary>
1972 Gets extension objects registered in a path.
1973 </summary>
1974 <param name="path">
1975 An extension path.
1976 </param>
1977 <param name="arrayElementType">
1978 Type of the return array elements.
1979 </param>
1980 <param name="reuseCachedInstance">
1981 When set to True, it will return instances created in previous calls.
1982 </param>
1983 <returns>
1984 An array of objects registered in the path.
1985 </returns>
1986 <remarks>
1987 This method can only be used if all nodes in the provided extension path
1988 are of type Mono.Addins.TypeExtensionNode. The returned array is composed
1989 by all objects created by calling the TypeExtensionNode.CreateInstance()
1990 method for each node (or TypeExtensionNode.GetInstance() if
1991 reuseCachedInstance is set to true).
1992
1993 An InvalidOperationException exception is thrown if one of the found
1994 objects is not a subclass of the provided type.
1995 </remarks>
1996 </member>
1997 <member name="M:Mono.Addins.ExtensionContext.AddExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
1998 <summary>
1999 Register a listener of extension node changes.
2000 </summary>
2001 <param name="path">
2002 Path of the node.
2003 </param>
2004 <param name="handler">
2005 A handler method.
2006 </param>
2007 <remarks>
2008 Hosts can call this method to be subscribed to an extension change
2009 event for a specific path. The event will be fired once for every
2010 individual node change. The event arguments include the change type
2011 (Add or Remove) and the extension node added or removed.
2012
2013 NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
2014 </remarks>
2015 </member>
2016 <member name="M:Mono.Addins.ExtensionContext.RemoveExtensionNodeHandler(System.String,Mono.Addins.ExtensionNodeEventHandler)">
2017 <summary>
2018 Unregister a listener of extension node changes.
2019 </summary>
2020 <param name="path">
2021 Path of the node.
2022 </param>
2023 <param name="handler">
2024 A handler method.
2025 </param>
2026 <remarks>
2027 This method unregisters a delegate from the node change event of a path.
2028 </remarks>
2029 </member>
2030 <member name="M:Mono.Addins.ExtensionContext.AddExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
2031 <summary>
2032 Register a listener of extension node changes.
2033 </summary>
2034 <param name="instanceType">
2035 Type defining the extension point
2036 </param>
2037 <param name="handler">
2038 A handler method.
2039 </param>
2040 <remarks>
2041 Hosts can call this method to be subscribed to an extension change
2042 event for a specific type extension point. The event will be fired once for every
2043 individual node change. The event arguments include the change type
2044 (Add or Remove) and the extension node added or removed.
2045
2046 NOTE: The handler will be called for all nodes existing in the path at the moment of registration.
2047 </remarks>
2048 </member>
2049 <member name="M:Mono.Addins.ExtensionContext.RemoveExtensionNodeHandler(System.Type,Mono.Addins.ExtensionNodeEventHandler)">
2050 <summary>
2051 Unregister a listener of extension node changes.
2052 </summary>
2053 <param name="instanceType">
2054 Type defining the extension point
2055 </param>
2056 <param name="handler">
2057 A handler method.
2058 </param>
2059 </member>
2060 <member name="E:Mono.Addins.ExtensionContext.ExtensionChanged">
2061 <summary>
2062 Extension change event.
2063 </summary>
2064 <remarks>
2065 This event is fired when any extension point in the add-in system changes.
2066 The event args object provides the path of the changed extension, although
2067 it does not provide information about what changed. Hosts subscribing to
2068 this event should get the new list of nodes using a query method such as
2069 AddinManager.GetExtensionNodes() and then update whatever needs to be updated.
2070 </remarks>
2071 </member>
2072 <member name="M:Mono.Addins.AddinEngine.#ctor">
2073 <summary>
2074 Initializes a new instance of the <see cref="T:Mono.Addins.AddinEngine"/> class.
2075 </summary>
2076 </member>
2077 <member name="M:Mono.Addins.AddinEngine.Initialize(System.String)">
2078 <summary>
2079 Initializes the add-in engine
2080 </summary>
2081 <param name="configDir">
2082 Location of the add-in registry.
2083 </param>
2084 <remarks>The add-in engine needs to be initialized before doing any add-in operation.
2085 When initialized with this method, it will look for add-in in the add-in registry
2086 located in the specified path.
2087 </remarks>
2088 </member>
2089 <member name="M:Mono.Addins.AddinEngine.Initialize(System.String,System.String)">
2090 <summary>
2091 Initializes the add-in engine.
2092 </summary>
2093 <param name='configDir'>
2094 Location of the add-in registry.
2095 </param>
2096 <param name='addinsDir'>
2097 Add-ins directory. If the path is relative, it is considered to be relative
2098 to the configDir directory.
2099 </param>
2100 <remarks>
2101 The add-in engine needs to be initialized before doing any add-in operation.
2102 Configuration information about the add-in registry will be stored in the
2103 provided location. The add-in engine will look for add-ins in the provided
2104 'addinsDir' directory.
2105
2106 When specifying a path, it is possible to use a special folder name as root.
2107 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
2108 by the location of the Environment.SpecialFolder.Personal folder. Any value
2109 of the Environment.SpecialFolder enumeration can be used (always between square
2110 brackets)
2111 </remarks>
2112 </member>
2113 <member name="M:Mono.Addins.AddinEngine.Initialize(System.String,System.String,System.String)">
2114 <summary>
2115 Initializes the add-in engine.
2116 </summary>
2117 <param name='configDir'>
2118 Location of the add-in registry.
2119 </param>
2120 <param name='addinsDir'>
2121 Add-ins directory. If the path is relative, it is considered to be relative
2122 to the configDir directory.
2123 </param>
2124 <param name='databaseDir'>
2125 Location of the add-in database. If the path is relative, it is considered to be relative
2126 to the configDir directory.
2127 </param>
2128 <remarks>
2129 The add-in engine needs to be initialized before doing any add-in operation.
2130 Configuration information about the add-in registry will be stored in the
2131 provided location. The add-in engine will look for add-ins in the provided
2132 'addinsDir' directory. Cached information about add-ins will be stored in
2133 the 'databaseDir' directory.
2134
2135 When specifying a path, it is possible to use a special folder name as root.
2136 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
2137 by the location of the Environment.SpecialFolder.Personal folder. Any value
2138 of the Environment.SpecialFolder enumeration can be used (always between square
2139 brackets)
2140 </remarks>
2141 </member>
2142 <member name="M:Mono.Addins.AddinEngine.Shutdown">
2143 <summary>
2144 Finalizes the add-in engine.
2145 </summary>
2146 </member>
2147 <member name="M:Mono.Addins.AddinEngine.InitializeDefaultLocalizer(Mono.Addins.Localization.IAddinLocalizer)">
2148 <summary>
2149 Sets the default localizer to be used for this add-in engine
2150 </summary>
2151 <param name="localizer">
2152 The add-in localizer
2153 </param>
2154 </member>
2155 <member name="M:Mono.Addins.AddinEngine.CheckInstalled(System.String,System.String[])">
2156 <summary>
2157 Checks if the provided add-ins are installed, and requests the installation of those
2158 which aren't.
2159 </summary>
2160 <param name="message">
2161 Message to show to the user when new add-ins have to be installed.
2162 </param>
2163 <param name="addinIds">
2164 List of IDs of the add-ins to be checked.
2165 </param>
2166 <remarks>
2167 This method checks if the specified add-ins are installed.
2168 If some of the add-ins are not installed, it will use
2169 the installer assigned to the DefaultAddinInstaller property
2170 to install them. If the installation fails, or if DefaultAddinInstaller
2171 is not set, an exception will be thrown.
2172 </remarks>
2173 </member>
2174 <member name="M:Mono.Addins.AddinEngine.IsAddinLoaded(System.String)">
2175 <summary>
2176 Checks if an add-in has been loaded.
2177 </summary>
2178 <param name="id">
2179 Full identifier of the add-in.
2180 </param>
2181 <returns>
2182 True if the add-in is loaded.
2183 </returns>
2184 </member>
2185 <member name="M:Mono.Addins.AddinEngine.LoadAddin(Mono.Addins.IProgressStatus,System.String)">
2186 <summary>
2187 Forces the loading of an add-in.
2188 </summary>
2189 <param name="statusMonitor">
2190 Status monitor to keep track of the loading process.
2191 </param>
2192 <param name="id">
2193 Full identifier of the add-in to load.
2194 </param>
2195 <remarks>
2196 This method loads all assemblies that belong to an add-in in memory.
2197 All add-ins on which the specified add-in depends will also be loaded.
2198 Notice that in general add-ins don't need to be explicitely loaded using
2199 this method, since the add-in engine will load them on demand.
2200 </remarks>
2201 </member>
2202 <member name="M:Mono.Addins.AddinEngine.CreateExtensionContext">
2203 <summary>
2204 Creates a new extension context.
2205 </summary>
2206 <returns>
2207 The new extension context.
2208 </returns>
2209 <remarks>
2210 Extension contexts can be used to query the extension model using particular condition values.
2211 </remarks>
2212 </member>
2213 <member name="E:Mono.Addins.AddinEngine.AddinLoadError">
2214 <summary>
2215 Raised when there is an error while loading an add-in
2216 </summary>
2217 </member>
2218 <member name="E:Mono.Addins.AddinEngine.AddinLoaded">
2219 <summary>
2220 Raised when an add-in is loaded
2221 </summary>
2222 </member>
2223 <member name="E:Mono.Addins.AddinEngine.AddinUnloaded">
2224 <summary>
2225 Raised when an add-in is unloaded
2226 </summary>
2227 </member>
2228 <member name="P:Mono.Addins.AddinEngine.IsInitialized">
2229 <summary>
2230 Gets whether the add-in engine has been initialized.
2231 </summary>
2232 </member>
2233 <member name="P:Mono.Addins.AddinEngine.DefaultInstaller">
2234 <summary>
2235 Gets the default add-in installer
2236 </summary>
2237 <remarks>
2238 The default installer is used by the CheckInstalled method to request
2239 the installation of missing add-ins.
2240 </remarks>
2241 </member>
2242 <member name="P:Mono.Addins.AddinEngine.DefaultLocalizer">
2243 <summary>
2244 Gets the default localizer for this add-in engine
2245 </summary>
2246 </member>
2247 <member name="P:Mono.Addins.AddinEngine.CurrentLocalizer">
2248 <summary>
2249 Gets the localizer for the add-in that is invoking this property
2250 </summary>
2251 </member>
2252 <member name="P:Mono.Addins.AddinEngine.CurrentAddin">
2253 <summary>
2254 Gets a reference to the RuntimeAddin object for the add-in that is invoking this property
2255 </summary>
2256 </member>
2257 <member name="P:Mono.Addins.AddinEngine.Registry">
2258 <summary>
2259 Gets the add-in registry bound to this add-in engine
2260 </summary>
2261 </member>
2262 <member name="T:Mono.Addins.Database.IAssemblyReflector">
2263 <summary>
2264 An assembly reflector
2265 </summary>
2266 <remarks>
2267 This interface can be implemented to provide a custom method for getting information about assemblies.
2268 </remarks>
2269 </member>
2270 <member name="M:Mono.Addins.Database.IAssemblyReflector.Initialize(Mono.Addins.Database.IAssemblyLocator)">
2271 <summary>
2272 Called to initialize the assembly reflector
2273 </summary>
2274 <param name='locator'>
2275 IAssemblyLocator instance which can be used to locate referenced assemblies.
2276 </param>
2277 </member>
2278 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetCustomAttributes(System.Object,System.Type,System.Boolean)">
2279 <summary>
2280 Gets a list of custom attributes
2281 </summary>
2282 <returns>
2283 The custom attributes.
2284 </returns>
2285 <param name='obj'>
2286 An assembly, class or class member
2287 </param>
2288 <param name='type'>
2289 Type of the attribute to be returned. It will always be one of the attribute types
2290 defined in Mono.Addins.
2291 </param>
2292 <param name='inherit'>
2293 'true' if inherited attributes must be returned
2294 </param>
2295 </member>
2296 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetRawCustomAttributes(System.Object,System.Type,System.Boolean)">
2297 <summary>
2298 Gets a list of custom attributes
2299 </summary>
2300 <returns>
2301 The attributes.
2302 </returns>
2303 <param name='obj'>
2304 An assembly, class or class member
2305 </param>
2306 <param name='type'>
2307 Base type of the attribute to be returned
2308 </param>
2309 <param name='inherit'>
2310 'true' if inherited attributes must be returned
2311 </param>
2312 </member>
2313 <member name="M:Mono.Addins.Database.IAssemblyReflector.LoadAssembly(System.String)">
2314 <summary>
2315 Loads an assembly.
2316 </summary>
2317 <returns>
2318 The loaded assembly
2319 </returns>
2320 <param name='file'>
2321 Path of the assembly.
2322 </param>
2323 </member>
2324 <member name="M:Mono.Addins.Database.IAssemblyReflector.LoadAssemblyFromReference(System.Object)">
2325 <summary>
2326 Loads the assembly specified in an assembly reference
2327 </summary>
2328 <returns>
2329 The assembly
2330 </returns>
2331 <param name='asmReference'>
2332 An assembly reference
2333 </param>
2334 </member>
2335 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetResourceNames(System.Object)">
2336 <summary>
2337 Gets the names of all resources embedded in an assembly
2338 </summary>
2339 <returns>
2340 The names of the resources
2341 </returns>
2342 <param name='asm'>
2343 An assembly
2344 </param>
2345 </member>
2346 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetResourceStream(System.Object,System.String)">
2347 <summary>
2348 Gets the data stream of a resource
2349 </summary>
2350 <returns>
2351 The stream.
2352 </returns>
2353 <param name='asm'>
2354 An assembly
2355 </param>
2356 <param name='resourceName'>
2357 The name of a resource
2358 </param>
2359 </member>
2360 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetAssemblyTypes(System.Object)">
2361 <summary>
2362 Gets all types defined in an assembly
2363 </summary>
2364 <returns>
2365 The types
2366 </returns>
2367 <param name='asm'>
2368 An assembly
2369 </param>
2370 </member>
2371 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetAssemblyReferences(System.Object)">
2372 <summary>
2373 Gets all assembly references of an assembly
2374 </summary>
2375 <returns>
2376 A list of assembly references
2377 </returns>
2378 <param name='asm'>
2379 An assembly
2380 </param>
2381 </member>
2382 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetType(System.Object,System.String)">
2383 <summary>
2384 Looks for a type in an assembly
2385 </summary>
2386 <returns>
2387 The type.
2388 </returns>
2389 <param name='asm'>
2390 An assembly
2391 </param>
2392 <param name='typeName'>
2393 Name of the type
2394 </param>
2395 </member>
2396 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetCustomAttribute(System.Object,System.Type,System.Boolean)">
2397 <summary>
2398 Gets a custom attribute
2399 </summary>
2400 <returns>
2401 The custom attribute.
2402 </returns>
2403 <param name='obj'>
2404 An assembly, class or class member
2405 </param>
2406 <param name='type'>
2407 Base type of the attribute to be returned. It will always be one of the attribute types
2408 defined in Mono.Addins.
2409 </param>
2410 <param name='inherit'>
2411 'true' if inherited attributes must be returned
2412 </param>
2413 </member>
2414 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetTypeName(System.Object)">
2415 <summary>
2416 Gets the name of a type (not including namespace)
2417 </summary>
2418 <returns>
2419 The type name.
2420 </returns>
2421 <param name='type'>
2422 A type
2423 </param>
2424 </member>
2425 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetTypeFullName(System.Object)">
2426 <summary>
2427 Gets the full name of a type (including namespace)
2428 </summary>
2429 <returns>
2430 The full name of the type
2431 </returns>
2432 <param name='type'>
2433 A type
2434 </param>
2435 </member>
2436 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetTypeAssemblyQualifiedName(System.Object)">
2437 <summary>
2438 Gets the assembly qualified name of a type
2439 </summary>
2440 <returns>
2441 The assembly qualified type name
2442 </returns>
2443 <param name='type'>
2444 A type
2445 </param>
2446 </member>
2447 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetBaseTypeFullNameList(System.Object)">
2448 <summary>
2449 Gets a list of all base types (including interfaces) of a type
2450 </summary>
2451 <returns>
2452 An enumeration of the full name of all base types of the type
2453 </returns>
2454 <param name='type'>
2455 A type
2456 </param>
2457 </member>
2458 <member name="M:Mono.Addins.Database.IAssemblyReflector.TypeIsAssignableFrom(System.Object,System.Object)">
2459 <summary>
2460 Checks if a type is assignable to another type
2461 </summary>
2462 <returns>
2463 'true' if the type is assignable
2464 </returns>
2465 <param name='baseType'>
2466 Expected base type.
2467 </param>
2468 <param name='type'>
2469 A type.
2470 </param>
2471 </member>
2472 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetFields(System.Object)">
2473 <summary>
2474 Gets the fields of a type
2475 </summary>
2476 <returns>
2477 The fields.
2478 </returns>
2479 <param name='type'>
2480 A type
2481 </param>
2482 </member>
2483 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetFieldName(System.Object)">
2484 <summary>
2485 Gets the name of a field.
2486 </summary>
2487 <returns>
2488 The field name.
2489 </returns>
2490 <param name='field'>
2491 A field.
2492 </param>
2493 </member>
2494 <member name="M:Mono.Addins.Database.IAssemblyReflector.GetFieldTypeFullName(System.Object)">
2495 <summary>
2496 Gets the full name of the type of a field
2497 </summary>
2498 <returns>
2499 The full type name
2500 </returns>
2501 <param name='field'>
2502 A field.
2503 </param>
2504 </member>
2505 <member name="T:Mono.Addins.Database.CustomAttribute">
2506 <summary>
2507 A custom attribute
2508 </summary>
2509 </member>
2510 <member name="P:Mono.Addins.Database.CustomAttribute.TypeName">
2511 <summary>
2512 Full name of the type of the custom attribute
2513 </summary>
2514 </member>
2515 <member name="T:Mono.Addins.TypeExtensionPointAttribute">
2516 <summary>
2517 Declares an extension point bound to a type
2518 </summary>
2519 </member>
2520 <member name="M:Mono.Addins.TypeExtensionPointAttribute.#ctor">
2521 <summary>
2522 Initializes a new instance
2523 </summary>
2524 </member>
2525 <member name="M:Mono.Addins.TypeExtensionPointAttribute.#ctor(System.String)">
2526 <summary>
2527 Initializes a new instance
2528 </summary>
2529 <param name="path">
2530 Path that identifies the extension point
2531 </param>
2532 </member>
2533 <member name="P:Mono.Addins.TypeExtensionPointAttribute.Path">
2534 <summary>
2535 Path that identifies the extension point
2536 </summary>
2537 </member>
2538 <member name="P:Mono.Addins.TypeExtensionPointAttribute.Description">
2539 <summary>
2540 Description of the extension point.
2541 </summary>
2542 </member>
2543 <member name="P:Mono.Addins.TypeExtensionPointAttribute.NodeName">
2544 <summary>
2545 Element name to be used when defining an extension in an XML manifest. The default name is "Type".
2546 </summary>
2547 </member>
2548 <member name="P:Mono.Addins.TypeExtensionPointAttribute.Name">
2549 <summary>
2550 Display name of the extension point.
2551 </summary>
2552 </member>
2553 <member name="P:Mono.Addins.TypeExtensionPointAttribute.NodeType">
2554 <summary>
2555 Type of the extension node to be created for extensions
2556 </summary>
2557 </member>
2558 <member name="P:Mono.Addins.TypeExtensionPointAttribute.ExtensionAttributeType">
2559 <summary>
2560 Type of the custom attribute to be used to specify metadata for the extension point
2561 </summary>
2562 </member>
2563 <member name="T:Mono.Addins.Description.AddinFlags">
2564 <summary>
2565 Add-in flags
2566 </summary>
2567 </member>
2568 <member name="F:Mono.Addins.Description.AddinFlags.None">
2569 <summary>
2570 No flags
2571 </summary>
2572 </member>
2573 <member name="F:Mono.Addins.Description.AddinFlags.CantUninstall">
2574 <summary>
2575 The add-in can't be uninstalled
2576 </summary>
2577 </member>
2578 <member name="F:Mono.Addins.Description.AddinFlags.CantDisable">
2579 <summary>
2580 The add-in can't be disabled
2581 </summary>
2582 </member>
2583 <member name="F:Mono.Addins.Description.AddinFlags.Hidden">
2584 <summary>
2585 The add-in is not visible to end users
2586 </summary>
2587 </member>
2588 <member name="T:Mono.Addins.Description.ExtensionCollection">
2589 <summary>
2590 A collection of extensions
2591 </summary>
2592 </member>
2593 <member name="M:Mono.Addins.Description.ExtensionCollection.#ctor">
2594 <summary>
2595 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionCollection"/> class.
2596 </summary>
2597 </member>
2598 <member name="P:Mono.Addins.Description.ExtensionCollection.Item(System.Int32)">
2599 <summary>
2600 Gets the <see cref="T:Mono.Addins.Description.Extension"/> at the specified index.
2601 </summary>
2602 <param name="n">
2603 The index.
2604 </param>
2605 </member>
2606 <member name="T:Mono.Addins.InstanceExtensionNode">
2607 <summary>
2608 Base class for extension nodes which create extension objects
2609 </summary>
2610 </member>
2611 <member name="T:Mono.Addins.ExtensionNode">
2612 <summary>
2613 A node of the extension model.
2614 </summary>
2615 <remarks>
2616 An extension node is an element registered by an add-in in an extension point.
2617 A host can get nodes registered in an extension point using methods such as
2618 AddinManager.GetExtensionNodes(string), which returns a collection of ExtensionNode objects.
2619
2620 ExtensionNode will normally be used as a base class of more complex extension point types.
2621 The most common subclass is Mono.Addins.TypeExtensionNode, which allows registering a class
2622 implemented in an add-in.
2623 </remarks>
2624 </member>
2625 <member name="M:Mono.Addins.ExtensionNode.GetChildObjects">
2626 <summary>
2627 Returns the child objects of a node.
2628 </summary>
2629 <returns>
2630 An array of child objects.
2631 </returns>
2632 <remarks>
2633 This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
2634 The returned array is composed by all objects created by calling the
2635 TypeExtensionNode.GetInstance() method for each node.
2636 </remarks>
2637 </member>
2638 <member name="M:Mono.Addins.ExtensionNode.GetChildObjects(System.Boolean)">
2639 <summary>
2640 Returns the child objects of a node.
2641 </summary>
2642 <param name="reuseCachedInstance">
2643 True if the method can reuse instances created in previous calls.
2644 </param>
2645 <returns>
2646 An array of child objects.
2647 </returns>
2648 <remarks>
2649 This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
2650 The returned array is composed by all objects created by calling the TypeExtensionNode.CreateInstance()
2651 method for each node (or TypeExtensionNode.GetInstance() if reuseCachedInstance is set to true).
2652 </remarks>
2653 </member>
2654 <member name="M:Mono.Addins.ExtensionNode.GetChildObjects(System.Type)">
2655 <summary>
2656 Returns the child objects of a node (with type check).
2657 </summary>
2658 <param name="arrayElementType">
2659 Type of the return array elements.
2660 </param>
2661 <returns>
2662 An array of child objects.
2663 </returns>
2664 <remarks>
2665 This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
2666 The returned array is composed by all objects created by calling the
2667 TypeExtensionNode.GetInstance(Type) method for each node.
2668
2669 An InvalidOperationException exception is thrown if one of the found child objects is not a
2670 subclass of the provided type.
2671 </remarks>
2672 </member>
2673 <member name="M:Mono.Addins.ExtensionNode.GetChildObjects``1">
2674 <summary>
2675 Returns the child objects of a node (casting to the specified type)
2676 </summary>
2677 <returns>
2678 An array of child objects.
2679 </returns>
2680 <remarks>
2681 This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
2682 The returned array is composed by all objects created by calling the
2683 TypeExtensionNode.GetInstance() method for each node.
2684 </remarks>
2685 </member>
2686 <member name="M:Mono.Addins.ExtensionNode.GetChildObjects(System.Type,System.Boolean)">
2687 <summary>
2688 Returns the child objects of a node (with type check).
2689 </summary>
2690 <param name="arrayElementType">
2691 Type of the return array elements.
2692 </param>
2693 <param name="reuseCachedInstance">
2694 True if the method can reuse instances created in previous calls.
2695 </param>
2696 <returns>
2697 An array of child objects.
2698 </returns>
2699 <remarks>
2700 This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
2701 The returned array is composed by all objects created by calling the TypeExtensionNode.CreateInstance(Type)
2702 method for each node (or TypeExtensionNode.GetInstance(Type) if reuseCachedInstance is set to true).
2703
2704 An InvalidOperationException exception will be thrown if one of the found child objects is not a subclass
2705 of the provided type.
2706 </remarks>
2707 </member>
2708 <member name="M:Mono.Addins.ExtensionNode.GetChildObjects``1(System.Boolean)">
2709 <summary>
2710 Returns the child objects of a node (casting to the specified type).
2711 </summary>
2712 <param name="reuseCachedInstance">
2713 True if the method can reuse instances created in previous calls.
2714 </param>
2715 <returns>
2716 An array of child objects.
2717 </returns>
2718 <remarks>
2719 This method only works if all children of this node are of type Mono.Addins.TypeExtensionNode.
2720 The returned array is composed by all objects created by calling the TypeExtensionNode.CreateInstance()
2721 method for each node (or TypeExtensionNode.GetInstance() if reuseCachedInstance is set to true).
2722 </remarks>
2723 </member>
2724 <member name="M:Mono.Addins.ExtensionNode.Read(Mono.Addins.NodeElement)">
2725 <summary>
2726 Reads the extension node data
2727 </summary>
2728 <param name='elem'>
2729 The element containing the extension data
2730 </param>
2731 <remarks>
2732 This method can be overriden to provide a custom method for reading extension node data from an element.
2733 The default implementation reads the attributes if the element and assigns the values to the fields
2734 and properties of the extension node that have the corresponding [NodeAttribute] decoration.
2735 </remarks>
2736 </member>
2737 <member name="M:Mono.Addins.ExtensionNode.OnAddinLoaded">
2738 <summary>
2739 Called when the add-in that defined this extension node is actually loaded in memory.
2740 </summary>
2741 </member>
2742 <member name="M:Mono.Addins.ExtensionNode.OnAddinUnloaded">
2743 <summary>
2744 Called when the add-in that defined this extension node is being
2745 unloaded from memory.
2746 </summary>
2747 </member>
2748 <member name="M:Mono.Addins.ExtensionNode.OnChildrenChanged">
2749 <summary>
2750 Called when the children list of this node has changed. It may be due to add-ins
2751 being loaded/unloaded, or to conditions being changed.
2752 </summary>
2753 </member>
2754 <member name="M:Mono.Addins.ExtensionNode.OnChildNodeAdded(Mono.Addins.ExtensionNode)">
2755 <summary>
2756 Called when a child node is added
2757 </summary>
2758 <param name="node">
2759 Added node.
2760 </param>
2761 </member>
2762 <member name="M:Mono.Addins.ExtensionNode.OnChildNodeRemoved(Mono.Addins.ExtensionNode)">
2763 <summary>
2764 Called when a child node is removed
2765 </summary>
2766 <param name="node">
2767 Removed node.
2768 </param>
2769 </member>
2770 <member name="P:Mono.Addins.ExtensionNode.Id">
2771 <summary>
2772 Identifier of the node.
2773 </summary>
2774 <remarks>
2775 It is not mandatory to specify an 'id' for a node. When none is provided,
2776 the add-in manager will automatically generate an unique id for the node.
2777 The ExtensionNode.HasId property can be used to know if the 'id' has been
2778 specified by the developer or not.
2779 </remarks>
2780 </member>
2781 <member name="P:Mono.Addins.ExtensionNode.Path">
2782 <summary>
2783 Location of this node in the extension tree.
2784 </summary>
2785 <remarks>
2786 The node path is composed by the path of the extension point where it is defined,
2787 the identifiers of its parent nodes, and its own identifier.
2788 </remarks>
2789 </member>
2790 <member name="P:Mono.Addins.ExtensionNode.Parent">
2791 <summary>
2792 Parent node of this node.
2793 </summary>
2794 </member>
2795 <member name="P:Mono.Addins.ExtensionNode.ExtensionContext">
2796 <summary>
2797 Extension context to which this node belongs
2798 </summary>
2799 </member>
2800 <member name="P:Mono.Addins.ExtensionNode.HasId">
2801 <summary>
2802 Specifies whether the extension node has as an Id or not.
2803 </summary>
2804 <remarks>
2805 It is not mandatory to specify an 'id' for a node. When none is provided,
2806 the add-in manager will automatically generate an unique id for the node.
2807 This property will return true if an 'id' was provided for the node, and
2808 false if the id was assigned by the add-in manager.
2809 </remarks>
2810 </member>
2811 <member name="P:Mono.Addins.ExtensionNode.Addin">
2812 <summary>
2813 The add-in that registered this extension node.
2814 </summary>
2815 <remarks>
2816 This property provides access to the resources and types of the add-in that created this extension node.
2817 </remarks>
2818 </member>
2819 <member name="E:Mono.Addins.ExtensionNode.ExtensionNodeChanged">
2820 <summary>
2821 Notifies that a child node of this node has been added or removed.
2822 </summary>
2823 <remarks>
2824 The first time the event is subscribed, the handler will be called for each existing node.
2825 </remarks>
2826 </member>
2827 <member name="P:Mono.Addins.ExtensionNode.ChildNodes">
2828 <summary>
2829 Child nodes of this extension node.
2830 </summary>
2831 </member>
2832 <member name="M:Mono.Addins.InstanceExtensionNode.GetInstance(System.Type)">
2833 <summary>
2834 Gets the extension object declared by this node
2835 </summary>
2836 <param name="expectedType">
2837 Expected object type. An exception will be thrown if the object is not an instance of the specified type.
2838 </param>
2839 <returns>
2840 The extension object
2841 </returns>
2842 <remarks>
2843 The extension object is cached and the same instance will be returned at every call.
2844 </remarks>
2845 </member>
2846 <member name="M:Mono.Addins.InstanceExtensionNode.GetInstance">
2847 <summary>
2848 Gets the extension object declared by this node
2849 </summary>
2850 <returns>
2851 The extension object
2852 </returns>
2853 <remarks>
2854 The extension object is cached and the same instance will be returned at every call.
2855 </remarks>
2856 </member>
2857 <member name="M:Mono.Addins.InstanceExtensionNode.CreateInstance(System.Type)">
2858 <summary>
2859 Creates a new extension object
2860 </summary>
2861 <param name="expectedType">
2862 Expected object type. An exception will be thrown if the object is not an instance of the specified type.
2863 </param>
2864 <returns>
2865 The extension object
2866 </returns>
2867 </member>
2868 <member name="M:Mono.Addins.InstanceExtensionNode.CreateInstance">
2869 <summary>
2870 Creates a new extension object
2871 </summary>
2872 <returns>
2873 The extension object
2874 </returns>
2875 </member>
2876 <member name="T:Mono.Addins.AddinDependencyAttribute">
2877 <summary>
2878 Declares a dependency on an add-in or add-in host
2879 </summary>
2880 </member>
2881 <member name="M:Mono.Addins.AddinDependencyAttribute.#ctor(System.String,System.String)">
2882 <summary>
2883 Initializes the attribute
2884 </summary>
2885 <param name="id">
2886 Identifier of the add-in
2887 </param>
2888 <param name="version">
2889 Version of the add-in
2890 </param>
2891 </member>
2892 <member name="P:Mono.Addins.AddinDependencyAttribute.Id">
2893 <summary>
2894 Identifier of the add-in
2895 </summary>
2896 </member>
2897 <member name="P:Mono.Addins.AddinDependencyAttribute.Version">
2898 <summary>
2899 Version of the add-in
2900 </summary>
2901 </member>
2902 <member name="T:Mono.Addins.ExtensionNode`1">
2903 <summary>
2904 An extension node with custom metadata
2905 </summary>
2906 <remarks>
2907 This is the default type for extension nodes bound to a custom extension attribute.
2908 </remarks>
2909 </member>
2910 <member name="T:Mono.Addins.IAttributedExtensionNode">
2911 <summary>
2912 An extension node with custom metadata provided by an attribute
2913 </summary>
2914 <remarks>
2915 This interface is implemented by ExtensionNode&lt;T&gt; to provide non-generic access to the attribute instance.
2916 </remarks>
2917 </member>
2918 <member name="P:Mono.Addins.IAttributedExtensionNode.Attribute">
2919 <summary>
2920 The custom attribute containing the extension metadata
2921 </summary>
2922 </member>
2923 <member name="P:Mono.Addins.ExtensionNode`1.Data">
2924 <summary>
2925 The custom attribute containing the extension metadata
2926 </summary>
2927 </member>
2928 <member name="T:Mono.Addins.AddinPropertyAttribute">
2929 <summary>
2930 Defines an add-in property
2931 </summary>
2932 </member>
2933 <member name="M:Mono.Addins.AddinPropertyAttribute.#ctor(System.String,System.String)">
2934 <summary>
2935 Initializes a new instance of the <see cref="T:Mono.Addins.AddinPropertyAttribute"/> class.
2936 </summary>
2937 <param name="name">
2938 Name of the property
2939 </param>
2940 <param name="value">
2941 Value of the property
2942 </param>
2943 </member>
2944 <member name="M:Mono.Addins.AddinPropertyAttribute.#ctor(System.String,System.String,System.String)">
2945 <summary>
2946 Initializes a new instance of the <see cref="T:Mono.Addins.AddinPropertyAttribute"/> class.
2947 </summary>
2948 <param name="name">
2949 Name of the property
2950 </param>
2951 <param name="locale">
2952 Locale of the property. It can be null if the property is not bound to a locale.
2953 </param>
2954 <param name="value">
2955 Value of the property
2956 </param>
2957 </member>
2958 <member name="P:Mono.Addins.AddinPropertyAttribute.Name">
2959 <summary>
2960 Name of the property
2961 </summary>
2962 </member>
2963 <member name="P:Mono.Addins.AddinPropertyAttribute.Locale">
2964 <summary>
2965 Locale of the property. It can be null if the property is not bound to a locale.
2966 </summary>
2967 </member>
2968 <member name="P:Mono.Addins.AddinPropertyAttribute.Value">
2969 <summary>
2970 Value of the property
2971 </summary>
2972 </member>
2973 <member name="T:Mono.Addins.CustomExtensionAttribute">
2974 <summary>
2975 Base class for custon extension attributes.
2976 </summary>
2977 <remarks>
2978 Custom extension attributes can be used to declare extensions with custom metadata.
2979 All custom extension attributes must subclass CustomExtensionAttribute.
2980 </remarks>
2981 </member>
2982 <member name="P:Mono.Addins.CustomExtensionAttribute.Id">
2983 <summary>
2984 Identifier of the node
2985 </summary>
2986 </member>
2987 <member name="P:Mono.Addins.CustomExtensionAttribute.InsertBefore">
2988 <summary>
2989 Identifier of the node before which this node has to be placed
2990 </summary>
2991 </member>
2992 <member name="P:Mono.Addins.CustomExtensionAttribute.InsertAfter">
2993 <summary>
2994 Identifier of the node after which this node has to be placed
2995 </summary>
2996 </member>
2997 <member name="P:Mono.Addins.CustomExtensionAttribute.Path">
2998 <summary>
2999 Path of the extension point being extended.
3000 </summary>
3001 <remarks>
3002 This property is optional and useful only when there are several extension points which allow
3003 using this custom attribute to define extensions.
3004 </remarks>
3005 </member>
3006 <member name="P:Mono.Addins.CustomExtensionAttribute.ExtensionNode">
3007 <summary>
3008 The extension node bound to this attribute
3009 </summary>
3010 </member>
3011 <member name="P:Mono.Addins.CustomExtensionAttribute.Addin">
3012 <summary>
3013 The add-in that registered this extension node.
3014 </summary>
3015 <remarks>
3016 This property provides access to the resources and types of the add-in that created this extension node.
3017 </remarks>
3018 </member>
3019 <member name="T:Mono.Addins.Localization.IPluralAddinLocalizer">
3020 <summary>
3021 A localizer that supports localization of plural forms.
3022 </summary>
3023 <remarks>
3024 This interface can be implemented by add-in localizers which want to provide
3025 support plural forms.
3026 </remarks>
3027 </member>
3028 <member name="M:Mono.Addins.Localization.IPluralAddinLocalizer.GetPluralString(System.String,System.String,System.Int32)">
3029 <summary>
3030 Gets a localized message which may contain plural forms.
3031 </summary>
3032 <returns>
3033 The localized message.
3034 </returns>
3035 <param name='singular'>
3036 Message identifier to use when the specified count is 1.
3037 </param>
3038 <param name='defaultPlural'>
3039 Default message identifier to use when the specified count is not 1.
3040 </param>
3041 <param name='n'>
3042 The count that determines which plural form to use.
3043 </param>
3044 </member>
3045 <member name="T:Mono.Addins.AddinLocalizer">
3046 <summary>
3047 Converts message identifiers to localized messages.
3048 </summary>
3049 </member>
3050 <member name="M:Mono.Addins.AddinLocalizer.GetString(System.String)">
3051 <summary>
3052 Gets a localized message
3053 </summary>
3054 <param name="msgid">
3055 Message identifier
3056 </param>
3057 <returns>
3058 The localized message
3059 </returns>
3060 </member>
3061 <member name="M:Mono.Addins.AddinLocalizer.GetString(System.String,System.String[])">
3062 <summary>
3063 Gets a formatted and localized message
3064 </summary>
3065 <param name="msgid">
3066 Message identifier (can contain string format placeholders)
3067 </param>
3068 <param name="args">
3069 Arguments for the string format operation
3070 </param>
3071 <returns>
3072 The formatted and localized string
3073 </returns>
3074 </member>
3075 <member name="M:Mono.Addins.AddinLocalizer.GetString(System.String,System.Object[])">
3076 <summary>
3077 Gets a formatted and localized message
3078 </summary>
3079 <param name="msgid">
3080 Message identifier (can contain string format placeholders)
3081 </param>
3082 <param name="args">
3083 Arguments for the string format operation
3084 </param>
3085 <returns>
3086 The formatted and localized string
3087 </returns>
3088 </member>
3089 <member name="M:Mono.Addins.AddinLocalizer.GetPluralString(System.String,System.String,System.Int32)">
3090 <summary>
3091 Gets a localized plural form for a message identifier
3092 </summary>
3093 <param name="msgid">
3094 Message identifier for the singular form
3095 </param>
3096 <param name="defaultPlural">
3097 Default result message for the plural form
3098 </param>
3099 <param name="n">
3100 Value count. Determines wether to use singular or plural form.
3101 </param>
3102 <returns>
3103 The localized message
3104 </returns>
3105 </member>
3106 <member name="M:Mono.Addins.AddinLocalizer.GetPluralString(System.String,System.String,System.Int32,System.String[])">
3107 <summary>
3108 Gets a localized and formatted plural form for a message identifier
3109 </summary>
3110 <param name="singular">
3111 Message identifier for the singular form (can contain string format placeholders)
3112 </param>
3113 <param name="defaultPlural">
3114 Default result message for the plural form (can contain string format placeholders)
3115 </param>
3116 <param name="n">
3117 Value count. Determines whether to use singular or plural form.
3118 </param>
3119 <param name="args">
3120 Arguments for the string format operation
3121 </param>
3122 <returns>
3123 The localized message
3124 </returns>
3125 </member>
3126 <member name="M:Mono.Addins.AddinLocalizer.GetPluralString(System.String,System.String,System.Int32,System.Object[])">
3127 <summary>
3128 Gets a localized and formatted plural form for a message identifier
3129 </summary>
3130 <param name="singular">
3131 Message identifier for the singular form (can contain string format placeholders)
3132 </param>
3133 <param name="defaultPlural">
3134 Default result message for the plural form (can contain string format placeholders)
3135 </param>
3136 <param name="n">
3137 Value count. Determines whether to use singular or plural form.
3138 </param>
3139 <param name="args">
3140 Arguments for the string format operation
3141 </param>
3142 <returns>
3143 The localized message
3144 </returns>
3145 </member>
3146 <member name="T:Mono.Addins.Description.ExtensionPointCollection">
3147 <summary>
3148 A collection of extension point definitions.
3149 </summary>
3150 </member>
3151 <member name="M:Mono.Addins.Description.ExtensionPointCollection.#ctor">
3152 <summary>
3153 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionPointCollection"/> class.
3154 </summary>
3155 </member>
3156 <member name="P:Mono.Addins.Description.ExtensionPointCollection.Item(System.Int32)">
3157 <summary>
3158 Gets the <see cref="T:Mono.Addins.Description.ExtensionPoint"/> at the specified index.
3159 </summary>
3160 <param name="n">
3161 The index.
3162 </param>
3163 </member>
3164 <member name="P:Mono.Addins.Description.ExtensionPointCollection.Item(System.String)">
3165 <summary>
3166 Gets the <see cref="T:Mono.Addins.Description.ExtensionPoint"/> with the specified path.
3167 </summary>
3168 <param name="path">
3169 Path.
3170 </param>
3171 </member>
3172 <member name="T:Mono.Addins.AddinLocalizerGettextAttribute">
3173 <summary>
3174 Declares a Gettext-based localizer for an add-in
3175 </summary>
3176 </member>
3177 <member name="M:Mono.Addins.AddinLocalizerGettextAttribute.#ctor">
3178 <summary>
3179 Initializes a new instance of the <see cref="T:Mono.Addins.AddinLocalizerGettextAttribute"/> class.
3180 </summary>
3181 </member>
3182 <member name="M:Mono.Addins.AddinLocalizerGettextAttribute.#ctor(System.String)">
3183 <summary>
3184 Initializes a new instance of the <see cref="T:Mono.Addins.AddinLocalizerGettextAttribute"/> class.
3185 </summary>
3186 <param name="catalog">
3187 Name of the catalog which contains the strings.
3188 </param>
3189 </member>
3190 <member name="M:Mono.Addins.AddinLocalizerGettextAttribute.#ctor(System.String,System.String)">
3191 <summary>
3192 Initializes a new instance of the <see cref="T:Mono.Addins.AddinLocalizerGettextAttribute"/> class.
3193 </summary>
3194 <param name="catalog">
3195 Name of the catalog which contains the strings.
3196 </param>
3197 <param name="location">
3198 Relative path to the location of the catalog. This path must be relative to the add-in location.
3199 </param>
3200 <remarks>
3201 The location path must contain a directory structure like this:
3202
3203 {language-id}/LC_MESSAGES/{Catalog}.mo
3204
3205 For example, the catalog for spanish strings would be located at:
3206
3207 locale/es/LC_MESSAGES/some-addin.mo
3208 </remarks>
3209 </member>
3210 <member name="P:Mono.Addins.AddinLocalizerGettextAttribute.Catalog">
3211 <summary>
3212 Name of the catalog which contains the strings.
3213 </summary>
3214 </member>
3215 <member name="P:Mono.Addins.AddinLocalizerGettextAttribute.Location">
3216 <summary>
3217 Relative path to the location of the catalog. This path must be relative to the add-in location.
3218 </summary>
3219 <remarks>
3220 When not specified, the default value of this property is 'locale'.
3221 The location path must contain a directory structure like this:
3222
3223 {language-id}/LC_MESSAGES/{Catalog}.mo
3224
3225 For example, the catalog for spanish strings would be located at:
3226
3227 locale/es/LC_MESSAGES/some-addin.mo
3228 </remarks>
3229 </member>
3230 <member name="T:Mono.Addins.AddinAuthorAttribute">
3231 <summary>
3232 Declares an author of the add-in
3233 </summary>
3234 </member>
3235 <member name="M:Mono.Addins.AddinAuthorAttribute.#ctor(System.String)">
3236 <summary>
3237 Initializes the attribute
3238 </summary>
3239 <param name="name">
3240 Name of the author
3241 </param>
3242 </member>
3243 <member name="P:Mono.Addins.AddinAuthorAttribute.Name">
3244 <summary>
3245 Author name
3246 </summary>
3247 </member>
3248 <member name="T:Mono.Addins.Description.ConditionTypeDescription">
3249 <summary>
3250 A condition type definition.
3251 </summary>
3252 </member>
3253 <member name="M:Mono.Addins.Description.ConditionTypeDescription.#ctor">
3254 <summary>
3255 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ConditionTypeDescription"/> class.
3256 </summary>
3257 </member>
3258 <member name="M:Mono.Addins.Description.ConditionTypeDescription.CopyFrom(Mono.Addins.Description.ConditionTypeDescription)">
3259 <summary>
3260 Copies data from another condition type definition
3261 </summary>
3262 <param name='cond'>
3263 Condition from which to copy
3264 </param>
3265 </member>
3266 <member name="P:Mono.Addins.Description.ConditionTypeDescription.Id">
3267 <summary>
3268 Gets or sets the identifier of the condition type
3269 </summary>
3270 <value>
3271 The identifier.
3272 </value>
3273 </member>
3274 <member name="P:Mono.Addins.Description.ConditionTypeDescription.TypeName">
3275 <summary>
3276 Gets or sets the name of the type that implements the condition
3277 </summary>
3278 <value>
3279 The name of the type.
3280 </value>
3281 </member>
3282 <member name="P:Mono.Addins.Description.ConditionTypeDescription.Description">
3283 <summary>
3284 Gets or sets the description of the condition.
3285 </summary>
3286 <value>
3287 The description.
3288 </value>
3289 </member>
3290 <member name="T:Mono.Addins.Description.ExtensionPoint">
3291 <summary>
3292 An extension point definition.
3293 </summary>
3294 </member>
3295 <member name="M:Mono.Addins.Description.ExtensionPoint.#ctor">
3296 <summary>
3297 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionPoint"/> class.
3298 </summary>
3299 </member>
3300 <member name="M:Mono.Addins.Description.ExtensionPoint.CopyFrom(Mono.Addins.Description.ExtensionPoint)">
3301 <summary>
3302 Copies another extension point.
3303 </summary>
3304 <param name='ep'>
3305 Extension point from which to copy.
3306 </param>
3307 </member>
3308 <member name="M:Mono.Addins.Description.ExtensionPoint.AddExtensionNode(System.String,System.String)">
3309 <summary>
3310 Adds an extension node type.
3311 </summary>
3312 <returns>
3313 The extension node type.
3314 </returns>
3315 <param name='name'>
3316 Name of the node
3317 </param>
3318 <param name='typeName'>
3319 Name of the type that implements the extension node.
3320 </param>
3321 <remarks>
3322 This method can be used to register a new allowed node type for the extension point.
3323 </remarks>
3324 </member>
3325 <member name="P:Mono.Addins.Description.ExtensionPoint.Path">
3326 <summary>
3327 Gets or sets the path that identifies the extension point.
3328 </summary>
3329 <value>
3330 The path.
3331 </value>
3332 </member>
3333 <member name="P:Mono.Addins.Description.ExtensionPoint.Name">
3334 <summary>
3335 Gets or sets the display name of the extension point.
3336 </summary>
3337 <value>
3338 The name.
3339 </value>
3340 </member>
3341 <member name="P:Mono.Addins.Description.ExtensionPoint.Description">
3342 <summary>
3343 Gets or sets the description of the extension point.
3344 </summary>
3345 <value>
3346 The description.
3347 </value>
3348 </member>
3349 <member name="P:Mono.Addins.Description.ExtensionPoint.ExtenderAddins">
3350 <summary>
3351 Gets a list of add-ins that extend this extension point.
3352 </summary>
3353 <remarks>
3354 This value is only available when the add-in description is loaded from an add-in registry.
3355 </remarks>
3356 </member>
3357 <member name="P:Mono.Addins.Description.ExtensionPoint.NodeSet">
3358 <summary>
3359 A node set which specifies the node types allowed in this extension point.
3360 </summary>
3361 <value>
3362 The node set.
3363 </value>
3364 </member>
3365 <member name="P:Mono.Addins.Description.ExtensionPoint.Conditions">
3366 <summary>
3367 Gets the conditions available in this node set.
3368 </summary>
3369 <value>
3370 The conditions.
3371 </value>
3372 </member>
3373 <member name="T:Mono.Addins.ConditionType">
3374 <summary>
3375 A condition evaluator.
3376 </summary>
3377 <remarks>
3378 Add-ins may use conditions to register nodes in an extension point which
3379 are only visible under some contexts. For example, an add-in registering
3380 a custom menu option to the main menu of a sample text editor might want
3381 to make that option visible only for some kind of files. To allow add-ins
3382 to do this kind of check, the host application needs to define a new condition.
3383 </remarks>
3384 </member>
3385 <member name="M:Mono.Addins.ConditionType.Evaluate(Mono.Addins.NodeElement)">
3386 <summary>
3387 Evaluates the condition.
3388 </summary>
3389 <param name="conditionNode">
3390 Condition node information.
3391 </param>
3392 <returns>
3393 'true' if the condition is satisfied.
3394 </returns>
3395 </member>
3396 <member name="M:Mono.Addins.ConditionType.NotifyChanged">
3397 <summary>
3398 Notifies that the condition has changed, and that it has to be re-evaluated.
3399 </summary>
3400 This method must be called when there is a change in the state that determines
3401 the result of the evaluation. When this method is called, all node conditions
3402 depending on it are reevaluated and the corresponding events for adding or
3403 removing extension nodes are fired.
3404 <remarks>
3405 </remarks>
3406 </member>
3407 <member name="T:Mono.Addins.ExtensionNodeList">
3408 <summary>
3409 A list of extension nodes.
3410 </summary>
3411 </member>
3412 <member name="M:Mono.Addins.ExtensionNodeList.GetEnumerator">
3413 <summary>
3414 Gets an enumerator which enumerates all nodes in the list
3415 </summary>
3416 </member>
3417 <member name="M:Mono.Addins.ExtensionNodeList.CopyTo(Mono.Addins.ExtensionNode[],System.Int32)">
3418 <summary>
3419 Copies all nodes to an array
3420 </summary>
3421 <param name='array'>
3422 The target array
3423 </param>
3424 <param name='index'>
3425 Initial index where to copy to
3426 </param>
3427 </member>
3428 <member name="P:Mono.Addins.ExtensionNodeList.Item(System.Int32)">
3429 <summary>
3430 Returns the node in the specified index.
3431 </summary>
3432 <param name="n">
3433 The index.
3434 </param>
3435 </member>
3436 <member name="P:Mono.Addins.ExtensionNodeList.Item(System.String)">
3437 <summary>
3438 Returns the node with the specified ID.
3439 </summary>
3440 <param name="id">
3441 An id.
3442 </param>
3443 </member>
3444 <member name="P:Mono.Addins.ExtensionNodeList.Count">
3445 <summary>
3446 Number of nodes of the collection.
3447 </summary>
3448 </member>
3449 <member name="T:Mono.Addins.ExtensionNodeList`1">
3450 <summary>
3451 A list of extension nodes.
3452 </summary>
3453 </member>
3454 <member name="M:Mono.Addins.ExtensionNodeList`1.GetEnumerator">
3455 <summary>
3456 Gets an enumerator which enumerates all nodes in the list
3457 </summary>
3458 </member>
3459 <member name="M:Mono.Addins.ExtensionNodeList`1.CopyTo(`0[],System.Int32)">
3460 <summary>
3461 Copies all nodes to an array
3462 </summary>
3463 <param name='array'>
3464 The target array
3465 </param>
3466 <param name='index'>
3467 Initial index where to copy to
3468 </param>
3469 </member>
3470 <member name="P:Mono.Addins.ExtensionNodeList`1.Item(System.Int32)">
3471 <summary>
3472 Returns the node in the specified index.
3473 </summary>
3474 <param name="n">
3475 The index.
3476 </param>
3477 </member>
3478 <member name="P:Mono.Addins.ExtensionNodeList`1.Item(System.String)">
3479 <summary>
3480 Returns the node with the specified ID.
3481 </summary>
3482 <param name="id">
3483 An id.
3484 </param>
3485 </member>
3486 <member name="P:Mono.Addins.ExtensionNodeList`1.Count">
3487 <summary>
3488 Number of nodes of the collection.
3489 </summary>
3490 </member>
3491 <member name="T:Mono.Addins.MissingDependencyException">
3492 <summary>
3493 Exception thrown when the add-in engine can't find a required add-in dependency
3494 </summary>
3495 </member>
3496 <member name="T:Mono.Addins.TypeExtensionNode">
3497 <summary>
3498 An extension node which specifies a type.
3499 </summary>
3500 <remarks>
3501 This class is a kind of Mono.Addins.ExtensionNode which can be used to register
3502 types in an extension point. This is a very common case: a host application
3503 defines an interface, and add-ins create classes that implement that interface.
3504 The host will define an extension point which will use TypeExtensionNode as nodetext
3505 type. Add-ins will register the classes they implement in that extension point.
3506
3507 When the nodes of an extension point are of type TypeExtensionNode it is then
3508 possible to use query methods such as AddinManager.GetExtensionObjects(string),
3509 which will get all nodes in the provided extension path and will create an object
3510 for each node.
3511
3512 When declaring extension nodes in an add-in manifest, the class names can be
3513 specified using the 'class' or 'type' attribute. If none of those attributes is
3514 provided, the class name will be taken from the 'id' attribute.
3515
3516 TypeExtensionNode is the default extension type used when no type is provided
3517 in the definition of an extension point.
3518 </remarks>
3519 </member>
3520 <member name="M:Mono.Addins.TypeExtensionNode.Read(Mono.Addins.NodeElement)">
3521 <summary>
3522 Reads the extension node data
3523 </summary>
3524 <param name='elem'>
3525 The element containing the extension data
3526 </param>
3527 <remarks>
3528 This method can be overriden to provide a custom method for reading extension node data from an element.
3529 The default implementation reads the attributes if the element and assigns the values to the fields
3530 and properties of the extension node that have the corresponding [NodeAttribute] decoration.
3531 </remarks>
3532 </member>
3533 <member name="M:Mono.Addins.TypeExtensionNode.CreateInstance">
3534 <summary>
3535 Creates a new extension object
3536 </summary>
3537 <returns>
3538 The extension object
3539 </returns>
3540 </member>
3541 <member name="P:Mono.Addins.TypeExtensionNode.Type">
3542 <summary>
3543 Type of the object that this node creates
3544 </summary>
3545 </member>
3546 <member name="P:Mono.Addins.TypeExtensionNode.TypeName">
3547 <summary>
3548 Name of the type of the object that this node creates
3549 </summary>
3550 <value>The name of the type.</value>
3551 </member>
3552 <member name="T:Mono.Addins.TypeExtensionNode`1">
3553 <summary>
3554 An extension node which specifies a type with custom extension metadata
3555 </summary>
3556 <remarks>
3557 This is the default type for type extension nodes bound to a custom extension attribute.
3558 </remarks>
3559 </member>
3560 <member name="P:Mono.Addins.TypeExtensionNode`1.Data">
3561 <summary>
3562 The custom attribute containing the extension metadata
3563 </summary>
3564 </member>
3565 <member name="T:Mono.Addins.AddinDescriptionAttribute">
3566 <summary>
3567 Describes the purpose of an add-in or add-in root
3568 </summary>
3569 </member>
3570 <member name="M:Mono.Addins.AddinDescriptionAttribute.#ctor(System.String)">
3571 <summary>
3572 Initializes a new instance of the <see cref="T:Mono.Addins.AddinDescriptionAttribute"/> class.
3573 </summary>
3574 <param name="description">
3575 Description of the add-in
3576 </param>
3577 </member>
3578 <member name="M:Mono.Addins.AddinDescriptionAttribute.#ctor(System.String,System.String)">
3579 <summary>
3580 Initializes a new instance of the <see cref="T:Mono.Addins.AddinDescriptionAttribute"/> class.
3581 </summary>
3582 <param name="description">
3583 Description of the add-in
3584 </param>
3585 <param name="locale">
3586 Locale of the description (for example, 'en-US', or 'en')
3587 </param>
3588 </member>
3589 <member name="P:Mono.Addins.AddinDescriptionAttribute.Description">
3590 <value>
3591 Description of the add-in
3592 </value>
3593 </member>
3594 <member name="P:Mono.Addins.AddinDescriptionAttribute.Locale">
3595 <summary>
3596 Locale of the description (for example, 'en-US', or 'en')
3597 </summary>
3598 </member>
3599 <member name="T:Mono.Addins.AddinRootAttribute">
3600 <summary>
3601 Marks an assembly as being an add-in root.
3602 </summary>
3603 <remarks>
3604 An add-in root is an assemly which can be extended by add-ins.
3605 </remarks>
3606 </member>
3607 <member name="T:Mono.Addins.AddinAttribute">
3608 <summary>
3609 Marks an assembly as being an add-in.
3610 </summary>
3611 </member>
3612 <member name="M:Mono.Addins.AddinAttribute.#ctor">
3613 <summary>
3614 Initializes an add-in marker attribute
3615 </summary>
3616 </member>
3617 <member name="M:Mono.Addins.AddinAttribute.#ctor(System.String)">
3618 <summary>
3619 Initializes an add-in marker attribute
3620 </summary>
3621 <param name="id">
3622 Identifier of the add-in
3623 </param>
3624 </member>
3625 <member name="M:Mono.Addins.AddinAttribute.#ctor(System.String,System.String)">
3626 <summary>
3627 Initializes an add-in marker attribute
3628 </summary>
3629 <param name="id">
3630 Identifier of the add-in
3631 </param>
3632 <param name="version">
3633 Version of the add-in
3634 </param>
3635 </member>
3636 <member name="P:Mono.Addins.AddinAttribute.Id">
3637 <summary>
3638 Identifier of the add-in.
3639 </summary>
3640 </member>
3641 <member name="P:Mono.Addins.AddinAttribute.Version">
3642 <summary>
3643 Version of the add-in.
3644 </summary>
3645 </member>
3646 <member name="P:Mono.Addins.AddinAttribute.CompatVersion">
3647 <summary>
3648 Version of the add-in with which this add-in is backwards compatible.
3649 </summary>
3650 </member>
3651 <member name="P:Mono.Addins.AddinAttribute.Namespace">
3652 <summary>
3653 Namespace of the add-in
3654 </summary>
3655 </member>
3656 <member name="P:Mono.Addins.AddinAttribute.Category">
3657 <summary>
3658 Category of the add-in
3659 </summary>
3660 </member>
3661 <member name="P:Mono.Addins.AddinAttribute.Url">
3662 <summary>
3663 Url to a web page with more information about the add-in
3664 </summary>
3665 </member>
3666 <member name="P:Mono.Addins.AddinAttribute.EnabledByDefault">
3667 <summary>
3668 When set to True, the add-in will be automatically enabled after installing.
3669 It's True by default.
3670 </summary>
3671 </member>
3672 <member name="P:Mono.Addins.AddinAttribute.Flags">
3673 <summary>
3674 Add-in flags
3675 </summary>
3676 </member>
3677 <member name="M:Mono.Addins.AddinRootAttribute.#ctor">
3678 <summary>
3679 Initializes a new instance
3680 </summary>
3681 </member>
3682 <member name="M:Mono.Addins.AddinRootAttribute.#ctor(System.String)">
3683 <summary>
3684 Initializes a new instance
3685 </summary>
3686 <param name="id">
3687 Identifier of the add-in root
3688 </param>
3689 </member>
3690 <member name="M:Mono.Addins.AddinRootAttribute.#ctor(System.String,System.String)">
3691 <summary>
3692 Initializes a new instance
3693 </summary>
3694 <param name="id">
3695 Identifier of the add-in root
3696 </param>
3697 <param name="version">
3698 Version of the add-in root
3699 </param>
3700 </member>
3701 <member name="T:Mono.Addins.Description.Extension">
3702 <summary>
3703 An extension definition.
3704 </summary>
3705 <remarks>
3706 An Extension is a collection of nodes which have to be registered in an extension point.
3707 The target extension point is specified in the <see cref="T:Mono.Addins.Description.Extension"/>.Path property.
3708 </remarks>
3709 </member>
3710 <member name="M:Mono.Addins.Description.Extension.#ctor">
3711 <summary>
3712 Initializes a new instance of the <see cref="T:Mono.Addins.Description.Extension"/> class.
3713 </summary>
3714 </member>
3715 <member name="M:Mono.Addins.Description.Extension.#ctor(System.String)">
3716 <summary>
3717 Initializes a new instance of the <see cref="T:Mono.Addins.Description.Extension"/> class.
3718 </summary>
3719 <param name="path">
3720 Path that identifies the extension point being extended
3721 </param>
3722 </member>
3723 <member name="M:Mono.Addins.Description.Extension.GetExtendedObject">
3724 <summary>
3725 Gets the object extended by this extension
3726 </summary>
3727 <returns>
3728 The extended object can be an <see cref="T:Mono.Addins.Description.ExtensionPoint"/> or
3729 an <see cref="T:Mono.Addins.Description.ExtensionNodeDescription"/>.
3730 </returns>
3731 <remarks>
3732 This method only works when the add-in description to which the extension belongs has been
3733 loaded from an add-in registry.
3734 </remarks>
3735 </member>
3736 <member name="M:Mono.Addins.Description.Extension.GetAllowedNodeTypes">
3737 <summary>
3738 Gets the node types allowed in this extension.
3739 </summary>
3740 <returns>
3741 The allowed node types.
3742 </returns>
3743 <remarks>
3744 This method only works when the add-in description to which the extension belongs has been
3745 loaded from an add-in registry.
3746 </remarks>
3747 </member>
3748 <member name="M:Mono.Addins.Description.Extension.#ctor(System.Xml.XmlElement)">
3749 <summary>
3750 Initializes a new instance of the <see cref="T:Mono.Addins.Description.Extension"/> class.
3751 </summary>
3752 <param name="element">
3753 XML that describes the extension.
3754 </param>
3755 </member>
3756 <member name="P:Mono.Addins.Description.Extension.Path">
3757 <summary>
3758 Gets or sets the path that identifies the extension point being extended.
3759 </summary>
3760 <value>
3761 The path.
3762 </value>
3763 </member>
3764 <member name="P:Mono.Addins.Description.Extension.ExtensionNodes">
3765 <summary>
3766 Gets the extension nodes.
3767 </summary>
3768 <value>
3769 The extension nodes.
3770 </value>
3771 </member>
3772 <member name="T:Mono.Addins.ExtensionEventHandler">
3773 <summary>
3774 Delegate to be used in extension point subscriptions
3775 </summary>
3776 </member>
3777 <member name="T:Mono.Addins.ExtensionNodeEventHandler">
3778 <summary>
3779 Delegate to be used in extension point subscriptions
3780 </summary>
3781 </member>
3782 <member name="T:Mono.Addins.ExtensionEventArgs">
3783 <summary>
3784 Arguments for extension events.
3785 </summary>
3786 </member>
3787 <member name="M:Mono.Addins.ExtensionEventArgs.#ctor(System.String)">
3788 <summary>
3789 Creates a new instance.
3790 </summary>
3791 <param name="path">
3792 Path of the extension node that has changed.
3793 </param>
3794 </member>
3795 <member name="M:Mono.Addins.ExtensionEventArgs.PathChanged(System.String)">
3796 <summary>
3797 Checks if a path has changed.
3798 </summary>
3799 <param name="pathToCheck">
3800 An extension path.
3801 </param>
3802 <returns>
3803 'true' if the path is affected by the extension change event.
3804 </returns>
3805 <remarks>
3806 Checks if the specified path or any of its children paths is affected by the extension change event.
3807 </remarks>
3808 </member>
3809 <member name="P:Mono.Addins.ExtensionEventArgs.Path">
3810 <summary>
3811 Path of the extension node that has changed.
3812 </summary>
3813 </member>
3814 <member name="T:Mono.Addins.ExtensionNodeEventArgs">
3815 <summary>
3816 Arguments for extension node events.
3817 </summary>
3818 </member>
3819 <member name="M:Mono.Addins.ExtensionNodeEventArgs.#ctor(Mono.Addins.ExtensionChange,Mono.Addins.ExtensionNode)">
3820 <summary>
3821 Creates a new instance
3822 </summary>
3823 <param name="change">
3824 Type of change.
3825 </param>
3826 <param name="node">
3827 Node that has been added or removed.
3828 </param>
3829 </member>
3830 <member name="P:Mono.Addins.ExtensionNodeEventArgs.Path">
3831 <summary>
3832 Path of the extension that changed.
3833 </summary>
3834 </member>
3835 <member name="P:Mono.Addins.ExtensionNodeEventArgs.Change">
3836 <summary>
3837 Type of change.
3838 </summary>
3839 </member>
3840 <member name="P:Mono.Addins.ExtensionNodeEventArgs.ExtensionNode">
3841 <summary>
3842 Node that has been added or removed.
3843 </summary>
3844 </member>
3845 <member name="P:Mono.Addins.ExtensionNodeEventArgs.ExtensionObject">
3846 <summary>
3847 Extension object that has been added or removed.
3848 </summary>
3849 </member>
3850 <member name="T:Mono.Addins.ExtensionChange">
3851 <summary>
3852 Type of change in an extension change event.
3853 </summary>
3854 </member>
3855 <member name="F:Mono.Addins.ExtensionChange.Add">
3856 <summary>
3857 An extension node has been added.
3858 </summary>
3859 </member>
3860 <member name="F:Mono.Addins.ExtensionChange.Remove">
3861 <summary>
3862 An extension node has been removed.
3863 </summary>
3864 </member>
3865 <member name="T:Mono.Addins.AddinNameAttribute">
3866 <summary>
3867 Sets the display name of an add-in
3868 </summary>
3869 </member>
3870 <member name="M:Mono.Addins.AddinNameAttribute.#ctor(System.String)">
3871 <summary>
3872 Initializes a new instance of the <see cref="T:Mono.Addins.AddinNameAttribute"/> class.
3873 </summary>
3874 <param name="name">
3875 Name of the add-in
3876 </param>
3877 </member>
3878 <member name="M:Mono.Addins.AddinNameAttribute.#ctor(System.String,System.String)">
3879 <summary>
3880 Initializes a new instance of the <see cref="T:Mono.Addins.AddinNameAttribute"/> class.
3881 </summary>
3882 <param name="name">
3883 Name of the add-in
3884 </param>
3885 <param name="locale">
3886 Locale of the name (for example, 'en-US', or 'en')
3887 </param>
3888 </member>
3889 <member name="P:Mono.Addins.AddinNameAttribute.Name">
3890 <value>
3891 Name of the add-in
3892 </value>
3893 </member>
3894 <member name="P:Mono.Addins.AddinNameAttribute.Locale">
3895 <summary>
3896 Locale of the name (for example, 'en-US', or 'en')
3897 </summary>
3898 </member>
3899 <member name="T:Mono.Addins.ContentType">
3900 <summary>
3901 Type of the content of a string extension node attribute
3902 </summary>
3903 </member>
3904 <member name="F:Mono.Addins.ContentType.Text">
3905 <summary>
3906 Plain text
3907 </summary>
3908 </member>
3909 <member name="F:Mono.Addins.ContentType.Class">
3910 <summary>
3911 A class name
3912 </summary>
3913 </member>
3914 <member name="F:Mono.Addins.ContentType.Resource">
3915 <summary>
3916 A resource name
3917 </summary>
3918 </member>
3919 <member name="F:Mono.Addins.ContentType.File">
3920 <summary>
3921 A file name
3922 </summary>
3923 </member>
3924 <member name="T:Mono.Addins.Database.AddinFileSystemExtension">
3925 <summary>
3926 An add-in file system extension.
3927 </summary>
3928 <remarks>
3929 File system extensions can override the behavior of the add-in scanner and provide custom rules for
3930 locating and scanning assemblies.
3931 </remarks>
3932 </member>
3933 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.ScanStarted">
3934 <summary>
3935 Called when the add-in scan is about to start
3936 </summary>
3937 </member>
3938 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.ScanFinished">
3939 <summary>
3940 Called when the add-in scan has finished
3941 </summary>
3942 </member>
3943 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.DirectoryExists(System.String)">
3944 <summary>
3945 Checks if a directory exists
3946 </summary>
3947 <returns>
3948 'true' if the directory exists
3949 </returns>
3950 <param name='path'>
3951 Directory path
3952 </param>
3953 </member>
3954 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.FileExists(System.String)">
3955 <summary>
3956 Checks if a file exists
3957 </summary>
3958 <returns>
3959 'true' if the file exists
3960 </returns>
3961 <param name='path'>
3962 Path to the file
3963 </param>
3964 </member>
3965 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetFiles(System.String)">
3966 <summary>
3967 Gets the files in a directory
3968 </summary>
3969 <returns>
3970 The full path of the files in the directory
3971 </returns>
3972 <param name='path'>
3973 Directory path
3974 </param>
3975 </member>
3976 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetDirectories(System.String)">
3977 <summary>
3978 Gets the subdirectories of a directory
3979 </summary>
3980 <returns>
3981 The subdirectories.
3982 </returns>
3983 <param name='path'>
3984 The directory
3985 </param>
3986 </member>
3987 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetLastWriteTime(System.String)">
3988 <summary>
3989 Gets the last write time of a file
3990 </summary>
3991 <returns>
3992 The last write time.
3993 </returns>
3994 <param name='filePath'>
3995 File path.
3996 </param>
3997 </member>
3998 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.OpenTextFile(System.String)">
3999 <summary>
4000 Opens a text file
4001 </summary>
4002 <returns>
4003 The text file stream
4004 </returns>
4005 <param name='path'>
4006 File path.
4007 </param>
4008 </member>
4009 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.OpenFile(System.String)">
4010 <summary>
4011 Opens a file.
4012 </summary>
4013 <returns>
4014 The file stream.
4015 </returns>
4016 <param name='path'>
4017 The file path.
4018 </param>
4019 </member>
4020 <member name="M:Mono.Addins.Database.AddinFileSystemExtension.GetReflectorForFile(Mono.Addins.Database.IAssemblyLocator,System.String)">
4021 <summary>
4022 Gets an assembly reflector for a file.
4023 </summary>
4024 <returns>
4025 The reflector for the file.
4026 </returns>
4027 <param name='locator'>
4028 An assembly locator
4029 </param>
4030 <param name='path'>
4031 A file path
4032 </param>
4033 </member>
4034 <member name="P:Mono.Addins.Database.AddinFileSystemExtension.RequiresIsolation">
4035 <summary>
4036 Gets a value indicating whether this <see cref="T:Mono.Addins.Database.AddinFileSystemExtension"/> needs to be isolated from the main execution process
4037 </summary>
4038 <value>
4039 <c>true</c> if requires isolation; otherwise, <c>false</c>.
4040 </value>
4041 </member>
4042 <member name="T:Mono.Addins.ExtensionAttributeAttribute">
4043 <summary>
4044 Assigns an attribute value to an extension
4045 </summary>
4046 <remarks>
4047 This attribute can be used together with the [Extenion] attribute to specify
4048 a value for an attribute of the extension.
4049 </remarks>
4050 </member>
4051 <member name="M:Mono.Addins.ExtensionAttributeAttribute.#ctor(System.String,System.String)">
4052 <summary>
4053 Initializes a new instance of the <see cref="T:Mono.Addins.ExtensionAttributeAttribute"/> class.
4054 </summary>
4055 <param name="name">
4056 Name of the attribute
4057 </param>
4058 <param name="value">
4059 Value of the attribute
4060 </param>
4061 </member>
4062 <member name="M:Mono.Addins.ExtensionAttributeAttribute.#ctor(System.Type,System.String,System.String)">
4063 <summary>
4064 Initializes a new instance of the <see cref="T:Mono.Addins.ExtensionAttributeAttribute"/> class.
4065 </summary>
4066 <param name="type">
4067 Type of the extension for which the attribute value is being set
4068 </param>
4069 <param name="name">
4070 Name of the attribute
4071 </param>
4072 <param name="value">
4073 Value of the attribute
4074 </param>
4075 </member>
4076 <member name="M:Mono.Addins.ExtensionAttributeAttribute.#ctor(System.String,System.String,System.String)">
4077 <summary>
4078 Initializes a new instance of the <see cref="T:Mono.Addins.ExtensionAttributeAttribute"/> class.
4079 </summary>
4080 <param name="path">
4081 Path of the extension for which the attribute value is being set
4082 </param>
4083 <param name="name">
4084 Name of the attribute
4085 </param>
4086 <param name="value">
4087 Value of the attribute
4088 </param>
4089 </member>
4090 <member name="P:Mono.Addins.ExtensionAttributeAttribute.Name">
4091 <summary>
4092 Name of the attribute
4093 </summary>
4094 </member>
4095 <member name="P:Mono.Addins.ExtensionAttributeAttribute.Value">
4096 <summary>
4097 Value of the attribute
4098 </summary>
4099 </member>
4100 <member name="P:Mono.Addins.ExtensionAttributeAttribute.Path">
4101 <summary>
4102 Path of the extension for which the attribute value is being set
4103 </summary>
4104 </member>
4105 <member name="P:Mono.Addins.ExtensionAttributeAttribute.Type">
4106 <summary>
4107 Type of the extension for which the attribute value is being set
4108 </summary>
4109 </member>
4110 <member name="T:Mono.Addins.IAddinInstaller">
4111 <summary>
4112 An add-in installation handler
4113 </summary>
4114 </member>
4115 <member name="M:Mono.Addins.IAddinInstaller.InstallAddins(Mono.Addins.AddinRegistry,System.String,System.String[])">
4116 <summary>
4117 Installs a set of add-ins
4118 </summary>
4119 <param name="reg">
4120 Registry where to install
4121 </param>
4122 <param name="message">
4123 Message to show to the user when new add-ins have to be installed.
4124 </param>
4125 <param name="addinIds">
4126 List of IDs of the add-ins to be installed.
4127 </param>
4128 </member>
4129 <member name="T:Mono.Addins.ExtensionNodeAttribute">
4130 <summary>
4131 This attribute can be applied to an ExtensionNode subclass to specify the default name and description.
4132 </summary>
4133 <remarks>
4134 This information will be used when an extension point does not define a name or description for a node type.
4135 </remarks>
4136 </member>
4137 <member name="M:Mono.Addins.ExtensionNodeAttribute.#ctor">
4138 <summary>
4139 Initializes the attribute
4140 </summary>
4141 </member>
4142 <member name="M:Mono.Addins.ExtensionNodeAttribute.#ctor(System.String)">
4143 <summary>
4144 Initializes the attribute
4145 </summary>
4146 <param name="nodeName">
4147 Name of the node
4148 </param>
4149 </member>
4150 <member name="M:Mono.Addins.ExtensionNodeAttribute.#ctor(System.String,System.String)">
4151 <summary>
4152 Initializes the attribute
4153 </summary>
4154 <param name="nodeName">
4155 Name of the node
4156 </param>
4157 <param name="description">
4158 Description of the node
4159 </param>
4160 </member>
4161 <member name="P:Mono.Addins.ExtensionNodeAttribute.NodeName">
4162 <summary>
4163 Default name of the extension node
4164 </summary>
4165 </member>
4166 <member name="P:Mono.Addins.ExtensionNodeAttribute.Description">
4167 <summary>
4168 Default description of the extension node type
4169 </summary>
4170 </member>
4171 <member name="P:Mono.Addins.ExtensionNodeAttribute.ExtensionAttributeType">
4172 <summary>
4173 Type of a custom attribute which can be used to specify metadata for this extension node type
4174 </summary>
4175 </member>
4176 <member name="T:Mono.Addins.Description.DependencyCollection">
4177 <summary>
4178 A collection of dependency definitions.
4179 </summary>
4180 </member>
4181 <member name="M:Mono.Addins.Description.DependencyCollection.#ctor">
4182 <summary>
4183 Initializes a new instance of the <see cref="T:Mono.Addins.Description.DependencyCollection"/> class.
4184 </summary>
4185 </member>
4186 <member name="M:Mono.Addins.Description.DependencyCollection.Add(Mono.Addins.Description.Dependency)">
4187 <summary>
4188 Adds a dependency to the collection
4189 </summary>
4190 <param name='dep'>
4191 The dependency to add.
4192 </param>
4193 </member>
4194 <member name="M:Mono.Addins.Description.DependencyCollection.Remove(Mono.Addins.Description.Dependency)">
4195 <summary>
4196 Remove the specified dependency.
4197 </summary>
4198 <param name='dep'>
4199 Dependency to remove.
4200 </param>
4201 </member>
4202 <member name="P:Mono.Addins.Description.DependencyCollection.Item(System.Int32)">
4203 <summary>
4204 Gets the <see cref="T:Mono.Addins.Description.Dependency"/> at the specified index.
4205 </summary>
4206 <param name="n">
4207 The idnex.
4208 </param>
4209 </member>
4210 <member name="T:Mono.Addins.ExtensionAttribute">
4211 <summary>
4212 Declares a type extension.
4213 </summary>
4214 <remarks>
4215 When applied to a class, specifies that the class is an extension
4216 class to be registered in a matching extension point.
4217 </remarks>
4218 </member>
4219 <member name="M:Mono.Addins.ExtensionAttribute.#ctor">
4220 <summary>
4221 Initializes a new instance of the ExtensionAttribute class.
4222 </summary>
4223 </member>
4224 <member name="M:Mono.Addins.ExtensionAttribute.#ctor(System.String)">
4225 <summary>
4226 Initializes a new instance
4227 </summary>
4228 <param name="path">
4229 Path of the extension point.
4230 </param>
4231 <remarks>The path is only required if there are several extension points defined for the same type.</remarks>
4232 </member>
4233 <member name="M:Mono.Addins.ExtensionAttribute.#ctor(System.Type)">
4234 <summary>
4235 Initializes a new instance
4236 </summary>
4237 <param name="type">
4238 Type defining the extension point being extended
4239 </param>
4240 <remarks>
4241 This constructor can be used to explicitly specify the type that defines the extension point
4242 to be extended. By default, Mono.Addins will try to find any extension point defined in any
4243 of the base classes or interfaces. The type parameter can be used when there is more than one
4244 base type providing an extension point.
4245 </remarks>
4246 </member>
4247 <member name="P:Mono.Addins.ExtensionAttribute.Path">
4248 <summary>
4249 Path of the extension point being extended
4250 </summary>
4251 <remarks>
4252 The path is only required if there are several extension points defined for the same type.
4253 </remarks>
4254 </member>
4255 <member name="P:Mono.Addins.ExtensionAttribute.NodeName">
4256 <summary>
4257 Name of the extension node
4258 </summary>
4259 <remarks>
4260 Extension points may require extensions to use a specific node name.
4261 This is needed when an extension point may contain several different types of nodes.
4262 </remarks>
4263 </member>
4264 <member name="P:Mono.Addins.ExtensionAttribute.Id">
4265 <summary>
4266 Identifier of the extension node.
4267 </summary>
4268 <remarks>
4269 The ExtensionAttribute.InsertAfter and ExtensionAttribute.InsertBefore
4270 properties can be used to specify the relative location of a node. The nodes
4271 referenced in those properties must be defined either in the add-in host
4272 being extended, or in any add-in on which this add-in depends.
4273 </remarks>
4274 </member>
4275 <member name="P:Mono.Addins.ExtensionAttribute.InsertBefore">
4276 <summary>
4277 Identifier of the extension node before which this node has to be added in the extension point.
4278 </summary>
4279 <remarks>
4280 The ExtensionAttribute.InsertAfter and ExtensionAttribute.InsertBefore
4281 properties can be used to specify the relative location of a node. The nodes
4282 referenced in those properties must be defined either in the add-in host
4283 being extended, or in any add-in on which this add-in depends.
4284 </remarks>
4285 </member>
4286 <member name="P:Mono.Addins.ExtensionAttribute.InsertAfter">
4287 <summary>
4288 Identifier of the extension node after which this node has to be added in the extension point.
4289 </summary>
4290 </member>
4291 <member name="P:Mono.Addins.ExtensionAttribute.Type">
4292 <summary>
4293 Type defining the extension point being extended
4294 </summary>
4295 <remarks>
4296 This property can be used to explicitly specify the type that defines the extension point
4297 to be extended. By default, Mono.Addins will try to find any extension point defined in any
4298 of the base classes or interfaces. This property can be used when there is more than one
4299 base type providing an extension point.
4300 </remarks>
4301 </member>
4302 <member name="T:Mono.Addins.RuntimeAddin">
4303 <summary>
4304 Run-time representation of an add-in.
4305 </summary>
4306 </member>
4307 <member name="M:Mono.Addins.RuntimeAddin.ToString">
4308 <summary>
4309 Returns a string that represents the current RuntimeAddin.
4310 </summary>
4311 <returns>
4312 A string that represents the current RuntimeAddin.
4313 </returns>
4314 </member>
4315 <member name="M:Mono.Addins.RuntimeAddin.GetResourceString(System.String)">
4316 <summary>
4317 Gets a resource string
4318 </summary>
4319 <param name="name">
4320 Name of the resource
4321 </param>
4322 <returns>
4323 The value of the resource string, or null if the resource can't be found.
4324 </returns>
4325 <remarks>
4326 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4327 </remarks>
4328 </member>
4329 <member name="M:Mono.Addins.RuntimeAddin.GetResourceString(System.String,System.Boolean)">
4330 <summary>
4331 Gets a resource string
4332 </summary>
4333 <param name="name">
4334 Name of the resource
4335 </param>
4336 <param name="throwIfNotFound">
4337 When set to true, an exception will be thrown if the resource is not found.
4338 </param>
4339 <returns>
4340 The value of the resource string
4341 </returns>
4342 <remarks>
4343 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4344 </remarks>
4345 </member>
4346 <member name="M:Mono.Addins.RuntimeAddin.GetResourceString(System.String,System.Boolean,System.Globalization.CultureInfo)">
4347 <summary>
4348 Gets a resource string
4349 </summary>
4350 <param name="name">
4351 Name of the resource
4352 </param>
4353 <param name="throwIfNotFound">
4354 When set to true, an exception will be thrown if the resource is not found.
4355 </param>
4356 <param name="culture">
4357 Culture of the resource
4358 </param>
4359 <returns>
4360 The value of the resource string
4361 </returns>
4362 <remarks>
4363 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4364 </remarks>
4365 </member>
4366 <member name="M:Mono.Addins.RuntimeAddin.GetResourceObject(System.String)">
4367 <summary>
4368 Gets a resource object
4369 </summary>
4370 <param name="name">
4371 Name of the resource
4372 </param>
4373 <returns>
4374 Value of the resource
4375 </returns>
4376 <remarks>
4377 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4378 </remarks>
4379 </member>
4380 <member name="M:Mono.Addins.RuntimeAddin.GetResourceObject(System.String,System.Boolean)">
4381 <summary>
4382 Gets a resource object
4383 </summary>
4384 <param name="name">
4385 Name of the resource
4386 </param>
4387 <param name="throwIfNotFound">
4388 When set to true, an exception will be thrown if the resource is not found.
4389 </param>
4390 <returns>
4391 Value of the resource
4392 </returns>
4393 <remarks>
4394 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4395 </remarks>
4396 </member>
4397 <member name="M:Mono.Addins.RuntimeAddin.GetResourceObject(System.String,System.Boolean,System.Globalization.CultureInfo)">
4398 <summary>
4399 Gets a resource object
4400 </summary>
4401 <param name="name">
4402 Name of the resource
4403 </param>
4404 <param name="throwIfNotFound">
4405 When set to true, an exception will be thrown if the resource is not found.
4406 </param>
4407 <param name="culture">
4408 Culture of the resource
4409 </param>
4410 <returns>
4411 Value of the resource
4412 </returns>
4413 <remarks>
4414 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4415 </remarks>
4416 </member>
4417 <member name="M:Mono.Addins.RuntimeAddin.GetType(System.String)">
4418 <summary>
4419 Gets a type defined in the add-in
4420 </summary>
4421 <param name="typeName">
4422 Full name of the type
4423 </param>
4424 <returns>
4425 A type.
4426 </returns>
4427 <remarks>
4428 The type will be looked up in the assemblies that implement the add-in,
4429 and recursivelly in all add-ins on which it depends.
4430
4431 This method throws an InvalidOperationException if the type can't be found.
4432 </remarks>
4433 </member>
4434 <member name="M:Mono.Addins.RuntimeAddin.GetType(System.String,System.Boolean)">
4435 <summary>
4436 Gets a type defined in the add-in
4437 </summary>
4438 <param name="typeName">
4439 Full name of the type
4440 </param>
4441 <param name="throwIfNotFound">
4442 Indicates whether the method should throw an exception if the type can't be found.
4443 </param>
4444 <returns>
4445 A <see cref="T:System.Type"/>
4446 </returns>
4447 <remarks>
4448 The type will be looked up in the assemblies that implement the add-in,
4449 and recursivelly in all add-ins on which it depends.
4450
4451 If the type can't be found, this method throw a InvalidOperationException if
4452 'throwIfNotFound' is 'true', or 'null' otherwise.
4453 </remarks>
4454 </member>
4455 <member name="M:Mono.Addins.RuntimeAddin.CreateInstance(System.String)">
4456 <summary>
4457 Creates an instance of a type defined in the add-in
4458 </summary>
4459 <param name="typeName">
4460 Name of the type.
4461 </param>
4462 <returns>
4463 A new instance of the type
4464 </returns>
4465 <remarks>
4466 The type will be looked up in the assemblies that implement the add-in,
4467 and recursivelly in all add-ins on which it depends.
4468
4469 This method throws an InvalidOperationException if the type can't be found.
4470
4471 The specified type must have a default constructor.
4472 </remarks>
4473 </member>
4474 <member name="M:Mono.Addins.RuntimeAddin.CreateInstance(System.String,System.Boolean)">
4475 <summary>
4476 Creates an instance of a type defined in the add-in
4477 </summary>
4478 <param name="typeName">
4479 Name of the type.
4480 </param>
4481 <param name="throwIfNotFound">
4482 Indicates whether the method should throw an exception if the type can't be found.
4483 </param>
4484 <returns>
4485 A new instance of the type
4486 </returns>
4487 <remarks>
4488 The type will be looked up in the assemblies that implement the add-in,
4489 and recursivelly in all add-ins on which it depends.
4490
4491 If the type can't be found, this method throw a InvalidOperationException if
4492 'throwIfNotFound' is 'true', or 'null' otherwise.
4493
4494 The specified type must have a default constructor.
4495 </remarks>
4496 </member>
4497 <member name="M:Mono.Addins.RuntimeAddin.GetFilePath(System.String)">
4498 <summary>
4499 Gets the path of an add-in file
4500 </summary>
4501 <param name="fileName">
4502 Relative path of the file
4503 </param>
4504 <returns>
4505 Full path of the file
4506 </returns>
4507 <remarks>
4508 This method can be used to get the full path of a data file deployed together with the add-in.
4509 </remarks>
4510 </member>
4511 <member name="M:Mono.Addins.RuntimeAddin.GetFilePath(System.String[])">
4512 <summary>
4513 Gets the path of an add-in file
4514 </summary>
4515 <param name="filePath">
4516 Components of the file path
4517 </param>
4518 <returns>
4519 Full path of the file
4520 </returns>
4521 <remarks>
4522 This method can be used to get the full path of a data file deployed together with the add-in.
4523 </remarks>
4524 </member>
4525 <member name="M:Mono.Addins.RuntimeAddin.GetResource(System.String)">
4526 <summary>
4527 Gets the content of a resource
4528 </summary>
4529 <param name="resourceName">
4530 Name of the resource
4531 </param>
4532 <returns>
4533 Content of the resource, or null if not found
4534 </returns>
4535 <remarks>
4536 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4537 </remarks>
4538 </member>
4539 <member name="M:Mono.Addins.RuntimeAddin.GetResource(System.String,System.Boolean)">
4540 <summary>
4541 Gets the content of a resource
4542 </summary>
4543 <param name="resourceName">
4544 Name of the resource
4545 </param>
4546 <param name="throwIfNotFound">
4547 When set to true, an exception will be thrown if the resource is not found.
4548 </param>
4549 <returns>
4550 Content of the resource.
4551 </returns>
4552 <remarks>
4553 The add-in engine will look for resources in the main add-in assembly and in all included add-in assemblies.
4554 </remarks>
4555 </member>
4556 <member name="P:Mono.Addins.RuntimeAddin.Id">
4557 <summary>
4558 Identifier of the add-in.
4559 </summary>
4560 </member>
4561 <member name="P:Mono.Addins.RuntimeAddin.Version">
4562 <summary>
4563 Version of the add-in.
4564 </summary>
4565 </member>
4566 <member name="P:Mono.Addins.RuntimeAddin.PrivateDataPath">
4567 <summary>
4568 Path to a directory where add-ins can store private configuration or status data
4569 </summary>
4570 </member>
4571 <member name="P:Mono.Addins.RuntimeAddin.Localizer">
4572 <summary>
4573 Localizer which can be used to localize strings defined in this add-in
4574 </summary>
4575 </member>
4576 <member name="T:Mono.Addins.ImportAddinAssemblyAttribute">
4577 <summary>
4578 Declares an add-in assembly import
4579 </summary>
4580 <remarks>
4581 An add-in may be composed by several assemblies and data files.
4582 Assemblies must be declared in the main assembly using this attribute, or in the XML manifest.
4583
4584 It is important to properly declare all files used by an add-in.
4585 For example, when a type from the add-in is required (e.g. an ICommand implementation),
4586 only properly declared assemblies will be checked.
4587 This information is also used by setup tools to know exactly what needs to be packaged when creating
4588 an add-in package, or to know what needs to be deleted when removing an add-in.
4589 </remarks>
4590 </member>
4591 <member name="M:Mono.Addins.ImportAddinAssemblyAttribute.#ctor(System.String)">
4592 <summary>
4593 Initializes a new instance
4594 </summary>
4595 <param name="filePath">
4596 Path to the assembly. Must be relative to the assembly declaring this attribute.
4597 </param>
4598 </member>
4599 <member name="P:Mono.Addins.ImportAddinAssemblyAttribute.FilePath">
4600 <summary>
4601 Path to the assembly. Must be relative to the assembly declaring this attribute.
4602 </summary>
4603 </member>
4604 <member name="P:Mono.Addins.ImportAddinAssemblyAttribute.Scan">
4605 <summary>
4606 When set to true (the default), the included assembly will be scanned
4607 looking for extension point declarations.
4608 </summary>
4609 </member>
4610 <member name="T:Mono.Addins.AddinErrorEventHandler">
4611 <summary>
4612 Delegate to be used in add-in error subscriptions
4613 </summary>
4614 </member>
4615 <member name="T:Mono.Addins.AddinErrorEventArgs">
4616 <summary>
4617 Provides information about an add-in loading error.
4618 </summary>
4619 </member>
4620 <member name="M:Mono.Addins.AddinErrorEventArgs.#ctor(System.String,System.String,System.Exception)">
4621 <summary>
4622 Initializes a new instance of the <see cref="T:Mono.Addins.AddinErrorEventArgs"/> class.
4623 </summary>
4624 <param name="message">
4625 Error message
4626 </param>
4627 <param name="addinId">
4628 Add-in identifier.
4629 </param>
4630 <param name="exception">
4631 Exception that caused the error.
4632 </param>
4633 </member>
4634 <member name="P:Mono.Addins.AddinErrorEventArgs.Exception">
4635 <summary>
4636 Exception that caused the error.
4637 </summary>
4638 </member>
4639 <member name="P:Mono.Addins.AddinErrorEventArgs.Message">
4640 <summary>
4641 Error message
4642 </summary>
4643 </member>
4644 <member name="T:Mono.Addins.Addin">
4645 <summary>
4646 An add-in.
4647 </summary>
4648 </member>
4649 <member name="M:Mono.Addins.Addin.SupportsVersion(System.String)">
4650 <summary>
4651 Checks version compatibility.
4652 </summary>
4653 <param name="version">
4654 An add-in version.
4655 </param>
4656 <returns>
4657 True if the provided version is compatible with this add-in.
4658 </returns>
4659 <remarks>
4660 This method checks the CompatVersion property to know if the provided version is compatible with the version of this add-in.
4661 </remarks>
4662 </member>
4663 <member name="M:Mono.Addins.Addin.ToString">
4664 <summary>
4665 Returns a <see cref="T:System.String"/> that represents the current <see cref="T:Mono.Addins.Addin"/>.
4666 </summary>
4667 <returns>
4668 A <see cref="T:System.String"/> that represents the current <see cref="T:Mono.Addins.Addin"/>.
4669 </returns>
4670 </member>
4671 <member name="M:Mono.Addins.Addin.CompareVersions(System.String,System.String)">
4672 <summary>
4673 Compares two add-in versions
4674 </summary>
4675 <returns>
4676 -1 if v1 is greater than v2, 0 if v1 == v2, 1 if v1 less than v2
4677 </returns>
4678 <param name='v1'>
4679 A version
4680 </param>
4681 <param name='v2'>
4682 A version
4683 </param>
4684 </member>
4685 <member name="M:Mono.Addins.Addin.GetFullId(System.String,System.String,System.String)">
4686 <summary>
4687 Returns the identifier of an add-in
4688 </summary>
4689 <returns>
4690 The full identifier.
4691 </returns>
4692 <param name='ns'>
4693 Namespace of the add-in
4694 </param>
4695 <param name='id'>
4696 Name of the add-in
4697 </param>
4698 <param name='version'>
4699 Version of the add-in
4700 </param>
4701 </member>
4702 <member name="M:Mono.Addins.Addin.GetIdName(System.String)">
4703 <summary>
4704 Given a full add-in identifier, returns the namespace and name of the add-in (it removes the version number)
4705 </summary>
4706 <param name='addinId'>
4707 Add-in identifier.
4708 </param>
4709 </member>
4710 <member name="M:Mono.Addins.Addin.GetIdVersion(System.String)">
4711 <summary>
4712 Given a full add-in identifier, returns the version the add-in
4713 </summary>
4714 <returns>
4715 The version.
4716 </returns>
4717 </member>
4718 <member name="M:Mono.Addins.Addin.GetIdParts(System.String,System.String@,System.String@)">
4719 <summary>
4720 Splits a full add-in identifier in name and version
4721 </summary>
4722 <param name='addinId'>
4723 Add-in identifier.
4724 </param>
4725 <param name='name'>
4726 The resulting name
4727 </param>
4728 <param name='version'>
4729 The resulting version
4730 </param>
4731 </member>
4732 <member name="P:Mono.Addins.Addin.Id">
4733 <summary>
4734 Full identifier of the add-in, including namespace and version.
4735 </summary>
4736 </member>
4737 <member name="P:Mono.Addins.Addin.Namespace">
4738 <summary>
4739 Namespace of the add-in.
4740 </summary>
4741 </member>
4742 <member name="P:Mono.Addins.Addin.LocalId">
4743 <summary>
4744 Identifier of the add-in (without namespace)
4745 </summary>
4746 </member>
4747 <member name="P:Mono.Addins.Addin.Version">
4748 <summary>
4749 Version of the add-in
4750 </summary>
4751 </member>
4752 <member name="P:Mono.Addins.Addin.Name">
4753 <summary>
4754 Display name of the add-in
4755 </summary>
4756 </member>
4757 <member name="P:Mono.Addins.Addin.Properties">
4758 <summary>
4759 Custom properties specified in the add-in header
4760 </summary>
4761 </member>
4762 <member name="P:Mono.Addins.Addin.Enabled">
4763 <summary>
4764 Gets or sets the enabled status of the add-in.
4765 </summary>
4766 <remarks>
4767 This property can be used to enable or disable an add-in.
4768 The enabled status of an add-in is stored in the add-in registry,
4769 so when an add-in is disabled, it will be disabled for all applications
4770 sharing the same registry.
4771 When an add-in is enabled or disabled, the extension points currently loaded
4772 in memory will be properly updated to include or exclude extensions from the add-in.
4773 </remarks>
4774 </member>
4775 <member name="P:Mono.Addins.Addin.IsUserAddin">
4776 <summary>
4777 Returns 'true' if the add-in is installed in the user's personal folder
4778 </summary>
4779 </member>
4780 <member name="P:Mono.Addins.Addin.AddinFile">
4781 <summary>
4782 Path to the add-in file (it can be an assembly or a standalone XML manifest)
4783 </summary>
4784 </member>
4785 <member name="P:Mono.Addins.Addin.Description">
4786 <summary>
4787 Description of the add-in
4788 </summary>
4789 </member>
4790 <member name="T:Mono.Addins.Description.ConditionTypeDescriptionCollection">
4791 <summary>
4792 A collection of condition types
4793 </summary>
4794 </member>
4795 <member name="M:Mono.Addins.Description.ConditionTypeDescriptionCollection.#ctor">
4796 <summary>
4797 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ConditionTypeDescriptionCollection"/> class.
4798 </summary>
4799 </member>
4800 <member name="P:Mono.Addins.Description.ConditionTypeDescriptionCollection.Item(System.Int32)">
4801 <summary>
4802 Gets the <see cref="T:Mono.Addins.Description.ConditionTypeDescription"/> at the specified index.
4803 </summary>
4804 <param name="n">
4805 Index.
4806 </param>
4807 <returns>
4808 The condition.
4809 </returns>
4810 </member>
4811 <member name="T:Mono.Addins.Description.ModuleCollection">
4812 <summary>
4813 A collection of module descriptions
4814 </summary>
4815 </member>
4816 <member name="M:Mono.Addins.Description.ModuleCollection.#ctor">
4817 <summary>
4818 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ModuleCollection"/> class.
4819 </summary>
4820 </member>
4821 <member name="P:Mono.Addins.Description.ModuleCollection.Item(System.Int32)">
4822 <summary>
4823 Gets the <see cref="T:Mono.Addins.Description.ModuleDescription"/> at the specified index.
4824 </summary>
4825 <param name="n">
4826 The index.
4827 </param>
4828 </member>
4829 <member name="T:Mono.Addins.Description.NodeTypeAttributeCollection">
4830 <summary>
4831 A collection of node attributes
4832 </summary>
4833 </member>
4834 <member name="M:Mono.Addins.Description.NodeTypeAttributeCollection.#ctor">
4835 <summary>
4836 Initializes a new instance of the <see cref="T:Mono.Addins.Description.NodeTypeAttributeCollection"/> class.
4837 </summary>
4838 </member>
4839 <member name="P:Mono.Addins.Description.NodeTypeAttributeCollection.Item(System.Int32)">
4840 <summary>
4841 Gets the <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> at the specified index.
4842 </summary>
4843 <param name="n">
4844 The index.
4845 </param>
4846 </member>
4847 <member name="T:Mono.Addins.Description.AssemblyDependency">
4848 <summary>
4849 Definition of a dependency of an add-in on an assembly.
4850 </summary>
4851 </member>
4852 <member name="M:Mono.Addins.Description.AssemblyDependency.#ctor">
4853 <summary>
4854 Initializes a new instance of the <see cref="T:Mono.Addins.Description.AssemblyDependency"/> class.
4855 </summary>
4856 </member>
4857 <member name="P:Mono.Addins.Description.AssemblyDependency.FullName">
4858 <summary>
4859 Gets or sets the full name of the assembly
4860 </summary>
4861 <value>
4862 The full name of the assembly.
4863 </value>
4864 </member>
4865 <member name="P:Mono.Addins.Description.AssemblyDependency.Package">
4866 <summary>
4867 Gets or sets the name of the package that provides the assembly.
4868 </summary>
4869 <value>
4870 The name of the package that provides the assembly.
4871 </value>
4872 </member>
4873 <member name="P:Mono.Addins.Description.AssemblyDependency.Name">
4874 <summary>
4875 Display name of the dependency
4876 </summary>
4877 <value>
4878 The name.
4879 </value>
4880 </member>
4881 <member name="T:Mono.Addins.AddinModuleAttribute">
4882 <summary>
4883 Declares an optional add-in module
4884 </summary>
4885 </member>
4886 <member name="M:Mono.Addins.AddinModuleAttribute.#ctor(System.String)">
4887 <summary>
4888 Initializes the instance.
4889 </summary>
4890 <param name="assemblyFile">
4891 Relative path to the assembly that implements the optional module
4892 </param>
4893 </member>
4894 <member name="P:Mono.Addins.AddinModuleAttribute.AssemblyFile">
4895 <summary>
4896 Relative path to the assembly that implements the optional module
4897 </summary>
4898 </member>
4899 <member name="T:Mono.Addins.AddinRegistry">
4900 <summary>
4901 An add-in registry.
4902 </summary>
4903 <remarks>
4904 An add-in registry is a data structure used by the add-in engine to locate add-ins to load.
4905
4906 A registry can be configured to look for add-ins in several directories. However, add-ins
4907 copied to those directories won't be detected until an explicit add-in scan is requested.
4908 The registry can be updated by an application by calling Registry.Update(), or by a user by
4909 running the 'mautil' add-in setup tool.
4910
4911 The registry has information about the location of every add-in and a timestamp of the last
4912 check, so the Update method will only scan new or modified add-ins. An application can
4913 add a call to Registry.Update() in the Main method to detect all new add-ins every time the
4914 app is started.
4915
4916 Every add-in added to the registry is parsed and validated, and if there is any error it
4917 will be rejected. The registry is also in charge of scanning the add-in assemblies and look
4918 for extensions and other information declared using custom attributes. That information is
4919 merged with the manifest information (if there is one) to create a complete add-in
4920 description ready to be used at run-time.
4921
4922 Mono.Addins allows sharing an add-in registry among several applications. In this context,
4923 all applications sharing the registry share the same extension point model, and it is
4924 possible to implement add-ins which extend several hosts.
4925 </remarks>
4926 </member>
4927 <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String)">
4928 <summary>
4929 Initializes a new instance.
4930 </summary>
4931 <param name="registryPath">
4932 Location of the add-in registry.
4933 </param>
4934 <remarks>
4935 Creates a new add-in registry located in the provided path.
4936 The add-in registry will look for add-ins in an 'addins'
4937 subdirectory of the provided registryPath.
4938
4939 When specifying a path, it is possible to use a special folder name as root.
4940 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
4941 by the location of the Environment.SpecialFolder.Personal folder. Any value
4942 of the Environment.SpecialFolder enumeration can be used (always between square
4943 brackets)
4944 </remarks>
4945 </member>
4946 <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String,System.String)">
4947 <summary>
4948 Initializes a new instance.
4949 </summary>
4950 <param name="registryPath">
4951 Location of the add-in registry.
4952 </param>
4953 <param name="startupDirectory">
4954 Location of the application.
4955 </param>
4956 <remarks>
4957 Creates a new add-in registry located in the provided path.
4958 The add-in registry will look for add-ins in an 'addins'
4959 subdirectory of the provided registryPath.
4960
4961 When specifying a path, it is possible to use a special folder name as root.
4962 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
4963 by the location of the Environment.SpecialFolder.Personal folder. Any value
4964 of the Environment.SpecialFolder enumeration can be used (always between square
4965 brackets)
4966 </remarks>
4967 </member>
4968 <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String,System.String,System.String)">
4969 <summary>
4970 Initializes a new instance of the <see cref="T:Mono.Addins.AddinRegistry"/> class.
4971 </summary>
4972 <param name="registryPath">
4973 Location of the add-in registry.
4974 </param>
4975 <param name="startupDirectory">
4976 Location of the application.
4977 </param>
4978 <param name="addinsDir">
4979 Add-ins directory. If the path is relative, it is considered to be relative
4980 to the configDir directory.
4981 </param>
4982 <remarks>
4983 Creates a new add-in registry located in the provided path.
4984 Configuration information about the add-in registry will be stored in
4985 'registryPath'. The add-in registry will look for add-ins in the provided
4986 'addinsDir' directory.
4987
4988 When specifying a path, it is possible to use a special folder name as root.
4989 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
4990 by the location of the Environment.SpecialFolder.Personal folder. Any value
4991 of the Environment.SpecialFolder enumeration can be used (always between square
4992 brackets)
4993 </remarks>
4994 </member>
4995 <member name="M:Mono.Addins.AddinRegistry.#ctor(System.String,System.String,System.String,System.String)">
4996 <summary>
4997 Initializes a new instance of the <see cref="T:Mono.Addins.AddinRegistry"/> class.
4998 </summary>
4999 <param name="registryPath">
5000 Location of the add-in registry.
5001 </param>
5002 <param name="startupDirectory">
5003 Location of the application.
5004 </param>
5005 <param name="addinsDir">
5006 Add-ins directory. If the path is relative, it is considered to be relative
5007 to the configDir directory.
5008 </param>
5009 <param name="databaseDir">
5010 Location of the add-in database. If the path is relative, it is considered to be relative
5011 to the configDir directory.
5012 </param>
5013 <remarks>
5014 Creates a new add-in registry located in the provided path.
5015 Configuration information about the add-in registry will be stored in
5016 'registryPath'. The add-in registry will look for add-ins in the provided
5017 'addinsDir' directory. Cached information about add-ins will be stored in
5018 the 'databaseDir' directory.
5019
5020 When specifying a path, it is possible to use a special folder name as root.
5021 For example: [Personal]/.config/MyApp. In this case, [Personal] will be replaced
5022 by the location of the Environment.SpecialFolder.Personal folder. Any value
5023 of the Environment.SpecialFolder enumeration can be used (always between square
5024 brackets)
5025 </remarks>
5026 </member>
5027 <member name="M:Mono.Addins.AddinRegistry.GetGlobalRegistry">
5028 <summary>
5029 Gets the global registry.
5030 </summary>
5031 <returns>
5032 The global registry
5033 </returns>
5034 <remarks>
5035 The global add-in registry is created in "~/.config/mono.addins",
5036 and it is the default registry used when none is specified.
5037 </remarks>
5038 </member>
5039 <member name="M:Mono.Addins.AddinRegistry.Dispose">
5040 <summary>
5041 Disposes the add-in engine.
5042 </summary>
5043 </member>
5044 <member name="M:Mono.Addins.AddinRegistry.GetAddin(System.String)">
5045 <summary>
5046 Returns an add-in from the registry.
5047 </summary>
5048 <param name="id">
5049 Identifier of the add-in.
5050 </param>
5051 <returns>
5052 The add-in, or 'null' if not found.
5053 </returns>
5054 <remarks>
5055 The add-in identifier may optionally include a version number, for example: "TextEditor.Xml,1.2"
5056 </remarks>
5057 </member>
5058 <member name="M:Mono.Addins.AddinRegistry.GetAddin(System.String,System.Boolean)">
5059 <summary>
5060 Returns an add-in from the registry.
5061 </summary>
5062 <param name="id">
5063 Identifier of the add-in.
5064 </param>
5065 <param name="exactVersionMatch">
5066 'true' if the exact add-in version must be found.
5067 </param>
5068 <returns>
5069 The add-in, or 'null' if not found.
5070 </returns>
5071 <remarks>
5072 The add-in identifier may optionally include a version number, for example: "TextEditor.Xml,1.2".
5073 In this case, if the exact version is not found and exactVersionMatch is 'false', it will
5074 return one than is compatible with the required version.
5075 </remarks>
5076 </member>
5077 <member name="M:Mono.Addins.AddinRegistry.GetModules(Mono.Addins.AddinSearchFlags)">
5078 <summary>
5079 Gets all add-ins or add-in roots registered in the registry.
5080 </summary>
5081 <returns>
5082 The addins.
5083 </returns>
5084 <param name='flags'>
5085 Flags.
5086 </param>
5087 </member>
5088 <member name="M:Mono.Addins.AddinRegistry.GetAddins">
5089 <summary>
5090 Gets all add-ins registered in the registry.
5091 </summary>
5092 <returns>
5093 Add-ins registered in the registry.
5094 </returns>
5095 </member>
5096 <member name="M:Mono.Addins.AddinRegistry.GetAddinRoots">
5097 <summary>
5098 Gets all add-in roots registered in the registry.
5099 </summary>
5100 <returns>
5101 Descriptions of all add-in roots.
5102 </returns>
5103 </member>
5104 <member name="M:Mono.Addins.AddinRegistry.GetAddinDescription(Mono.Addins.IProgressStatus,System.String)">
5105 <summary>
5106 Loads an add-in description
5107 </summary>
5108 <param name="progressStatus">
5109 Progress tracker.
5110 </param>
5111 <param name="file">
5112 Name of the file to load
5113 </param>
5114 <returns>
5115 An add-in description
5116 </returns>
5117 <remarks>
5118 This method loads an add-in description from a file. The file can be an XML manifest or an
5119 assembly that implements an add-in.
5120 </remarks>
5121 </member>
5122 <member name="M:Mono.Addins.AddinRegistry.ReadAddinManifestFile(System.String)">
5123 <summary>
5124 Reads an XML add-in manifest
5125 </summary>
5126 <param name="file">
5127 Path to the XML file
5128 </param>
5129 <returns>
5130 An add-in description
5131 </returns>
5132 </member>
5133 <member name="M:Mono.Addins.AddinRegistry.ReadAddinManifestFile(System.IO.TextReader,System.String)">
5134 <summary>
5135 Reads an XML add-in manifest
5136 </summary>
5137 <param name="reader">
5138 Reader that contains the XML
5139 </param>
5140 <param name="baseFile">
5141 Base path to use to discover add-in files
5142 </param>
5143 <returns>
5144 An add-in description
5145 </returns>
5146 </member>
5147 <member name="M:Mono.Addins.AddinRegistry.IsAddinEnabled(System.String)">
5148 <summary>
5149 Checks whether an add-in is enabled.
5150 </summary>
5151 <param name="id">
5152 Identifier of the add-in.
5153 </param>
5154 <returns>
5155 'true' if the add-in is enabled.
5156 </returns>
5157 </member>
5158 <member name="M:Mono.Addins.AddinRegistry.EnableAddin(System.String)">
5159 <summary>
5160 Enables an add-in.
5161 </summary>
5162 <param name="id">
5163 Identifier of the add-in
5164 </param>
5165 <remarks>
5166 If the enabled add-in depends on other add-ins which are disabled,
5167 those will automatically be enabled too.
5168 </remarks>
5169 </member>
5170 <member name="M:Mono.Addins.AddinRegistry.DisableAddin(System.String)">
5171 <summary>
5172 Disables an add-in.
5173 </summary>
5174 <param name="id">
5175 Identifier of the add-in.
5176 </param>
5177 <remarks>
5178 When an add-in is disabled, all extension points it defines will be ignored
5179 by the add-in engine. Other add-ins which depend on the disabled add-in will
5180 also automatically be disabled.
5181 </remarks>
5182 </member>
5183 <member name="M:Mono.Addins.AddinRegistry.RegisterForUninstall(System.String,System.Collections.Generic.IEnumerable{System.String})">
5184 <summary>
5185 Registers a set of add-ins for uninstallation.
5186 </summary>
5187 <param name='id'>
5188 Identifier of the add-in
5189 </param>
5190 <param name='files'>
5191 Files to be uninstalled
5192 </param>
5193 <remarks>
5194 This method can be used to instruct the add-in manager to uninstall
5195 an add-in the next time the registry is updated. This is useful
5196 when an add-in manager can't delete an add-in because if it is
5197 loaded.
5198 </remarks>
5199 </member>
5200 <member name="M:Mono.Addins.AddinRegistry.IsRegisteredForUninstall(System.String)">
5201 <summary>
5202 Determines whether an add-in is registered for uninstallation
5203 </summary>
5204 <returns>
5205 <c>true</c> if the add-in is registered for uninstallation
5206 </returns>
5207 <param name='addinId'>
5208 Identifier of the add-in
5209 </param>
5210 </member>
5211 <member name="M:Mono.Addins.AddinRegistry.DumpFile(System.String)">
5212 <summary>
5213 Internal use only
5214 </summary>
5215 </member>
5216 <member name="M:Mono.Addins.AddinRegistry.ResetConfiguration">
5217 <summary>
5218 Resets the configuration files of the registry
5219 </summary>
5220 </member>
5221 <member name="M:Mono.Addins.AddinRegistry.Update">
5222 <summary>
5223 Updates the add-in registry.
5224 </summary>
5225 <remarks>
5226 This method must be called after modifying, installing or uninstalling add-ins.
5227
5228 When calling Update, every add-in added to the registry is parsed and validated,
5229 and if there is any error it will be rejected. It will also cache add-in information
5230 needed at run-time.
5231
5232 If during the update operation the registry finds new add-ins or detects that some
5233 add-ins have been deleted, the loaded extension points will be updated to include
5234 or exclude extension nodes from those add-ins.
5235 </remarks>
5236 </member>
5237 <member name="M:Mono.Addins.AddinRegistry.Update(Mono.Addins.IProgressStatus)">
5238 <summary>
5239 Updates the add-in registry.
5240 </summary>
5241 <param name="monitor">
5242 Progress monitor to keep track of the update operation.
5243 </param>
5244 <remarks>
5245 This method must be called after modifying, installing or uninstalling add-ins.
5246
5247 When calling Update, every add-in added to the registry is parsed and validated,
5248 and if there is any error it will be rejected. It will also cache add-in information
5249 needed at run-time.
5250
5251 If during the update operation the registry finds new add-ins or detects that some
5252 add-ins have been deleted, the loaded extension points will be updated to include
5253 or exclude extension nodes from those add-ins.
5254 </remarks>
5255 </member>
5256 <member name="M:Mono.Addins.AddinRegistry.Rebuild(Mono.Addins.IProgressStatus)">
5257 <summary>
5258 Regenerates the cached data of the add-in registry.
5259 </summary>
5260 <param name="monitor">
5261 Progress monitor to keep track of the rebuild operation.
5262 </param>
5263 </member>
5264 <member name="M:Mono.Addins.AddinRegistry.RegisterExtension(System.Object)">
5265 <summary>
5266 Registers an extension. Only AddinFileSystemExtension extensions are supported right now.
5267 </summary>
5268 <param name='extension'>
5269 The extension to register
5270 </param>
5271 </member>
5272 <member name="M:Mono.Addins.AddinRegistry.UnregisterExtension(System.Object)">
5273 <summary>
5274 Unregisters an extension.
5275 </summary>
5276 <param name='extension'>
5277 The extension to unregister
5278 </param>
5279 </member>
5280 <member name="P:Mono.Addins.AddinRegistry.RegistryPath">
5281 <summary>
5282 Location of the add-in registry.
5283 </summary>
5284 </member>
5285 <member name="P:Mono.Addins.AddinRegistry.HasPendingUninstalls">
5286 <summary>
5287 Gets a value indicating whether there are pending add-ins to be uninstalled installed
5288 </summary>
5289 </member>
5290 <member name="P:Mono.Addins.AddinRegistry.DefaultAddinsFolder">
5291 <summary>
5292 Gets the default add-ins folder of the registry.
5293 </summary>
5294 <remarks>
5295 For every add-in registry there is an add-in folder where the registry will look for add-ins by default.
5296 This folder is an "addins" subdirectory of the directory where the repository is located. In most cases,
5297 this folder will only contain .addins files referencing other more convenient locations for add-ins.
5298 </remarks>
5299 </member>
5300 <member name="T:Mono.Addins.AddinSearchFlags">
5301 <summary>
5302 Addin search flags.
5303 </summary>
5304 </member>
5305 <member name="F:Mono.Addins.AddinSearchFlags.IncludeAddins">
5306 <summary>
5307 Add-ins are included in the search
5308 </summary>
5309 </member>
5310 <member name="F:Mono.Addins.AddinSearchFlags.IncludeRoots">
5311 <summary>
5312 Add-in roots are included in the search
5313 </summary>
5314 </member>
5315 <member name="F:Mono.Addins.AddinSearchFlags.IncludeAll">
5316 <summary>
5317 Both add-in and add-in roots are included in the search
5318 </summary>
5319 </member>
5320 <member name="F:Mono.Addins.AddinSearchFlags.LatestVersionsOnly">
5321 <summary>
5322 Only the latest version of every add-in or add-in root is included in the search
5323 </summary>
5324 </member>
5325 <member name="T:Mono.Addins.ConsoleProgressStatus">
5326 <summary>
5327 An IProgressStatus class which writes output to the console.
5328 </summary>
5329 </member>
5330 <member name="T:Mono.Addins.IProgressStatus">
5331 <summary>
5332 Progress status listener.
5333 </summary>
5334 </member>
5335 <member name="M:Mono.Addins.IProgressStatus.SetMessage(System.String)">
5336 <summary>
5337 Sets the description of the current operation.
5338 </summary>
5339 <param name="msg">
5340 A message
5341 </param>
5342 <remarks>
5343 This method is called by the add-in engine to show a description of the operation being monitorized.
5344 </remarks>
5345 </member>
5346 <member name="M:Mono.Addins.IProgressStatus.SetProgress(System.Double)">
5347 <summary>
5348 Sets the progress of the operation.
5349 </summary>
5350 <param name="progress">
5351 A number between 0 and 1. 0 means no progress, 1 means operation completed.
5352 </param>
5353 <remarks>
5354 This method is called by the add-in engine to show the progress of the operation being monitorized.
5355 </remarks>
5356 </member>
5357 <member name="M:Mono.Addins.IProgressStatus.Log(System.String)">
5358 <summary>
5359 Writes text to the log.
5360 </summary>
5361 <param name="msg">
5362 Message to write
5363 </param>
5364 </member>
5365 <member name="M:Mono.Addins.IProgressStatus.ReportWarning(System.String)">
5366 <summary>
5367 Reports a warning.
5368 </summary>
5369 <param name="message">
5370 Warning message
5371 </param>
5372 <remarks>
5373 This method is called by the add-in engine to report a warning in the operation being monitorized.
5374 </remarks>
5375 </member>
5376 <member name="M:Mono.Addins.IProgressStatus.ReportError(System.String,System.Exception)">
5377 <summary>
5378 Reports an error.
5379 </summary>
5380 <param name="message">
5381 Error message
5382 </param>
5383 <param name="exception">
5384 Exception that caused the error. It can be null.
5385 </param>
5386 <remarks>
5387 This method is called by the add-in engine to report an error occurred while executing the operation being monitorized.
5388 </remarks>
5389 </member>
5390 <member name="M:Mono.Addins.IProgressStatus.Cancel">
5391 <summary>
5392 Cancels the operation being montorized.
5393 </summary>
5394 </member>
5395 <member name="P:Mono.Addins.IProgressStatus.LogLevel">
5396 <summary>
5397 Log level requested by the user: 0: no log, 1: normal log, >1 verbose log
5398 </summary>
5399 </member>
5400 <member name="P:Mono.Addins.IProgressStatus.IsCanceled">
5401 <summary>
5402 Returns True when the user requested to cancel this operation
5403 </summary>
5404 </member>
5405 <member name="M:Mono.Addins.ConsoleProgressStatus.#ctor(System.Boolean)">
5406 <summary>
5407 Initializes a new instance
5408 </summary>
5409 <param name="verboseLog">
5410 Set to true to enabled verbose log
5411 </param>
5412 </member>
5413 <member name="M:Mono.Addins.ConsoleProgressStatus.#ctor(System.Int32)">
5414 <summary>
5415 Initializes a new instance
5416 </summary>
5417 <param name="logLevel">
5418 Verbosity level. 0: not verbose, 1: normal, >1 extra verbose
5419 </param>
5420 </member>
5421 <member name="M:Mono.Addins.ConsoleProgressStatus.SetMessage(System.String)">
5422 <summary>
5423 Sets the description of the current operation.
5424 </summary>
5425 <param name="msg">
5426 A message
5427 </param>
5428 <remarks>
5429 This method is called by the add-in engine to show a description of the operation being monitorized.
5430 </remarks>
5431 </member>
5432 <member name="M:Mono.Addins.ConsoleProgressStatus.SetProgress(System.Double)">
5433 <summary>
5434 Sets the progress of the operation.
5435 </summary>
5436 <param name="progress">
5437 A number between 0 and 1. 0 means no progress, 1 means operation completed.
5438 </param>
5439 <remarks>
5440 This method is called by the add-in engine to show the progress of the operation being monitorized.
5441 </remarks>
5442 </member>
5443 <member name="M:Mono.Addins.ConsoleProgressStatus.Log(System.String)">
5444 <summary>
5445 Writes text to the log.
5446 </summary>
5447 <param name="msg">
5448 Message to write
5449 </param>
5450 </member>
5451 <member name="M:Mono.Addins.ConsoleProgressStatus.ReportWarning(System.String)">
5452 <summary>
5453 Reports a warning.
5454 </summary>
5455 <param name="message">
5456 Warning message
5457 </param>
5458 <remarks>
5459 This method is called by the add-in engine to report a warning in the operation being monitorized.
5460 </remarks>
5461 </member>
5462 <member name="M:Mono.Addins.ConsoleProgressStatus.ReportError(System.String,System.Exception)">
5463 <summary>
5464 Reports an error.
5465 </summary>
5466 <param name="message">
5467 Error message
5468 </param>
5469 <param name="exception">
5470 Exception that caused the error. It can be null.
5471 </param>
5472 <remarks>
5473 This method is called by the add-in engine to report an error occurred while executing the operation being monitorized.
5474 </remarks>
5475 </member>
5476 <member name="M:Mono.Addins.ConsoleProgressStatus.Cancel">
5477 <summary>
5478 Cancels the operation being montorized.
5479 </summary>
5480 </member>
5481 <member name="P:Mono.Addins.ConsoleProgressStatus.IsCanceled">
5482 <summary>
5483 Returns True when the user requested to cancel this operation
5484 </summary>
5485 </member>
5486 <member name="P:Mono.Addins.ConsoleProgressStatus.LogLevel">
5487 <summary>
5488 Log level requested by the user: 0: no log, 1: normal log, >1 verbose log
5489 </summary>
5490 </member>
5491 <member name="T:Mono.Addins.Description.AddinDependency">
5492 <summary>
5493 Definition of a dependency of an add-in on another add-in.
5494 </summary>
5495 </member>
5496 <member name="M:Mono.Addins.Description.AddinDependency.#ctor">
5497 <summary>
5498 Initializes a new instance of the <see cref="T:Mono.Addins.Description.AddinDependency"/> class.
5499 </summary>
5500 </member>
5501 <member name="M:Mono.Addins.Description.AddinDependency.#ctor(System.String)">
5502 <summary>
5503 Initializes a new instance of the <see cref="T:Mono.Addins.Description.AddinDependency"/> class.
5504 </summary>
5505 <param name="fullId">
5506 Full identifier of the add-in (includes version)
5507 </param>
5508 </member>
5509 <member name="M:Mono.Addins.Description.AddinDependency.#ctor(System.String,System.String)">
5510 <summary>
5511 Initializes a new instance of the <see cref="T:Mono.Addins.Description.AddinDependency"/> class.
5512 </summary>
5513 <param name="id">
5514 Identifier of the add-in.
5515 </param>
5516 <param name="version">
5517 Version of the add-in.
5518 </param>
5519 </member>
5520 <member name="P:Mono.Addins.Description.AddinDependency.FullAddinId">
5521 <summary>
5522 Gets the full addin identifier.
5523 </summary>
5524 <value>
5525 The full addin identifier.
5526 </value>
5527 <remarks>
5528 Includes namespace and version number. For example: MonoDevelop.TextEditor,1.0
5529 </remarks>
5530 </member>
5531 <member name="P:Mono.Addins.Description.AddinDependency.AddinId">
5532 <summary>
5533 Gets or sets the addin identifier.
5534 </summary>
5535 <value>
5536 The addin identifier.
5537 </value>
5538 </member>
5539 <member name="P:Mono.Addins.Description.AddinDependency.Version">
5540 <summary>
5541 Gets or sets the version.
5542 </summary>
5543 <value>
5544 The version.
5545 </value>
5546 </member>
5547 <member name="P:Mono.Addins.Description.AddinDependency.Name">
5548 <summary>
5549 Display name of the dependency.
5550 </summary>
5551 <value>
5552 The name.
5553 </value>
5554 </member>
5555 <member name="T:Mono.Addins.NodeAttributeAttribute">
5556 <summary>
5557 Indicates that a field or property is bound to a node attribute
5558 </summary>
5559 </member>
5560 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor">
5561 <summary>
5562 Initializes a new instance
5563 </summary>
5564 </member>
5565 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String)">
5566 <summary>
5567 Initializes a new instance
5568 </summary>
5569 <param name="name">
5570 XML name of the attribute.
5571 </param>
5572 </member>
5573 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.String)">
5574 <summary>
5575 Initializes a new instance
5576 </summary>
5577 <param name="name">
5578 XML name of the attribute.
5579 </param>
5580 <param name="description">
5581 Description of the attribute.
5582 </param>
5583 </member>
5584 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Boolean)">
5585 <summary>
5586 Initializes a new instance
5587 </summary>
5588 <param name="name">
5589 XML name of the attribute.
5590 </param>
5591 <param name="required">
5592 Indicates whether the attribute is required or not.
5593 </param>
5594 </member>
5595 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Boolean,System.String)">
5596 <summary>
5597 Initializes a new instance
5598 </summary>
5599 <param name="name">
5600 XML name of the attribute.
5601 </param>
5602 <param name="required">
5603 Indicates whether the attribute is required or not.
5604 </param>
5605 <param name="description">
5606 Description of the attribute.
5607 </param>
5608 </member>
5609 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type)">
5610 <summary>
5611 Initializes a new instance
5612 </summary>
5613 <param name="name">
5614 XML name of the attribute.
5615 </param>
5616 <param name="type">
5617 Type of the extension node attribute.
5618 </param>
5619 <remarks>
5620 The type of the attribute is only required when applying this attribute at class level.
5621 It is not required when it is applied to a field, since the attribute type will be the type of the field.
5622 </remarks>
5623 </member>
5624 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type,System.String)">
5625 <summary>
5626 Initializes a new instance
5627 </summary>
5628 <param name="name">
5629 XML name of the attribute.
5630 </param>
5631 <param name="type">
5632 Type of the extension node attribute.
5633 </param>
5634 <param name="description">
5635 Description of the attribute.
5636 </param>
5637 <remarks>
5638 The type of the attribute is only required when applying this attribute at class level.
5639 It is not required when it is applied to a field, since the attribute type will be the type of the field.
5640 </remarks>
5641 </member>
5642 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type,System.Boolean)">
5643 <summary>
5644 Initializes a new instance
5645 </summary>
5646 <param name="name">
5647 XML name of the attribute.
5648 </param>
5649 <param name="type">
5650 Type of the extension node attribute.
5651 </param>
5652 <param name="required">
5653 Indicates whether the attribute is required or not.
5654 </param>
5655 <remarks>
5656 The type of the attribute is only required when applying this attribute at class level.
5657 It is not required when it is applied to a field, since the attribute type will be the type of the field.
5658 </remarks>
5659 </member>
5660 <member name="M:Mono.Addins.NodeAttributeAttribute.#ctor(System.String,System.Type,System.Boolean,System.String)">
5661 <summary>
5662 Initializes a new instance
5663 </summary>
5664 <param name="name">
5665 XML name of the attribute.
5666 </param>
5667 <param name="type">
5668 Type of the extension node attribute.
5669 </param>
5670 <param name="required">
5671 Indicates whether the attribute is required or not.
5672 </param>
5673 <param name="description">
5674 Description of the attribute.
5675 </param>
5676 <remarks>
5677 The type of the attribute is only required when applying this attribute at class level.
5678 It is not required when it is applied to a field, since the attribute type will be the type of the field.
5679 </remarks>
5680 </member>
5681 <member name="P:Mono.Addins.NodeAttributeAttribute.Name">
5682 <summary>
5683 XML name of the attribute.
5684 </summary>
5685 <remarks>
5686 If the name is not specified, the field name to which the [NodeAttribute]
5687 is applied will be used as name. Providing a name is mandatory when applying
5688 [NodeAttribute] at class level.
5689 </remarks>
5690 </member>
5691 <member name="P:Mono.Addins.NodeAttributeAttribute.Required">
5692 <summary>
5693 Indicates whether the attribute is required or not.
5694 </summary>
5695 </member>
5696 <member name="P:Mono.Addins.NodeAttributeAttribute.Type">
5697 <summary>
5698 Type of the extension node attribute.
5699 </summary>
5700 <remarks>
5701 To be used only when applying [NodeAttribute] at class level. It is not required when it
5702 is applied to a field, since the attribute type will be the type of the field.
5703 </remarks>
5704 </member>
5705 <member name="P:Mono.Addins.NodeAttributeAttribute.Description">
5706 <summary>
5707 Description of the attribute.
5708 </summary>
5709 <remarks>
5710 To be used in the extension point documentation.
5711 </remarks>
5712 </member>
5713 <member name="P:Mono.Addins.NodeAttributeAttribute.Localizable">
5714 <summary>
5715 When set to True, the value of the field or property is expected to be a string id which
5716 will be localized by the add-in engine
5717 </summary>
5718 </member>
5719 <member name="P:Mono.Addins.NodeAttributeAttribute.ContentType">
5720 <summary>
5721 Gets or sets the type of the content.
5722 </summary>
5723 <remarks>
5724 Allows specifying the type of the content of a string attribute.
5725 This value is for documentation purposes only.
5726 </remarks>
5727 </member>
5728 <member name="T:Mono.Addins.Description.AddinPropertyCollection">
5729 <summary>
5730 A collection of add-in properties
5731 </summary>
5732 </member>
5733 <member name="M:Mono.Addins.Description.AddinPropertyCollection.GetPropertyValue(System.String)">
5734 <summary>
5735 Gets the value of a property
5736 </summary>
5737 <returns>
5738 The property value.
5739 </returns>
5740 <param name='name'>
5741 Name of the property.
5742 </param>
5743 <remarks>
5744 If the property is localized, it will return the value for the current language if exists, or the
5745 default value if it doesn't.
5746 </remarks>
5747 </member>
5748 <member name="M:Mono.Addins.Description.AddinPropertyCollection.GetPropertyValue(System.String,System.String)">
5749 <summary>
5750 Gets the value of a property
5751 </summary>
5752 <returns>
5753 The property value.
5754 </returns>
5755 <param name='name'>
5756 Name of the property.
5757 </param>
5758 <param name='locale'>
5759 Locale for which the value must be returned.
5760 </param>
5761 </member>
5762 <member name="M:Mono.Addins.Description.AddinPropertyCollection.SetPropertyValue(System.String,System.String)">
5763 <summary>
5764 Sets the value of a property
5765 </summary>
5766 <param name='name'>
5767 Name of the property
5768 </param>
5769 <param name='value'>
5770 New value.
5771 </param>
5772 </member>
5773 <member name="M:Mono.Addins.Description.AddinPropertyCollection.SetPropertyValue(System.String,System.String,System.String)">
5774 <summary>
5775 Sets the value of a property for a specific locale
5776 </summary>
5777 <param name='name'>
5778 Name of the property.
5779 </param>
5780 <param name='value'>
5781 New value.
5782 </param>
5783 <param name='locale'>
5784 Locale of the property to be set.
5785 </param>
5786 </member>
5787 <member name="M:Mono.Addins.Description.AddinPropertyCollection.RemoveProperty(System.String)">
5788 <summary>
5789 Removes a property.
5790 </summary>
5791 <param name='name'>
5792 Name of the property.
5793 </param>
5794 <remarks>
5795 This method only removes properties which have no locale set.
5796 </remarks>
5797 </member>
5798 <member name="M:Mono.Addins.Description.AddinPropertyCollection.RemoveProperty(System.String,System.String)">
5799 <summary>
5800 Removes a property with a specified locale
5801 </summary>
5802 <param name='name'>
5803 Name of the property
5804 </param>
5805 <param name='locale'>
5806 Locale of the property
5807 </param>
5808 </member>
5809 <member name="T:Mono.Addins.ImportAddinFileAttribute">
5810 <summary>
5811 Declares an add-in file import
5812 </summary>
5813 <remarks>
5814 An add-in may be composed by several assemblies and data files.
5815 Data files must be declared in the main assembly using this attribute, or in the XML manifest.
5816
5817 It is important to properly declare all files used by an add-in.
5818 This information is used by setup tools to know exactly what needs to be packaged when creating
5819 an add-in package, or to know what needs to be deleted when removing an add-in.
5820 </remarks>
5821 </member>
5822 <member name="M:Mono.Addins.ImportAddinFileAttribute.#ctor(System.String)">
5823 <summary>
5824 Initializes a new instance
5825 </summary>
5826 <param name="filePath">
5827 Path to the file. Must be relative to the assembly declaring this attribute.
5828 </param>
5829 </member>
5830 <member name="P:Mono.Addins.ImportAddinFileAttribute.FilePath">
5831 <summary>
5832 Path to the file. Must be relative to the assembly declaring this attribute.
5833 </summary>
5834 </member>
5835 <member name="T:Mono.Addins.Description.NodeSetIdCollection">
5836 <summary>
5837 A collection of node set identifiers
5838 </summary>
5839 </member>
5840 <member name="M:Mono.Addins.Description.NodeSetIdCollection.GetEnumerator">
5841 <summary>
5842 Gets the collection enumerator.
5843 </summary>
5844 <returns>
5845 The enumerator.
5846 </returns>
5847 </member>
5848 <member name="M:Mono.Addins.Description.NodeSetIdCollection.Add(System.String)">
5849 <summary>
5850 Add the specified node set identifier.
5851 </summary>
5852 <param name='nodeSetId'>
5853 Node set identifier.
5854 </param>
5855 </member>
5856 <member name="M:Mono.Addins.Description.NodeSetIdCollection.Remove(System.String)">
5857 <summary>
5858 Remove a node set identifier
5859 </summary>
5860 <param name='nodeSetId'>
5861 Node set identifier.
5862 </param>
5863 </member>
5864 <member name="M:Mono.Addins.Description.NodeSetIdCollection.Clear">
5865 <summary>
5866 Clears the collection
5867 </summary>
5868 </member>
5869 <member name="M:Mono.Addins.Description.NodeSetIdCollection.Contains(System.String)">
5870 <summary>
5871 Checks if the specified identifier is present in the collection
5872 </summary>
5873 <param name='nodeSetId'>
5874 <c>true</c> if the node set identifier is present.
5875 </param>
5876 </member>
5877 <member name="M:Mono.Addins.Description.NodeSetIdCollection.IndexOf(System.String)">
5878 <summary>
5879 Returns the index of the specified node set identifier
5880 </summary>
5881 <returns>
5882 The index.
5883 </returns>
5884 <param name='nodeSetId'>
5885 A node set identifier.
5886 </param>
5887 </member>
5888 <member name="P:Mono.Addins.Description.NodeSetIdCollection.Item(System.Int32)">
5889 <summary>
5890 Gets the node set identifier at the specified index.
5891 </summary>
5892 <param name='n'>
5893 An index.
5894 </param>
5895 </member>
5896 <member name="P:Mono.Addins.Description.NodeSetIdCollection.Count">
5897 <summary>
5898 Gets the item count.
5899 </summary>
5900 <value>
5901 The count.
5902 </value>
5903 </member>
5904 <member name="T:Mono.Addins.Description.ModuleDescription">
5905 <summary>
5906 A module definition.
5907 </summary>
5908 <remarks>
5909 Optional modules can be used to declare extensions which will be registered only if some
5910 specified add-in dependencies can be satisfied.
5911 </remarks>
5912 </member>
5913 <member name="M:Mono.Addins.Description.ModuleDescription.#ctor">
5914 <summary>
5915 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ModuleDescription"/> class.
5916 </summary>
5917 </member>
5918 <member name="M:Mono.Addins.Description.ModuleDescription.DependsOnAddin(System.String)">
5919 <summary>
5920 Checks if this module depends on the specified add-in.
5921 </summary>
5922 <returns>
5923 <c>true</c> if there is a dependency.
5924 </returns>
5925 <param name='addinId'>
5926 Identifier of the add-in
5927 </param>
5928 </member>
5929 <member name="M:Mono.Addins.Description.ModuleDescription.AddExtensionNode(System.String,System.String)">
5930 <summary>
5931 Adds an extension node to the module.
5932 </summary>
5933 <returns>
5934 The extension node.
5935 </returns>
5936 <param name='path'>
5937 Path that identifies the extension point.
5938 </param>
5939 <param name='nodeName'>
5940 Node name.
5941 </param>
5942 <remarks>
5943 This method creates a new Extension object for the provided path if none exist.
5944 </remarks>
5945 </member>
5946 <member name="M:Mono.Addins.Description.ModuleDescription.GetExtension(System.String)">
5947 <summary>
5948 Gets an extension instance.
5949 </summary>
5950 <returns>
5951 The extension instance.
5952 </returns>
5953 <param name='path'>
5954 Path that identifies the extension point that the extension extends.
5955 </param>
5956 <remarks>
5957 This method creates a new Extension object for the provided path if none exist.
5958 </remarks>
5959 </member>
5960 <member name="M:Mono.Addins.Description.ModuleDescription.AddAssemblyReference(System.String,System.String)">
5961 <summary>
5962 Adds an add-in reference (there is a typo in the method name)
5963 </summary>
5964 <param name='id'>
5965 Identifier of the add-in.
5966 </param>
5967 <param name='version'>
5968 Version of the add-in.
5969 </param>
5970 </member>
5971 <member name="P:Mono.Addins.Description.ModuleDescription.IgnorePaths">
5972 <summary>
5973 Gets the list of paths to be ignored by the add-in scanner.
5974 </summary>
5975 </member>
5976 <member name="P:Mono.Addins.Description.ModuleDescription.AllFiles">
5977 <summary>
5978 Gets all external files
5979 </summary>
5980 <value>
5981 All files.
5982 </value>
5983 <remarks>
5984 External files are data files and assemblies explicitly referenced in the Runtime section of the add-in manifest.
5985 </remarks>
5986 </member>
5987 <member name="P:Mono.Addins.Description.ModuleDescription.Assemblies">
5988 <summary>
5989 Gets the list of external assemblies used by this module.
5990 </summary>
5991 </member>
5992 <member name="P:Mono.Addins.Description.ModuleDescription.DataFiles">
5993 <summary>
5994 Gets the list of external data files used by this module
5995 </summary>
5996 </member>
5997 <member name="P:Mono.Addins.Description.ModuleDescription.Dependencies">
5998 <summary>
5999 Gets the dependencies of this module
6000 </summary>
6001 </member>
6002 <member name="P:Mono.Addins.Description.ModuleDescription.Extensions">
6003 <summary>
6004 Gets the extensions of this module
6005 </summary>
6006 </member>
6007 <member name="T:Mono.Addins.AddinCategoryAttribute">
6008 <summary>
6009 Addin category attribute.
6010 </summary>
6011 </member>
6012 <member name="M:Mono.Addins.AddinCategoryAttribute.#ctor(System.String)">
6013 <summary>
6014 Initializes the attribute
6015 </summary>
6016 <param name="category">
6017 The category to which the add-in belongs
6018 </param>
6019 </member>
6020 <member name="P:Mono.Addins.AddinCategoryAttribute.Category">
6021 <summary>
6022 The category to which the add-in belongs
6023 </summary>
6024 </member>
6025 <member name="T:Mono.Addins.Description.ExtensionNodeTypeCollection">
6026 <summary>
6027 A collection of node types.
6028 </summary>
6029 </member>
6030 <member name="M:Mono.Addins.Description.ExtensionNodeTypeCollection.#ctor">
6031 <summary>
6032 Initializes a new instance of the <see cref="T:Mono.Addins.Description.ExtensionNodeTypeCollection"/> class.
6033 </summary>
6034 </member>
6035 <member name="P:Mono.Addins.Description.ExtensionNodeTypeCollection.Item(System.Int32)">
6036 <summary>
6037 Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeType"/> at the specified index.
6038 </summary>
6039 <param name="n">
6040 The index.
6041 </param>
6042 </member>
6043 <member name="P:Mono.Addins.Description.ExtensionNodeTypeCollection.Item(System.String)">
6044 <summary>
6045 Gets the <see cref="T:Mono.Addins.Description.ExtensionNodeType"/> with the specified id.
6046 </summary>
6047 <param name="id">
6048 Identifier.
6049 </param>
6050 </member>
6051 <member name="T:Mono.Addins.Description.NodeTypeAttribute">
6052 <summary>
6053 Description of the attribute of a node type.
6054 </summary>
6055 </member>
6056 <member name="M:Mono.Addins.Description.NodeTypeAttribute.#ctor">
6057 <summary>
6058 Initializes a new instance of the <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> class.
6059 </summary>
6060 </member>
6061 <member name="M:Mono.Addins.Description.NodeTypeAttribute.CopyFrom(Mono.Addins.Description.NodeTypeAttribute)">
6062 <summary>
6063 Copies data from another node attribute.
6064 </summary>
6065 <param name='att'>
6066 The attribute from which to copy.
6067 </param>
6068 </member>
6069 <member name="P:Mono.Addins.Description.NodeTypeAttribute.Name">
6070 <summary>
6071 Gets or sets the name of the attribute.
6072 </summary>
6073 <value>
6074 The name.
6075 </value>
6076 </member>
6077 <member name="P:Mono.Addins.Description.NodeTypeAttribute.Required">
6078 <summary>
6079 Gets or sets a value indicating whether this <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> is required.
6080 </summary>
6081 <value>
6082 <c>true</c> if required; otherwise, <c>false</c>.
6083 </value>
6084 </member>
6085 <member name="P:Mono.Addins.Description.NodeTypeAttribute.Localizable">
6086 <summary>
6087 Gets or sets a value indicating whether this <see cref="T:Mono.Addins.Description.NodeTypeAttribute"/> is localizable.
6088 </summary>
6089 <value>
6090 <c>true</c> if localizable; otherwise, <c>false</c>.
6091 </value>
6092 </member>
6093 <member name="P:Mono.Addins.Description.NodeTypeAttribute.Type">
6094 <summary>
6095 Gets or sets the type of the attribute.
6096 </summary>
6097 <value>
6098 The type.
6099 </value>
6100 </member>
6101 <member name="P:Mono.Addins.Description.NodeTypeAttribute.Description">
6102 <summary>
6103 Gets or sets the description of the attribute.
6104 </summary>
6105 <value>
6106 The description.
6107 </value>
6108 </member>
6109 <member name="P:Mono.Addins.Description.NodeTypeAttribute.ContentType">
6110 <summary>
6111 Gets or sets the type of the content.
6112 </summary>
6113 <remarks>
6114 Allows specifying the type of the content of a string attribute.
6115 The value of this property is only informative, and it doesn't
6116 have any effect on how add-ins are packaged or loaded.
6117 </remarks>
6118 </member>
6119 </members>
6120</doc>