Skip to content

Commit f818ab2

Browse files
author
mplieske
committed
add FontProvider, replace literals and unneeded references
1 parent 4191bd8 commit f818ab2

File tree

4 files changed

+34
-14
lines changed

4 files changed

+34
-14
lines changed
Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,20 @@
1+
package de.doubleslash.keeptime.common;
2+
3+
import javafx.scene.text.Font;
4+
5+
public class FontProvider {
6+
private static final Font defaultFont = Font.font("Open Sans Regular");
7+
private static final Font boldFont = Font.font("Open Sans Bold");
8+
9+
private FontProvider() {
10+
// no instances allowed
11+
}
12+
13+
public static Font getDefaultFont() {
14+
return defaultFont;
15+
}
16+
17+
public static Font getBoldFont() {
18+
return boldFont;
19+
}
20+
}

src/main/java/de/doubleslash/keeptime/common/Resources.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,10 +20,10 @@ public enum RESOURCE {
2020
FXML_PROJECT_LAYOUT("/layouts/ProjectDetailLayout.fxml"),
2121
FXML_SETTINGS("/layouts/settings.fxml"),
2222
FXML_VIEW_POPUP_LAYOUT("/layouts/ViewLayoutPopup.fxml"),
23+
FXML_REPORT("/layouts/report.fxml"),
2324

2425
// icon
2526
ICON_MAIN("/icons/icon.png"),
26-
FXML_REPORT("/layouts/report.fxml"),
2727

2828
;
2929
String resourceLocation;

src/main/java/de/doubleslash/keeptime/view/ReportController.java

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,7 @@
1313
import com.sun.javafx.scene.control.skin.DatePickerSkin;
1414

1515
import de.doubleslash.keeptime.common.DateFormatter;
16+
import de.doubleslash.keeptime.common.FontProvider;
1617
import de.doubleslash.keeptime.model.Model;
1718
import de.doubleslash.keeptime.model.Project;
1819
import de.doubleslash.keeptime.model.Work;
@@ -86,12 +87,10 @@ private void updateReport(final LocalDate newvalue) {
8687
int rowIndex = 0;
8788
long currentWorkSeconds = 0;
8889
long currentSeconds = 0;
89-
final Font labelFontBold = Font.font("Open Sans", FontWeight.BOLD, 15);
90-
final Font labelFontNormal = Font.font("Open Sans", FontWeight.NORMAL, 15);
9190

9291
for (final Project project : workedProjectsSet) {
9392
final Label projectName = new Label(project.getName());
94-
projectName.setFont(labelFontBold);
93+
projectName.setFont(FontProvider.getBoldFont());
9594
this.gridPane.add(projectName, 0, rowIndex);
9695

9796
final List<Work> onlyCurrentProjectWork = currentWorkItems.stream().filter(w -> w.getProject() == project)
@@ -106,7 +105,7 @@ private void updateReport(final LocalDate newvalue) {
106105
}
107106

108107
final Label workedTimeLabel = new Label(DateFormatter.secondsToHHMMSS(todaysWorkSeconds));
109-
workedTimeLabel.setFont(labelFontBold);
108+
workedTimeLabel.setFont(FontProvider.getBoldFont());
110109
this.gridPane.add(workedTimeLabel, 2, rowIndex);
111110

112111
// text will be set later
@@ -124,18 +123,18 @@ private void updateReport(final LocalDate newvalue) {
124123
final String currentWorkNote = work.getNotes();
125124
pr.appendToWorkNotes(currentWorkNote);
126125
final Label commentLabel = new Label(currentWorkNote);
127-
commentLabel.setFont(labelFontNormal);
126+
commentLabel.setFont(FontProvider.getDefaultFont());
128127
commentLabel.setWrapText(true);
129128
this.gridPane.add(commentLabel, 0, rowIndex);
130129

131130
final Label fromTillLabel = new Label(DateFormatter.toTimeString(work.getStartTime()) + " - "
132131
+ DateFormatter.toTimeString(work.getEndTime()));
133-
fromTillLabel.setFont(labelFontNormal);
132+
fromTillLabel.setFont(FontProvider.getDefaultFont());
134133
fromTillLabel.setWrapText(true);
135134
this.gridPane.add(fromTillLabel, 1, rowIndex);
136135

137136
final Label workedHoursLabel = new Label(workedHours);
138-
workedHoursLabel.setFont(labelFontNormal);
137+
workedHoursLabel.setFont(FontProvider.getDefaultFont());
139138
this.gridPane.add(workedHoursLabel, 2, rowIndex);
140139

141140
rowIndex++;

src/main/java/de/doubleslash/keeptime/view/ViewController.java

Lines changed: 7 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,7 @@
1717

1818
import de.doubleslash.keeptime.common.ColorHelper;
1919
import de.doubleslash.keeptime.common.DateFormatter;
20+
import de.doubleslash.keeptime.common.FontProvider;
2021
import de.doubleslash.keeptime.common.Resources;
2122
import de.doubleslash.keeptime.common.Resources.RESOURCE;
2223
import de.doubleslash.keeptime.controller.Controller;
@@ -726,31 +727,31 @@ private GridPane setUpGridPane(final String projectName, final Color projectColo
726727
grid.setPadding(new Insets(20, 150, 10, 10));
727728

728729
Label nameLabel = new Label("Name:");
729-
nameLabel.setFont(Font.font("Open Sans Regular"));
730+
nameLabel.setFont(FontProvider.getDefaultFont());
730731
grid.add(nameLabel, 0, 0);
731732

732733
final TextField projectNameTextField = new TextField(projectName);
733-
projectNameTextField.setFont(Font.font("Open Sans Regular"));
734+
projectNameTextField.setFont(FontProvider.getDefaultFont());
734735
grid.add(projectNameTextField, 1, 0);
735736

736737
Label colorLabel = new Label("Color:");
737-
colorLabel.setFont(Font.font("Open Sans Regular"));
738+
colorLabel.setFont(FontProvider.getDefaultFont());
738739
grid.add(colorLabel, 0, 1);
739740

740741
final ColorPicker colorPicker = new ColorPicker(projectColor);
741742
grid.add(colorPicker, 1, 1);
742743

743744
Label isWorkLabel = new Label("IsWork:");
744-
isWorkLabel.setFont(Font.font("Open Sans Regular"));
745+
isWorkLabel.setFont(FontProvider.getDefaultFont());
745746
grid.add(isWorkLabel, 0, 2);
746747

747748
final CheckBox isWorkCheckBox = new CheckBox();
748749
isWorkCheckBox.setSelected(isWork);
749-
isWorkCheckBox.setFont(Font.font("Open Sans Regular"));
750+
isWorkCheckBox.setFont(FontProvider.getDefaultFont());
750751
grid.add(isWorkCheckBox, 1, 2);
751752

752753
Label sortIndex = new Label("SortIndex:");
753-
sortIndex.setFont(Font.font("Open Sans Regular"));
754+
sortIndex.setFont(FontProvider.getDefaultFont());
754755
grid.add(new Label("SortIndex:"), 0, 3);
755756

756757
return grid;

0 commit comments

Comments
 (0)