<commit_before>package gui;

import data.ConstantsManager;
import data.Project;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.text.Text;
import javafx.stage.Stage;

/**
 * Repräsentiert ein Fenster, mit dem die Projekteinstellungen bearbeitet werden können.
 *
 */

public class ProjectSettings extends Stage {
	private Project project = ConstantsManager.getConstants().getProject();
	private BorderPane root;
	private HBox bottom;
	private Button ok;
	private GridPane center;
	private Text projectNameText;
	private TextField projectNameBox;
	private Text projectDescriptionText;
	private TextArea projectDescriptionArea;
	private GridPane babysteps_pane;
	private CheckBox babystepsCheckBox;
	private Text durationText;
	private TextField durationField;
	private CheckBox tracking;
	
	public ProjectSettings(){
		super();
		setScene(create_scene());
		showAndWait();
	}
	
	private Scene create_scene(){
		create_root();
		return new Scene(root, 500, 500);
	}<commit_msg>Javadoc<commit_after>package gui;

import data.ConstantsManager;
import data.Project;
import javafx.geometry.Insets;
import javafx.geometry.Pos;
import javafx.scene.Scene;
import javafx.scene.control.Button;
import javafx.scene.control.CheckBox;
import javafx.scene.control.TextArea;
import javafx.scene.control.TextField;
import javafx.scene.layout.BorderPane;
import javafx.scene.layout.GridPane;
import javafx.scene.layout.HBox;
import javafx.scene.layout.Priority;
import javafx.scene.text.Text;
import javafx.stage.Stage;

/**
 * Repräsentiert ein Fenster, mit dem die Projekteinstellungen bearbeitet werden können.
 *
 */

public class ProjectSettings extends Stage {
	/** Das aktuelle Project wird aus dem {@link data.ConstantsManager} abgefragt und in dieser Variable zwischengespeichert. */
	private Project project = ConstantsManager.getConstants().getProject();
	/** Das root-Element der Stage, die durch diese Klasse repräsentiert wird. */
	private BorderPane root;
	/** Eine HBox, die die Steuerelemente am unteren Fensterrand beherbergt (OK-Button). */
	private HBox bottom;
	/** Der Knopf mit der Aufschrift "OK", welcher die Eingaben übernimmt und das Fenster schließt. */
	private Button ok;
	private GridPane center;
	private Text projectNameText;
	private TextField projectNameBox;
	private Text projectDescriptionText;
	private TextArea projectDescriptionArea;
	private GridPane babysteps_pane;
	private CheckBox babystepsCheckBox;
	private Text durationText;
	private TextField durationField;
	private CheckBox tracking;
	
	public ProjectSettings(){
		super();
		setScene(create_scene());
		showAndWait();
	}
	
	private Scene create_scene(){
		create_root();
		return new Scene(root, 500, 500);
	}
{'fraction_non_alphanumeric': 0.08694225721784776, 'fraction_numerical': 0.003937007874015748, 'mean_word_length': 5.657205240174672, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '659323', 'n_tokens_mistral': 935, 'n_tokens_neox': 895, 'n_words': 256}