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 }; 57