package net.sf.nmedit.patchmodifier.nomad;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.event.KeyEvent;
import javax.swing.KeyStroke;
import net.sf.nmedit.nomad.core.Nomad;
import net.sf.nmedit.nomad.core.menulayout.MLEntry;
import net.sf.nmedit.nomad.core.service.Service;
import net.sf.nmedit.nomad.core.service.initService.InitService;
import net.sf.nmedit.nomad.core.swing.document.DefaultDocumentManager;
public class InstallerService implements InitService
{
public void init()
{
Nomad nomad = Nomad.sharedInstance();
MLEntry mlPatch = nomad.getMenuLayout().getEntry("nomad.menu.patch");
MLEntry mlMutator = new MLEntry("mutator"); // TODO i18n
mlMutator.putValue(MLEntry.NAME, "Mutator");
mlMutator.putValue(MLEntry.ACCELERATOR_KEY, KeyStroke.getKeyStroke(KeyEvent.VK_M, KeyEvent.CTRL_DOWN_MASK));
DefaultDocumentManager dm = Nomad.sharedInstance().getDocumentManager();
dm.addListener(MutatorController.sharedInstance());
mlMutator.addActionListener(new ActionListener(){
public void actionPerformed(ActionEvent e)
{
MutatorController.sharedInstance().openMutatorWindow();
}
});
mlPatch.add(mlMutator);
RandomizerTools.sharedInstance().install();
}
public void shutdown()
{
// TODO Auto-generated method stub
}
public Class<? extends Service> getServiceClass()
{
// TODO Auto-generated method stub
return null;
}
}