package apes.controllers;
import apes.models.KeyBinding;
import apes.views.KeyBindingView;
/**
* Controller for the key binding view.
*
* @author Johan Andersson (johandy@student.chalmers.se)
*/
public class KeyBindingController extends ApplicationController
{
/**
* Key binding model.
*/
private KeyBinding keyBinding;
/**
* Key binding view.
*/
private KeyBindingView keyBindingView;
/**
* Creates a new key binding controller.
*/
public KeyBindingController()
{
this.keyBinding = KeyBinding.getInstance();
this.keyBinding.parse();
this.keyBindingView = new KeyBindingView(this, keyBinding);
}
/**
* Pops up the key binding view.
*/
public void show()
{
keyBindingView.create();
}
/**
* Saves the key bindings.
*/
public void apply()
{
keyBinding.setOptions(keyBindingView.getOptions());
keyBinding.save();
}
/**
* Closes the key binding view.
*/
public void close()
{
keyBindingView.setVisible(false);
keyBindingView.dispose();
}
}