@@ -161,10 +161,10 @@ mod test {
161
161
let mut editor = create_editor_with_three_layers ( ) ;
162
162
163
163
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 } ) ;
165
165
editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
166
166
clipboard : Clipboard :: User ,
167
- path : vec ! [ ] ,
167
+ folder_path : vec ! [ ] ,
168
168
insert_index : -1 ,
169
169
} ) ;
170
170
let document_after_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
@@ -197,11 +197,13 @@ mod test {
197
197
let document_before_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
198
198
let shape_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ 1 ] ;
199
199
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 } ) ;
202
204
editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
203
205
clipboard : Clipboard :: User ,
204
- path : vec ! [ ] ,
206
+ folder_path : vec ! [ ] ,
205
207
insert_index : -1 ,
206
208
} ) ;
207
209
@@ -235,7 +237,7 @@ mod test {
235
237
const LINE_INDEX : usize = 0 ;
236
238
const PEN_INDEX : usize = 1 ;
237
239
238
- editor. handle_message ( DocumentMessage :: CreateEmptyFolder ( vec ! [ ] ) ) ;
240
+ editor. handle_message ( DocumentMessage :: CreateEmptyFolder { container_path : vec ! [ ] } ) ;
239
241
240
242
let document_before_added_shapes = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
241
243
let folder_id = document_before_added_shapes. root . as_folder ( ) . unwrap ( ) . layer_ids [ FOLDER_INDEX ] ;
@@ -257,20 +259,22 @@ mod test {
257
259
points : vec ! [ ( 10.0 , 20.0 ) , ( 30.0 , 40.0 ) ] ,
258
260
} ) ;
259
261
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
+ } ) ;
261
265
262
266
let document_before_copy = editor. dispatcher . message_handlers . portfolio_message_handler . active_document ( ) . graphene_document . clone ( ) ;
263
267
264
- editor. handle_message ( PortfolioMessage :: Copy ( Clipboard :: User ) ) ;
268
+ editor. handle_message ( PortfolioMessage :: Copy { clipboard : Clipboard :: User } ) ;
265
269
editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) ;
266
270
editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
267
271
clipboard : Clipboard :: User ,
268
- path : vec ! [ ] ,
272
+ folder_path : vec ! [ ] ,
269
273
insert_index : -1 ,
270
274
} ) ;
271
275
editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
272
276
clipboard : Clipboard :: User ,
273
- path : vec ! [ ] ,
277
+ folder_path : vec ! [ ] ,
274
278
insert_index : -1 ,
275
279
} ) ;
276
280
@@ -329,18 +333,20 @@ mod test {
329
333
let rect_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ RECT_INDEX ] ;
330
334
let ellipse_id = document_before_copy. root . as_folder ( ) . unwrap ( ) . layer_ids [ ELLIPSE_INDEX ] ;
331
335
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 } ) ;
334
340
editor. handle_message ( DocumentMessage :: DeleteSelectedLayers ) ;
335
341
editor. draw_rect ( 0. , 800. , 12. , 200. ) ;
336
342
editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
337
343
clipboard : Clipboard :: User ,
338
- path : vec ! [ ] ,
344
+ folder_path : vec ! [ ] ,
339
345
insert_index : -1 ,
340
346
} ) ;
341
347
editor. handle_message ( PortfolioMessage :: PasteIntoFolder {
342
348
clipboard : Clipboard :: User ,
343
- path : vec ! [ ] ,
349
+ folder_path : vec ! [ ] ,
344
350
insert_index : -1 ,
345
351
} ) ;
346
352
@@ -385,17 +391,19 @@ mod test {
385
391
)
386
392
} ;
387
393
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
+ } ) ;
389
397
390
- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( 1 ) ) ;
398
+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers { relative_index_offset : 1 } ) ;
391
399
let ( all, non_selected, selected) = verify_order ( editor. dispatcher . message_handlers . portfolio_message_handler . active_document_mut ( ) ) ;
392
400
assert_eq ! ( all, non_selected. into_iter( ) . chain( selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
393
401
394
- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( - 1 ) ) ;
402
+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers { relative_index_offset : - 1 } ) ;
395
403
let ( all, non_selected, selected) = verify_order ( editor. dispatcher . message_handlers . portfolio_message_handler . active_document_mut ( ) ) ;
396
404
assert_eq ! ( all, selected. into_iter( ) . chain( non_selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
397
405
398
- editor. handle_message ( DocumentMessage :: ReorderSelectedLayers ( i32 :: MAX ) ) ;
406
+ editor. handle_message ( DocumentMessage :: ReorderSelectedLayers { relative_index_offset : isize :: MAX } ) ;
399
407
let ( all, non_selected, selected) = verify_order ( editor. dispatcher . message_handlers . portfolio_message_handler . active_document_mut ( ) ) ;
400
408
assert_eq ! ( all, non_selected. into_iter( ) . chain( selected. into_iter( ) ) . collect:: <Vec <_>>( ) ) ;
401
409
}
0 commit comments