| 
									
										
										
										
											2013-09-09 15:35:57 +08:00
										 |  |  | # menu-item
 | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  | ## Class: MenuItem
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | ### new MenuItem(options)
 | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | * `options` Object | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  |   * `click` Function - Callback when the menu item is clicked | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-29 16:37:51 +02:00
										 |  |  |   * `selector` String - Call the selector of first responder when clicked (OS | 
					
						
							|  |  |  |      X only) | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-29 16:37:51 +02:00
										 |  |  |   * `type` String - Can be `normal`, `separator`, `submenu`, `checkbox` or | 
					
						
							|  |  |  |      `radio` | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  |   * `label` String | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  |   * `sublabel` String | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2014-08-05 00:00:39 +08:00
										 |  |  |   * `accelerator` [Accelerator](accelerator.md) | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2015-02-13 12:12:40 +08:00
										 |  |  |   * `icon` [NativeImage](native-image.md) | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  |   * `enabled` Boolean | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  |   * `visible` Boolean | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-14 15:43:35 -07:00
										 |  |  |   * `checked` Boolean | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							| 
									
										
										
										
											2013-08-29 16:37:51 +02:00
										 |  |  |   * `submenu` Menu - Should be specified for `submenu` type menu item, when | 
					
						
							|  |  |  |      it's specified the `type: 'submenu'` can be omitted for the menu item | 
					
						
							| 
									
										
										
										
											2015-04-07 11:14:28 -04:00
										 |  |  | 
 | 
					
						
							|  |  |  |   * `id` String - Unique within a single menu. If defined then it can be used | 
					
						
							|  |  |  |      as a reference to this item by the position attribute. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   * `position` String - This field allows fine-grained definition of the specific | 
					
						
							|  |  |  |      location within a given menu. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      It has the form "[placement]=[id]" where placement is one of `before`, | 
					
						
							|  |  |  |      `after`, or `endof` and `id` is the id of an existing item in the menu. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      - `before` - Inserts this item before the id referenced item. If the | 
					
						
							|  |  |  |         referenced item doesn't exist the item will be inserted at the end of | 
					
						
							|  |  |  |         the menu. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      - `after` - Inserts this item after id referenced item. If the referenced | 
					
						
							|  |  |  |         item doesn't exist the item will be inserted at the end of the menu. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |      - `endof` - Inserts this item at the end of the logical group containing | 
					
						
							|  |  |  |         the id referenced item. (Groups are created by separator items). If | 
					
						
							|  |  |  |         the referenced item doesn't exist a new separator group is created with | 
					
						
							|  |  |  |         the given id and this item is inserted after that separator. | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     When an item is positioned following unpositioned items are inserted after | 
					
						
							|  |  |  |     it, until a new item is positioned. So if you want to position a group of | 
					
						
							|  |  |  |     menu items in the same location you only need to specify a position for | 
					
						
							|  |  |  |     the first item. |