Add save select file folder and refactor backgroundgui

This commit is contained in:
Chris@Chris-PC 2013-07-21 19:27:26 +02:00
parent 13d1cd544b
commit e97736bdd5
3 changed files with 47 additions and 6 deletions

View File

@ -43,12 +43,10 @@ public abstract class BackgroundedGui extends Panel implements Gui {
private void addBackground(String texture) { private void addBackground(String texture) {
Picture bgImage = new Picture("Background"); Picture bgImage = new Picture("Background");
bgImage.setPosition(0f, 0f);
bgImage.setImage(assetManager, texture, false);
bgImage.setWidth(screen.getWidth()); bgImage.setWidth(screen.getWidth());
bgImage.setHeight(screen.getHeight()); bgImage.setHeight(screen.getHeight());
bgImage.setImage(assetManager, texture, false);
Panel bg = new Panel(screen, new Vector2f(0f, 0f));
bg.centerToParent();
bg.attachChild(bgImage);
this.attachChild(bgImage); this.attachChild(bgImage);
} }

View File

@ -87,11 +87,22 @@ public class SelectTrackState extends AbstractAppState implements SelectFileList
selectState++; selectState++;
break; break;
case 1: case 1:
JFileChooser jFileChooser = new JFileChooser(); JFileChooser jFileChooser = null;
int returnVal = jFileChooser.showOpenDialog(null); String fileSelectFolder = optionSettings.getFileSelectFolder();
if (fileSelectFolder != null && !fileSelectFolder.isEmpty()) {
jFileChooser = new JFileChooser(optionSettings.getFileSelectFolder());
} else {
jFileChooser = new JFileChooser();
}
int returnVal = jFileChooser.showOpenDialog(null);
settings.setAudioFile(null); settings.setAudioFile(null);
if (returnVal == JFileChooser.APPROVE_OPTION) { if (returnVal == JFileChooser.APPROVE_OPTION) {
String parentDictionary = jFileChooser.getSelectedFile().getParent();
if (parentDictionary != null && !parentDictionary.isEmpty()) {
optionSettings.setFileSelectFolder(parentDictionary);
optionSettings.save();
}
File file = jFileChooser.getSelectedFile(); File file = jFileChooser.getSelectedFile();
settings.setVideoFile(file.getPath()); settings.setVideoFile(file.getPath());
readMetadata(settings.getVideoFile()); readMetadata(settings.getVideoFile());

View File

@ -136,6 +136,22 @@ public class OptionSettings {
settings.putInteger("ParticleDensity", particleDensity); settings.putInteger("ParticleDensity", particleDensity);
} }
public void setFileSelectFolder(String fileSelectFolder) {
settings.putString("FileSelectFolder", fileSelectFolder);
}
public void setFirstLastPlayedTrack(String firstLastPlayedTrack) {
settings.putString("FirstLastPlayedTrack", firstLastPlayedTrack);
}
public void setSecondLastPlayedTrack(String secondLastPlayedTrack) {
settings.putString("SecondLastPlayedTrack", secondLastPlayedTrack);
}
public void setThirdLastPlayedTrack(String thirdLastPlayedTrack) {
settings.putString("ThirdLastPlayedTrack", thirdLastPlayedTrack);
}
public String getUsername() { public String getUsername() {
return settings.getString("Username"); return settings.getString("Username");
} }
@ -188,6 +204,22 @@ public class OptionSettings {
return settings.getInteger("ParticleDensity"); return settings.getInteger("ParticleDensity");
} }
public String getFileSelectFolder() {
return settings.getString("FileSelectFolder");
}
public String getFirstLastPlayedTrack() {
return settings.getString("FirstLastPlayedTrack");
}
public String getSecondLastPlayedTrack() {
return settings.getString("SecondLastPlayedTrack");
}
public String getThirdLastPlayedTrack() {
return settings.getString("ThirdLastPlayedTrack");
}
public void save() { public void save() {
try { try {
OutputStream os = new FileOutputStream(PathHelper.CONFIG); OutputStream os = new FileOutputStream(PathHelper.CONFIG);