/*
* Copyright (C) 2014-2015 たんらる
*/
package fourthline.mabiicco.ui.editor;
import java.awt.BorderLayout;
import java.awt.Frame;
import javax.swing.JLabel;
import javax.swing.JOptionPane;
import javax.swing.JPanel;
import javax.swing.JSpinner;
import fourthline.mabiicco.AppResource;
import fourthline.mabiicco.ui.IMMLManager;
public final class MMLTranspose {
public MMLTranspose() {}
public void execute(Frame parentFrame, IMMLManager mmlManager) {
int transpose = showTransposeDialog(parentFrame);
if (transpose == 0) {
return;
}
mmlManager.getMMLScore().transpose(transpose);
mmlManager.updateActivePart(true);
}
private int showTransposeDialog(Frame parentFrame) {
String title = AppResource.appText("edit.transpose");
JPanel panel = new JPanel();
panel.add(new JLabel(AppResource.appText("edit.transpose.text")));
JSpinner spinner = NumberSpinner.createSpinner(0, -12, 12, 1);
spinner.setFocusable(false);
panel.add(spinner);
JPanel cPanel = new JPanel(new BorderLayout());
cPanel.add(panel, BorderLayout.CENTER);
int status = JOptionPane.showConfirmDialog(parentFrame, cPanel, title, JOptionPane.OK_CANCEL_OPTION);
if (status == JOptionPane.OK_OPTION) {
return ((Integer) spinner.getValue()).intValue();
}
return 0;
}
}