Skip to content

Commit 296d2af

Browse files
author
Martin Plieske
committed
Revert "Fixed all"
This reverts commit 2107d0a.
1 parent 2107d0a commit 296d2af

File tree

11 files changed

+166
-258
lines changed

11 files changed

+166
-258
lines changed

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

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -79,7 +79,7 @@ public void parseConfig(final File inputFile) {
7979
if (!exists) {
8080
LOG.info("Adding project '{}'.", name);
8181
final Color colorTemp = Color.valueOf(color);
82-
controller.addNewProject(name, "", Boolean.parseBoolean(isWork), colorTemp, index);
82+
controller.addNewProject(name, Boolean.parseBoolean(isWork), colorTemp, index);
8383
index++;
8484
} else {
8585
LOG.debug("Project '{}' already exists", name);

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

Lines changed: 0 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,6 @@ public enum RESOURCE {
3838
FXML_VIEW_POPUP_LAYOUT("/layouts/ViewLayoutPopup.fxml"),
3939
FXML_REPORT("/layouts/report.fxml"),
4040
FXML_ABOUT("/layouts/about.fxml"),
41-
FXML_MANAGE_PROJECT("/layouts/manage-project.fxml"),
4241

4342
// icon
4443
ICON_MAIN("/icons/icon.png"),

src/main/java/de/doubleslash/keeptime/controller/Controller.java

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,9 +91,9 @@ public void changeProject(final Project newProject, final long minusSeconds) {
9191
model.activeWorkItem.set(work);
9292
}
9393

94-
public void addNewProject(final String projectName, final String description, final boolean isWork,
95-
final Color projectColor, final int index) {
96-
final Project project = new Project(projectName, description, projectColor, isWork, index, false);
94+
public void addNewProject(final String projectName, final boolean isWork, final Color projectColor,
95+
final int index) {
96+
final Project project = new Project(projectName, projectColor, isWork, index, false);
9797
model.getAllProjects().add(project);
9898
model.getAvailableProjects().add(project);
9999

@@ -167,12 +167,11 @@ private boolean isProjectActive(final Project p) {
167167
return p == model.activeWorkItem.get().getProject();
168168
}
169169

170-
public void editProject(final Project p, final String newName, final String description, final Color newColor,
171-
final boolean isWork, final int newIndex) {
170+
public void editProject(final Project p, final String newName, final Color newColor, final boolean isWork,
171+
final int newIndex) {
172172
LOG.info("Changing project '{}' to '{}' '{}' '{}'", p, newName, newColor, isWork);
173173

174174
p.setName(newName);
175-
p.setDescription(description);
176175
p.setColor(newColor);
177176
p.setWork(isWork);
178177
final int oldIndex = p.getIndex();

src/main/java/de/doubleslash/keeptime/model/Model.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -54,7 +54,7 @@ public Model(final ProjectRepository projectRepository, final WorkRepository wor
5454

5555
public static final Color ORIGINAL_TASK_BAR_FONT_COLOR = Color.BLACK;
5656

57-
public static final Project DEFAULT_PROJECT = new Project("Idle", "", Color.ORANGE, false, 0, true);
57+
public static final Project DEFAULT_PROJECT = new Project("Idle", Color.ORANGE, false, 0, true);
5858
private Project idleProject = DEFAULT_PROJECT;
5959

6060
private final ObservableList<Project> availableProjects = FXCollections.observableArrayList();

src/main/java/de/doubleslash/keeptime/model/Project.java

Lines changed: 3 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -22,7 +22,6 @@
2222
import javax.persistence.GeneratedValue;
2323
import javax.persistence.GenerationType;
2424
import javax.persistence.Id;
25-
import javax.persistence.Lob;
2625
import javax.persistence.Table;
2726

2827
import de.doubleslash.keeptime.model.persistenceconverter.ColorConverter;
@@ -39,9 +38,6 @@ public class Project {
3938

4039
private String name;
4140

42-
@Lob
43-
private String description;
44-
4541
@Convert(converter = ColorConverter.class, disableConversion = false)
4642
private Color color;
4743

@@ -57,21 +53,19 @@ public Project() {
5753
// Needed for jpa
5854
}
5955

60-
public Project(final String name, final String description, final Color color, final boolean isWork, final int index,
56+
public Project(final String name, final Color color, final boolean isWork, final int index,
6157
final boolean isDefault) {
6258
super();
6359
this.name = name;
64-
this.description = description;
6560
this.color = color;
6661
this.isWork = isWork;
6762
this.isDefault = isDefault;
6863
this.isEnabled = true;
6964
this.index = index;
7065
}
7166

72-
public Project(final String name, final String description, final Color color, final boolean isWork,
73-
final int index) {
74-
this(name, description, color, isWork, index, false);
67+
public Project(final String name, final Color color, final boolean isWork, final int index) {
68+
this(name, color, isWork, index, false);
7569
}
7670

7771
public String getName() {
@@ -126,14 +120,6 @@ public void setIndex(final int index) {
126120
this.index = index;
127121
}
128122

129-
public String getDescription() {
130-
return description;
131-
}
132-
133-
public void setDescription(final String description) {
134-
this.description = description;
135-
}
136-
137123
@Override
138124
public String toString() {
139125
return "Project [id=" + id + ", name=" + name + ", color=" + color + ", isWork=" + isWork + ", isDefault="

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

Lines changed: 0 additions & 88 deletions
This file was deleted.

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

Lines changed: 59 additions & 37 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@
1212
import org.slf4j.LoggerFactory;
1313

1414
import de.doubleslash.keeptime.common.DateFormatter;
15+
import de.doubleslash.keeptime.common.FontProvider;
1516
import de.doubleslash.keeptime.common.Resources;
1617
import de.doubleslash.keeptime.common.Resources.RESOURCE;
1718
import de.doubleslash.keeptime.controller.Controller;
@@ -21,6 +22,7 @@
2122
import javafx.collections.ObservableList;
2223
import javafx.collections.transformation.FilteredList;
2324
import javafx.fxml.FXMLLoader;
25+
import javafx.geometry.Insets;
2426
import javafx.scene.Node;
2527
import javafx.scene.control.Alert;
2628
import javafx.scene.control.Alert.AlertType;
@@ -36,7 +38,7 @@
3638
import javafx.scene.control.MultipleSelectionModel;
3739
import javafx.scene.control.SelectionMode;
3840
import javafx.scene.control.Spinner;
39-
import javafx.scene.control.TextArea;
41+
import javafx.scene.control.SpinnerValueFactory.IntegerSpinnerValueFactory;
4042
import javafx.scene.control.TextField;
4143
import javafx.scene.control.Tooltip;
4244
import javafx.scene.effect.Bloom;
@@ -54,18 +56,19 @@ public class ProjectsListViewController {
5456
private final Controller controller;
5557
private final Stage mainStage;
5658
private final Map<Project, Label> elapsedProjectTimeLabelMap = new HashMap<>();
59+
private final ListView<Project> availableProjectsListView;
5760
private final Map<Project, Node> projectSelectionNodeMap;
5861
private final FilteredList<Project> filteredData;
5962

6063
private boolean hideable;
61-
private ManageProjectController manageProjectController;
6264

6365
public ProjectsListViewController(final Model model, final Controller controller, final Stage mainStage,
6466
final ListView<Project> availableProjectsListView, final TextField searchTextField, final boolean hideable) {
6567
this.model = model;
6668
this.controller = controller;
6769
this.hideable = hideable;
6870
this.mainStage = mainStage;
71+
this.availableProjectsListView = availableProjectsListView;
6972
availableProjectsListView.setCellFactory(listView -> returnListCellOfProject());
7073

7174
filteredData = new FilteredList<>(model.getSortedAvailableProjects(), p -> true);
@@ -84,8 +87,7 @@ public ProjectsListViewController(final Model model, final Controller controller
8487

8588
final String lowerCaseFilter = newValue.toLowerCase();
8689

87-
if (project.getName().toLowerCase().contains(lowerCaseFilter)
88-
|| project.getDescription().toLowerCase().contains(lowerCaseFilter)) {
90+
if (project.getName().toLowerCase().contains(lowerCaseFilter)) {
8991
return true;
9092
}
9193

@@ -159,7 +161,6 @@ private void changeProject(final Project newProject, final long minusSeconds) {
159161
private void addProjectToProjectSelectionNodeMap(final Project project) {
160162
final Node projectElement = createListEntryForProject(project);
161163
projectSelectionNodeMap.put(project, projectElement);
162-
updateTooltip(project);
163164
}
164165

165166
private void realignProjectList() {
@@ -221,6 +222,8 @@ private Node createListEntryForProject(final Project p) {
221222
projectNameLabel.setEffect(null);
222223
});
223224

225+
projectNameLabel.setTooltip(new Tooltip(projectNameLabel.getText()));
226+
224227
final MenuItem changeWithTimeMenuItem = new MenuItem("Change with time");
225228
changeWithTimeMenuItem.setOnAction(e -> {
226229
final ChangeWithTimeDialog changeWithTimeDialog = new ChangeWithTimeDialog(model,
@@ -274,7 +277,7 @@ private Node createListEntryForProject(final Project p) {
274277
return;
275278
}
276279
final ObservableList<Node> nodes = grid.getChildren();
277-
editProject(p, manageProjectController);
280+
editProject(nodes, p);
278281

279282
projectNameLabel.setText(p.getName());
280283
projectNameLabel.setTextFill(new Color(p.getColor().getRed() * dimFactor,
@@ -284,7 +287,6 @@ private Node createListEntryForProject(final Project p) {
284287

285288
// TODO how to update currentProjectLabel when active project was edited?
286289
realignProjectList();
287-
updateTooltip(p);
288290
});
289291
});
290292

@@ -294,17 +296,6 @@ private Node createListEntryForProject(final Project p) {
294296
return projectElement;
295297
}
296298

297-
private void updateTooltip(final Project p) {
298-
final Pane pane = (Pane) projectSelectionNodeMap.get(p);
299-
final Label projectNameLabel = (Label) pane.getChildren().get(0);
300-
final String tooltipText = String.format("%s%n%s", p.getName(), p.getDescription());
301-
final Tooltip projectTooltip = projectNameLabel.getTooltip();
302-
if (projectTooltip == null) {
303-
projectNameLabel.setTooltip(new Tooltip());
304-
}
305-
projectNameLabel.getTooltip().setText(tooltipText);
306-
}
307-
308299
private Dialog<ButtonType> setUpDialogButtonType(final String title, final String headerText) {
309300
final Dialog<ButtonType> dialog = new Dialog<>();
310301
dialog.setTitle(title);
@@ -314,29 +305,60 @@ private Dialog<ButtonType> setUpDialogButtonType(final String title, final Strin
314305
}
315306

316307
private GridPane setUpEditProjectGridPane(final Project p) {
317-
GridPane grid;
318-
final FXMLLoader loader = new FXMLLoader(Resources.getResource(RESOURCE.FXML_MANAGE_PROJECT));
319-
try {
320-
grid = loader.load();
321-
} catch (final IOException e) {
322-
throw new FXMLLoaderException("Error while loading '" + Resources.RESOURCE.FXML_MANAGE_PROJECT + "'.", e);
323-
}
324-
manageProjectController = loader.getController();
325-
manageProjectController.setModel(model);
326-
manageProjectController.secondInitialize();
327-
manageProjectController.setValues(p.getName(), p.getDescription(), p.getColor(), p.isWork(), p.getIndex());
308+
final GridPane grid = setUpGridPane(p.getName(), p.getColor(), p.isWork());
309+
310+
final Spinner<Integer> indexSpinner = new Spinner<>();
311+
final int availableProjectAmount = model.getAvailableProjects().size();
312+
indexSpinner.setValueFactory(new IntegerSpinnerValueFactory(0, availableProjectAmount - 1, p.getIndex()));
313+
grid.add(indexSpinner, 1, 3);
314+
315+
return grid;
316+
}
317+
318+
private GridPane setUpGridPane(final String projectName, final Color projectColor, final boolean isWork) {
319+
final GridPane grid = new GridPane();
320+
grid.setHgap(10);
321+
grid.setVgap(10);
322+
grid.setPadding(new Insets(20, 150, 10, 10));
323+
324+
final Label nameLabel = new Label("Name:");
325+
nameLabel.setFont(FontProvider.getDefaultFont());
326+
grid.add(nameLabel, 0, 0);
327+
328+
final TextField projectNameTextField = new TextField(projectName);
329+
projectNameTextField.setFont(FontProvider.getDefaultFont());
330+
grid.add(projectNameTextField, 1, 0);
331+
332+
final Label colorLabel = new Label("Color:");
333+
colorLabel.setFont(FontProvider.getDefaultFont());
334+
grid.add(colorLabel, 0, 1);
335+
336+
final ColorPicker colorPicker = new ColorPicker(projectColor);
337+
grid.add(colorPicker, 1, 1);
338+
339+
final Label isWorkLabel = new Label("IsWork:");
340+
isWorkLabel.setFont(FontProvider.getDefaultFont());
341+
grid.add(isWorkLabel, 0, 2);
342+
343+
final CheckBox isWorkCheckBox = new CheckBox();
344+
isWorkCheckBox.setSelected(isWork);
345+
isWorkCheckBox.setFont(FontProvider.getDefaultFont());
346+
grid.add(isWorkCheckBox, 1, 2);
347+
348+
final Label sortIndex = new Label("SortIndex:");
349+
sortIndex.setFont(FontProvider.getDefaultFont());
350+
grid.add(new Label("SortIndex:"), 0, 3);
328351

329352
return grid;
330353
}
331354

332-
private void editProject(final Project p, final ManageProjectController manageProjectController) {
333-
final TextField nameTextField = manageProjectController.getNameTextField();
334-
final TextArea descriptionTextArea = manageProjectController.getDescriptionTextArea();
335-
final ColorPicker textFillColorPicker = manageProjectController.getTextFillColorPicker();
336-
final CheckBox isWorkCheckBox = manageProjectController.getIsWorkCheckBox();
337-
final Spinner<Integer> sortIndexSpinner = manageProjectController.getSortIndexSpinner();
338-
controller.editProject(p, nameTextField.getText(), descriptionTextArea.getText(), textFillColorPicker.getValue(),
339-
isWorkCheckBox.isSelected(), sortIndexSpinner.getValue());
355+
private void editProject(final ObservableList<Node> nodes, final Project p) {
356+
final TextField projectNameTextField = (TextField) nodes.get(1);
357+
final ColorPicker colorPicker = (ColorPicker) nodes.get(3);
358+
final CheckBox isWorkCheckBox = (CheckBox) nodes.get(5);
359+
final Spinner<Integer> indexSpinner = (Spinner<Integer>) nodes.get(7);
360+
controller.editProject(p, projectNameTextField.getText(), colorPicker.getValue(), isWorkCheckBox.isSelected(),
361+
indexSpinner.getValue());
340362
}
341363

342364
private ListCell<Project> returnListCellOfProject() {

0 commit comments

Comments
 (0)