@@ -161,10 +161,10 @@ mod test {
161161 let mut editor = create_editor_with_three_layers ( ) ;
162162
163163 let document_before_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
164- editor. handle_message ( PortfolioMessage :: Copy ( Clipboard :: User ) ) ;
164+ editor. handle_message ( PortfolioMessage :: Copy { clipboard : Clipboard :: User } ) ;
165165 editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
166166 clipboard : Clipboard :: User ,
167- path : vec ! [ ] ,
167+ folder_path : vec ! [ ] ,
168168 insert_index : -1 ,
169169 } ) ;
170170 let document_after_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
@@ -197,11 +197,13 @@ mod test {
197197 let document_before_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
198198 let shape_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ 1 ] ;
199199
200- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ shape_id] ] ) ) ;
201- editor. handle_message ( PortfolioMessage :: Copy ( Clipboard :: User ) ) ;
200+ editor. handle_message ( DocumentMessage :: SetSelectedLayers {
201+ replacement_selected_layers : vec ! [ vec![ shape_id] ] ,
202+ } ) ;
203+ editor. handle_message ( PortfolioMessage :: Copy { clipboard : Clipboard :: User } ) ;
202204 editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
203205 clipboard : Clipboard :: User ,
204- path : vec ! [ ] ,
206+ folder_path : vec ! [ ] ,
205207 insert_index : -1 ,
206208 } ) ;
207209
@@ -235,7 +237,7 @@ mod test {
235237 const LINE_INDEX : usize = 0 ;
236238 const PEN_INDEX : usize = 1 ;
237239
238- editor. handle_message ( DocumentMessage :: CreateEmptyFolder ( vec ! [ ] ) ) ;
240+ editor. handle_message ( DocumentMessage :: CreateEmptyFolder { container_path : vec ! [ ] } ) ;
239241
240242 let document_before_added_shapes = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
241243 let folder_id = document_before_added_shapes. root . as_folder ( ) . unwrap ( ) . layer_ids [ FOLDER_INDEX ] ;
@@ -257,20 +259,22 @@ mod test {
257259 points : vec ! [ ( 10.0 , 20.0 ) , ( 30.0 , 40.0 ) ] ,
258260 } ) ;
259261
260- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ folder_id] ] ) ) ;
262+ editor. handle_message ( DocumentMessage :: SetSelectedLayers {
263+ replacement_selected_layers : vec ! [ vec![ folder_id] ] ,
264+ } ) ;
261265
262266 let document_before_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
263267
264- editor. handle_message ( PortfolioMessage :: Copy ( Clipboard :: User ) ) ;
268+ editor. handle_message ( PortfolioMessage :: Copy { clipboard : Clipboard :: User } ) ;
265269 editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) ;
266270 editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
267271 clipboard : Clipboard :: User ,
268- path : vec ! [ ] ,
272+ folder_path : vec ! [ ] ,
269273 insert_index : -1 ,
270274 } ) ;
271275 editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
272276 clipboard : Clipboard :: User ,
273- path : vec ! [ ] ,
277+ folder_path : vec ! [ ] ,
274278 insert_index : -1 ,
275279 } ) ;
276280
@@ -329,18 +333,20 @@ mod test {
329333 let rect_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ RECT_INDEX ] ;
330334 let ellipse_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ ELLIPSE_INDEX ] ;
331335
332- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( vec ! [ vec![ rect_id] , vec![ ellipse_id] ] ) ) ;
333- editor. handle_message ( PortfolioMessage :: Copy ( Clipboard :: User ) ) ;
336+ editor. handle_message ( DocumentMessage :: SetSelectedLayers {
337+ replacement_selected_layers : vec ! [ vec![ rect_id] , vec![ ellipse_id] ] ,
338+ } ) ;
339+ editor. handle_message ( PortfolioMessage :: Copy { clipboard : Clipboard :: User } ) ;
334340 editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) ;
335341 editor. draw_rect ( 0. , 800. , 12. , 200. ) ;
336342 editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
337343 clipboard : Clipboard :: User ,
338- path : vec ! [ ] ,
344+ folder_path : vec ! [ ] ,
339345 insert_index : -1 ,
340346 } ) ;
341347 editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
342348 clipboard : Clipboard :: User ,
343- path : vec ! [ ] ,
349+ folder_path : vec ! [ ] ,
344350 insert_index : -1 ,
345351 } ) ;
346352
@@ -385,17 +391,19 @@ mod test {
385391 )
386392 } ;
387393
388- editor. handle_message ( DocumentMessage :: SetSelectedLayers ( sorted_layers[ ..2 ] . to_vec ( ) ) ) ;
394+ editor. handle_message ( DocumentMessage :: SetSelectedLayers {
395+ replacement_selected_layers : sorted_layers[ ..2 ] . to_vec ( ) ,
396+ } ) ;
389397
390- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( 1 ) ) ;
398+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers { relative_index_offset : 1 } ) ;
391399 let ( all, non_selected, selected) = verify_order ( editor. dispatcher . message_handlers . portfolio_message_handler . active_document_mut ( ) ) ;
392400 assert_eq ! ( all, non_selected. into_iter( ) . chain( selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
393401
394- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( - 1 ) ) ;
402+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers { relative_index_offset : - 1 } ) ;
395403 let ( all, non_selected, selected) = verify_order ( editor. dispatcher . message_handlers . portfolio_message_handler . active_document_mut ( ) ) ;
396404 assert_eq ! ( all, selected. into_iter( ) . chain( non_selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
397405
398- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( i32 :: MAX ) ) ;
406+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers { relative_index_offset : isize :: MAX } ) ;
399407 let ( all, non_selected, selected) = verify_order ( editor. dispatcher . message_handlers . portfolio_message_handler . active_document_mut ( ) ) ;
400408 assert_eq ! ( all, non_selected. into_iter( ) . chain( selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
401409 }
0 commit comments