package com.jetbrains.maya;
import com.intellij.openapi.util.text.StringUtil;
import javax.swing.*;
/**
* @author traff
*/
public class MayaSettingsPanel {
private JTextField myPythonCommandPort;
private JPanel myPanel;
private final MayaSettingsProvider mySettingsProvider;
public MayaSettingsPanel(MayaSettingsProvider provider) {
mySettingsProvider = provider;
reset();
}
public JComponent createPanel() {
return myPanel;
}
public boolean isModified() {
return getPythonCommandPort() != mySettingsProvider.getPort();
}
public int getPythonCommandPort() {
return StringUtil.parseInt(myPythonCommandPort.getText(), -1);
}
public void apply() {
mySettingsProvider.setPort(getPythonCommandPort());
}
public void reset() {
setPythonCommandPort(mySettingsProvider.getPort());
}
public void setPythonCommandPort(int pythonCommandPort) {
myPythonCommandPort.setText(Integer.toString(pythonCommandPort));
}
}