package org.fandev.runner;
import com.intellij.openapi.options.ConfigurationException;
import com.intellij.openapi.fileChooser.FileChooserDescriptor;
import com.intellij.openapi.vfs.VirtualFile;
import com.intellij.ide.util.BrowseFilesListener;
import com.intellij.ide.util.TreeClassChooserFactory;
import com.intellij.ui.FieldPanel;
import javax.swing.*;
import java.awt.*;
import org.fandev.lang.fan.FanFileType;
/**
* Date: Sep 5, 2009
* Time: 11:43:28 PM
*
* @author Dror Bereznitsky
*/
public class FanPodRunConfigurationEditor extends FanRunConfigurationEditor {
protected JPanel typePanel;
protected JTextField typeField;
public FanPodRunConfigurationEditor() {
super();
}
protected void addExecutablePanel(final JPanel mainPanel) {
typePanel = new JPanel(new GridLayout(0,1));
typeField = new JTextField();
final FieldPanel scriptFieldPanel = new FieldPanel(typeField, "Type:", null, null, null);
typePanel.add(scriptFieldPanel);
mainPanel.add(typePanel, BorderLayout.CENTER);
}
@Override
protected void resetEditorFrom(final FanRunConfiguration configuration) {
super.resetEditorFrom(configuration);
typeField.setText(((FanPodRunConfiguration)configuration).getExecutableType());
}
@Override
protected void applyEditorTo(final FanRunConfiguration configuration) throws ConfigurationException {
super.applyEditorTo(configuration);
((FanPodRunConfiguration)configuration).setExecutableType(typeField.getText());
}
}