| 
									
										
										
										
											2025-02-09 10:00:46 +01:00
										 |  |  | using Gtk 4.0; | 
					
						
							|  |  |  | using Adw 1; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  | template $MusicusTracksEditorTrackRow: Adw.ActionRow { | 
					
						
							|  |  |  |   title: _("Select parts"); | 
					
						
							|  |  |  |   activatable: true; | 
					
						
							|  |  |  |   activated => $select_parts() swapped; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |   [prefix] | 
					
						
							|  |  |  |   Gtk.Box select_parts_box { | 
					
						
							|  |  |  |     Gtk.Image { | 
					
						
							| 
									
										
										
										
											2025-03-01 15:52:59 +01:00
										 |  |  |       icon-name: "list-drag-handle-symbolic"; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |       styles [ | 
					
						
							|  |  |  |         "drag-handle", | 
					
						
							|  |  |  |       ] | 
					
						
							| 
									
										
										
										
											2025-02-09 10:00:46 +01:00
										 |  |  |     } | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-03-01 15:52:59 +01:00
										 |  |  |   Gtk.Image edit_image { | 
					
						
							|  |  |  |     icon-name: "document-edit-symbolic"; | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-02-16 08:46:40 +01:00
										 |  |  |   Gtk.Button reset_button { | 
					
						
							|  |  |  |     icon-name: "edit-clear-symbolic"; | 
					
						
							|  |  |  |     tooltip-text: _("Clear selected work parts"); | 
					
						
							|  |  |  |     visible: false; | 
					
						
							|  |  |  |     valign: center; | 
					
						
							|  |  |  |     clicked => $reset() swapped; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     styles [ | 
					
						
							| 
									
										
										
										
											2025-03-01 15:52:59 +01:00
										 |  |  |       "flat", | 
					
						
							| 
									
										
										
										
											2025-02-16 08:46:40 +01:00
										 |  |  |     ] | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | 
 | 
					
						
							| 
									
										
										
										
											2025-02-09 10:00:46 +01:00
										 |  |  |   Gtk.Button { | 
					
						
							|  |  |  |     icon-name: "user-trash-symbolic"; | 
					
						
							| 
									
										
										
										
											2025-02-16 08:46:40 +01:00
										 |  |  |     tooltip-text: _("Remove this track"); | 
					
						
							| 
									
										
										
										
											2025-02-09 10:00:46 +01:00
										 |  |  |     valign: center; | 
					
						
							|  |  |  |     clicked => $remove() swapped; | 
					
						
							|  |  |  | 
 | 
					
						
							|  |  |  |     styles [ | 
					
						
							| 
									
										
										
										
											2025-03-01 15:52:59 +01:00
										 |  |  |       "flat", | 
					
						
							| 
									
										
										
										
											2025-02-09 10:00:46 +01:00
										 |  |  |     ] | 
					
						
							|  |  |  |   } | 
					
						
							|  |  |  | } |