package org.incha.ui;
import java.awt.FlowLayout;
import java.awt.GridLayout;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JTabbedPane;
import org.incha.core.JavaProject;
import org.incha.ui.buildpath.ClassPathEditor;
public class ProjectSettingsEditor extends JTabbedPane {
private static final long serialVersionUID = 6521933918476824719L;
/**
* The java project.
*/
private final JavaProject project;
/**
* Default constructor.
*/
public ProjectSettingsEditor(final JavaProject project) {
super(LEFT);
setTabLayoutPolicy(WRAP_TAB_LAYOUT);
this.project = project;
addTab("Project", createProjectSettingsTab());
addTab("Build Path", createBuildPathTab());
}
/**
* @return project settings tab, like as 'name', 'location', etc.
*/
private JPanel createProjectSettingsTab() {
final JPanel root = new JPanel(new FlowLayout(FlowLayout.LEADING));
final JPanel panel = new JPanel(new GridLayout(2, 1));
//project name
panel.add(new JLabel("Name: " + project.getName()));
root.add(panel);
return root;
}
/**
* @return
*/
private JTabbedPane createBuildPathTab() {
final JTabbedPane tp = new JTabbedPane(TOP, WRAP_TAB_LAYOUT);
tp.addTab("Sources", new SourcesEditor(project));
tp.addTab("Class Path", new ClassPathEditor(project));
return tp;
}
}