@@ -261,7 +261,8 @@ private void updateReport(final LocalDate dateToShow) {
261261 }
262262
263263 final HBox projectButtonBox = new HBox ();
264- projectButtonBox .getChildren ().add (createCopyProjectButton (onlyCurrentProjectWork ));
264+ projectButtonBox .getChildren ().add (createCopyProjectNameButton (project .getName ()));
265+ projectButtonBox .getChildren ().add (createCopyProjectNotesButton (onlyCurrentProjectWork ));
265266
266267 final TreeItem <TableRow > projectRow = new TreeItem <>(
267268 new ProjectTableRow (project , projectWorkSeconds , projectButtonBox ));
@@ -414,11 +415,13 @@ private GridPane setUpEditWorkGridPane(final Work work, final Dialog<Work> dialo
414415 return grid ;
415416 }
416417
417- private Button createCopyProjectButton (final List <Work > projectWork ) {
418- final Button copyButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD , 0.03 , 0.03 ));
419- copyButton .setMaxSize (20 , 18 );
420- copyButton .setMinSize (20 , 18 );
421- copyButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
418+ private Button createCopyProjectNotesButton (final List <Work > projectWork ) {
419+ final Button copyNotesButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_MULTIPLE_CLIPBOARD_ICON , 0.03 , 0.03 ));
420+ copyNotesButton .setMaxSize (20 , 18 );
421+ copyNotesButton .setMinSize (20 , 18 );
422+ copyNotesButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
423+ copyNotesButton .setTooltip (new Tooltip ("Copy Project Notes" ));
424+
422425
423426 final EventHandler <ActionEvent > eventListener = actionEvent -> {
424427 LOG .debug ("Copy to Clipboard clicked." );
@@ -434,12 +437,30 @@ private Button createCopyProjectButton(final List<Work> projectWork) {
434437 clipboard .setContent (content );
435438 };
436439
437- copyButton .setOnAction (eventListener );
438- return copyButton ;
440+ copyNotesButton .setOnAction (eventListener );
441+ return copyNotesButton ;
442+ }
443+ private Button createCopyProjectNameButton (String projectName ) {
444+ final Button copyProjectNameButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD_ICON , 0.03 , 0.03 ));
445+ copyProjectNameButton .setMaxSize (20 , 18 );
446+ copyProjectNameButton .setMinSize (20 , 18 );
447+ copyProjectNameButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
448+ copyProjectNameButton .setTooltip (new Tooltip ("Copy Project Name" ));
449+
450+ final EventHandler <ActionEvent > eventListener = actionEvent -> {
451+ LOG .debug ("Copy to Clipboard clicked." );
452+ final Clipboard clipboard = Clipboard .getSystemClipboard ();
453+ final ClipboardContent content = new ClipboardContent ();
454+ content .putString (projectName );
455+ clipboard .setContent (content );
456+ };
457+
458+ copyProjectNameButton .setOnAction (eventListener );
459+ return copyProjectNameButton ;
439460 }
440461
441462 private Node createCopyWorkButton (final Work w ) {
442- final Button copyButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD , 0.03 , 0.03 ));
463+ final Button copyButton = new Button ("" , SvgNodeProvider .getSvgNodeWithScale (RESOURCE .SVG_CLIPBOARD_ICON , 0.03 , 0.03 ));
443464 copyButton .setMaxSize (20 , 18 );
444465 copyButton .setMinSize (20 , 18 );
445466 copyButton .setContentDisplay (ContentDisplay .GRAPHIC_ONLY );
0 commit comments