@@ -263,7 +263,8 @@ private void updateReport(final LocalDate dateToShow) {
263263 }
264264
265265 final HBox projectButtonBox = new HBox ();
266- projectButtonBox .getChildren ().add (createCopyProjectButton (onlyCurrentProjectWork ));
266+ projectButtonBox .getChildren ().add (createCopyProjectNameButton (project .getName ()));
267+ projectButtonBox .getChildren ().add (createCopyProjectNotesButton (onlyCurrentProjectWork ));
267268
268269 final TreeItem <TableRow > projectRow = new TreeItem <>(
269270 new ProjectTableRow (project , projectWorkSeconds , projectButtonBox ));
@@ -416,11 +417,13 @@ private GridPane setUpEditWorkGridPane(final Work work, final Dialog<Work> dialo
416417 return grid ;
417418 }
418419
419- private Button createCopyProjectButton (final List <Work > projectWork ) {
420- final Button copyButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD , 0.03 , 0.03 ));
421- copyButton .setMaxSize (20 , 18 );
422- copyButton .setMinSize (20 , 18 );
423- copyButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
420+ private Button createCopyProjectNotesButton (final List <Work > projectWork ) {
421+ final Button copyNotesButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_MULTIPLE_CLIPBOARD_ICON , 0.03 , 0.03 ));
422+ copyNotesButton .setMaxSize (20 , 18 );
423+ copyNotesButton .setMinSize (20 , 18 );
424+ copyNotesButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
425+ copyNotesButton .setTooltip (new Tooltip ("Copy Project Notes" ));
426+
424427
425428 final EventHandler <ActionEvent > eventListener = actionEvent -> {
426429 LOG .debug ("Copy to Clipboard clicked." );
@@ -436,12 +439,30 @@ private Button createCopyProjectButton(final List<Work> projectWork) {
436439 clipboard .setContent (content );
437440 };
438441
439- copyButton .setOnAction (eventListener );
440- return copyButton ;
442+ copyNotesButton .setOnAction (eventListener );
443+ return copyNotesButton ;
444+ }
445+ private Button createCopyProjectNameButton (String projectName ) {
446+ final Button copyProjectNameButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD_ICON , 0.03 , 0.03 ));
447+ copyProjectNameButton .setMaxSize (20 , 18 );
448+ copyProjectNameButton .setMinSize (20 , 18 );
449+ copyProjectNameButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
450+ copyProjectNameButton .setTooltip (new Tooltip ("Copy Project Name" ));
451+
452+ final EventHandler <ActionEvent > eventListener = actionEvent -> {
453+ LOG .debug ("Copy to Clipboard clicked." );
454+ final Clipboard clipboard = Clipboard .getSystemClipboard ();
455+ final ClipboardContent content = new ClipboardContent ();
456+ content .putString (projectName );
457+ clipboard .setContent (content );
458+ };
459+
460+ copyProjectNameButton .setOnAction (eventListener );
461+ return copyProjectNameButton ;
441462 }
442463
443464 private Node createCopyWorkButton (final Work w ) {
444- final Button copyButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD , 0.03 , 0.03 ));
465+ final Button copyButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD_ICON , 0.03 , 0.03 ));
445466 copyButton .setMaxSize (20 , 18 );
446467 copyButton .setMinSize (20 , 18 );
447468 copyButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
0 commit comments