25 lines
		
	
	
	
		
			588 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
			
		
		
	
	
			25 lines
		
	
	
	
		
			588 B
		
	
	
	
		
			JavaScript
		
	
	
	
	
	
| export const Application = (application) =>
 | |
|   Widget.Button({
 | |
|     class_name: "application",
 | |
|     on_clicked: () => {
 | |
|       App.closeWindow("launcher");
 | |
|       application.launch();
 | |
|     },
 | |
|     attribute: { application },
 | |
|     child: Widget.Box({
 | |
|       children: [
 | |
|         Widget.Icon({
 | |
|           icon: application.icon_name || "",
 | |
|           size: 24,
 | |
|         }),
 | |
|         Widget.Label({
 | |
|           class_name: "application_name",
 | |
|           label: application.name,
 | |
|           xalign: 0,
 | |
|           vpack: "center",
 | |
|           truncate: "end",
 | |
|         }),
 | |
|       ],
 | |
|       spacing: 4,
 | |
|     }),
 | |
|   });
 |