- add sources.
[platform/framework/web/crosswalk.git] / src / tools / json_schema_compiler / dart_test / events.idl
1 // Copyright 2013 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4
5 // This comment is for the events namespace.
6 namespace events {
7   dictionary EventArgumentElement {
8     DOMString elementStringArg;
9   };
10
11   dictionary EventArgument {
12     // A file entry
13     [instanceOf=FileEntry] object entryArg;
14
15     // A string
16     DOMString stringArg;
17
18     // A primitive
19     int intArg;
20
21     // An array
22     EventArgumentElement[] elements;
23
24     // Optional file entry
25     [instanceOf=FileEntry] object? optionalEntryArg;
26
27     // A string
28     DOMString? optionalStringArg;
29
30     // A primitive
31     int? optionalIntArg;
32
33     // An array
34     EventArgumentElement[]? optionalElements;
35   };
36
37   interface Events {
38     // Documentation for the first basic event.
39     static void firstBasicEvent();
40
41     // Documentation for the second basic event.
42     static void secondBasicEvent();
43
44     // Documentation for an event with a non-optional primitive argument.
45     static void nonOptionalPrimitiveArgEvent(int argument);
46
47     // Documentation for an event with an optional primitive argument.
48     static void optionalPrimitiveArgEvent(optional int argument);
49
50     // Documentation for an event with a non-optional dictionary argument.
51     static void nonOptionalDictArgEvent(EventArgument argument);
52
53     // Documentation for an event with a optional dictionary argument.
54     static void optionalDictArgEvent(EventArgument argument);
55   };
56 };