// Path: src/model/toml/TomlParser.java
// public interface TomlParser {
//     Map<String, Object> getTomlMap();
// 
//     void setTomlMap(Map<String, Object> tomlMap);
// 
//     void readTomlMap();
// 
//     void writeTomlMap();
// 
//     String toString();
// }
// 
// Path: src/model/toml/TomlString.java
// public class TomlString implements TomlParser {
//     private String tomlString;
//     private Map<String, Object> tomlMap;
// 
//     public TomlString() {
//     }
//     public TomlString(String toml) {
//         setTomlString(toml);
//     }
// 
//     public void setTomlString(String toml) {
//         this.tomlString = toml;
//         readTomlMap();
//     }
// 
//     public Map<String, Object> getTomlMap() {
//         return tomlMap;
//     }
// 
//     public void setTomlMap(Map<String, Object> tomlMap) {
//         this.tomlMap = tomlMap;
//         writeTomlMap();
//     }
// 
//     public void readTomlMap() {
//         tomlMap = TomlUtils.readToml(tomlString);
//     }
// 
//     public void writeTomlMap() {
//         tomlString = TomlUtils.toToml(tomlMap);
//     }
// 
// 
//     @Override
//     public String toString() {
//         return tomlString;
//     }
// }


import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import model.toml.TomlParser;
import model.toml.TomlString;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
            } else {
                //add to 0 index aka push front.
                tomlEntry.add(0, new TomlEntryEditor(entry.getKey(), entry.getValue().toString()));
            }

        }

    }

    private Map<String, Object> readBackTomlMap() {

        Map<String, Object> editedTomlMap = new HashMap<String, Object>();

        for (Pane iterPane : tomlEntry) {
            if (iterPane instanceof TomlEntryEditor) {
                TomlEntryEditor iterPaneCast = (TomlEntryEditor) iterPane;
                editedTomlMap.putAll(iterPaneCast.getValue());
            } else if (iterPane instanceof TomlEditorControl) {
                TomlEditorControl iterPaneCast = (TomlEditorControl) iterPane;
                editedTomlMap.put(iterPaneCast.getGroupKey(), iterPaneCast.readBackTomlMap());
            }
        }
        return editedTomlMap;
    }

    public TomlParser getTomlParser() {
        tomlParser.setTomlMap(readBackTomlMap());
        return this.tomlParser;
    }

// Path: src/model/toml/TomlParser.java
// public interface TomlParser {
//     Map<String, Object> getTomlMap();
// 
//     void setTomlMap(Map<String, Object> tomlMap);
// 
//     void readTomlMap();
// 
//     void writeTomlMap();
// 
//     String toString();
// }
// 
// Path: src/model/toml/TomlString.java
// public class TomlString implements TomlParser {
//     private String tomlString;
//     private Map<String, Object> tomlMap;
// 
//     public TomlString() {
//     }
//     public TomlString(String toml) {
//         setTomlString(toml);
//     }
// 
//     public void setTomlString(String toml) {
//         this.tomlString = toml;
//         readTomlMap();
//     }
// 
//     public Map<String, Object> getTomlMap() {
//         return tomlMap;
//     }
// 
//     public void setTomlMap(Map<String, Object> tomlMap) {
//         this.tomlMap = tomlMap;
//         writeTomlMap();
//     }
// 
//     public void readTomlMap() {
//         tomlMap = TomlUtils.readToml(tomlString);
//     }
// 
//     public void writeTomlMap() {
//         tomlString = TomlUtils.toToml(tomlMap);
//     }
// 
// 
//     @Override
//     public String toString() {
//         return tomlString;
//     }
// }


// Path: src/view/toml/TomlEditorControl.java
import javafx.scene.control.Label;
import javafx.scene.layout.Pane;
import javafx.scene.layout.VBox;
import model.toml.TomlParser;
import model.toml.TomlString;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

            } else {
                //add to 0 index aka push front.
                tomlEntry.add(0, new TomlEntryEditor(entry.getKey(), entry.getValue().toString()));
            }

        }

    }

    private Map<String, Object> readBackTomlMap() {

        Map<String, Object> editedTomlMap = new HashMap<String, Object>();

        for (Pane iterPane : tomlEntry) {
            if (iterPane instanceof TomlEntryEditor) {
                TomlEntryEditor iterPaneCast = (TomlEntryEditor) iterPane;
                editedTomlMap.putAll(iterPaneCast.getValue());
            } else if (iterPane instanceof TomlEditorControl) {
                TomlEditorControl iterPaneCast = (TomlEditorControl) iterPane;
                editedTomlMap.put(iterPaneCast.getGroupKey(), iterPaneCast.readBackTomlMap());
            }
        }
        return editedTomlMap;
    }

    public TomlParser getTomlParser() {
        tomlParser.setTomlMap(readBackTomlMap());
        return this.tomlParser;
    }

    public void setTomlParser(TomlParser tomlParser) {