private JPanel getSaveConfigurationsPanel(){
        JPanel saveConfigurationPanel = new JPanel(new BorderLayout());
        // Create the check box that will enable/disable the user to modify the file
        JCheckBox enableSphinxConfiguration = new JCheckBox("Disable modifications");
        enableSphinxConfiguration.addItemListener(new ItemListener() {
            @Override
            public void itemStateChanged(ItemEvent e) {
                int state = e.getStateChange();
                // Checked - 1
                if(state == 1){
                    // If the checkbox is check then disable the window
                    sphinxPropertyPane.setEnabled(false);
                    undoButton.setEnabled(false);
                    redoButton.setEnabled(false);
                }
                // Unchecked - 2
                if(state == 2){
                    sphinxPropertyPane.setEnabled(true);
                    if(undoManager.canUndo()){
                        undoButton.setEnabled(true);
                    }
                    if(undoManager.canRedo()){
                        redoButton.setEnabled(true);
                    }
                }
            }
        });
        saveConfigurationPanel.add(enableSphinxConfiguration, BorderLayout.WEST);
        // Create the Text that will display the name of the current file
        final JTextField configurationFileName = new JTextField(30);
        // TODO: Add an event listener to the button that when it types a name, the property in the xml file will change as well
        // TODO: Set a method that changes along with the name. Those methods cannot be deleted or modified.
        // Remove the suffix from the name
        configurationFileName.setHorizontalAlignment(JTextField.RIGHT);
        configurationFileName.setText(sphinxPropertyFile);
        JLabel configurationSuffixLabel = new JLabel(SphinxConfigurationSuffix);
        JPanel fileNamePanel = new JPanel(new FlowLayout());
        fileNamePanel.add(configurationFileName);
        fileNamePanel.add(configurationSuffixLabel);
        saveConfigurationPanel.add(fileNamePanel, BorderLayout.CENTER);
        // Create the save button
        saveModifications.setEnabled(false);
        saveModifications.addActionListener(new ActionListener() {
            @Override
            public void actionPerformed(ActionEvent e) {
                // Save the configuration file
                if(saveFile(configurationFileName.getText())){
                    // If save was successful then disable the save button
                    saveModifications.setEnabled(false);
                }
            }
        });
        saveConfigurationPanel.add(saveModifications, BorderLayout.EAST);
        // Return this panel
        return saveConfigurationPanel;
    }