package net.sf.minuteProject.console.panel;
import static net.sf.minuteProject.console.utils.UIUtils.createLabel;
import static net.sf.minuteProject.console.utils.UIUtils.createTextAreaScroll;
import static net.sf.minuteProject.console.utils.UIUtils.createTextField;
import java.util.List;
import javax.swing.JCheckBox;
import javax.swing.JLabel;
import javax.swing.JPanel;
import javax.swing.JScrollPane;
import net.sf.minuteProject.console.ConsoleSample;
import net.sf.minuteProject.console.face.FillBasicConfiguration;
import net.sf.minuteProject.integration.bean.BasicIntegrationConfiguration;
import net.sf.minuteProject.loader.catalog.technologycatalog.node.Convention;
import net.sf.minuteProject.loader.catalog.technologycatalog.node.Conventions;
import net.sf.minuteProject.loader.catalog.technologycatalog.node.Limitation;
import net.sf.minuteProject.loader.catalog.technologycatalog.node.Limitations;
import net.sf.minuteProject.loader.catalog.technologycatalog.node.Technology;
public class TechnologyLimitationPanel extends JPanel implements FillBasicConfiguration{
// private JPanel panel;
private JLabel limitationsL, conventionsL;
private JScrollPane limitationsJSP;
public static final String limitations = "limitations";
public static final String conventions = "conventions";
private ConsoleSample consoleSample;
public TechnologyLimitationPanel (ConsoleSample consoleSample) {
this.consoleSample = consoleSample;
}
public void fill(BasicIntegrationConfiguration bic) {
}
private List<Limitation> getTechLimitations () {
Technology technology = consoleSample.getTargetPanel().getChoosenTechnology();
return getTechLimitations (technology);
}
public List<Limitation> getTechLimitations (Technology technology) {
Limitations limitations = technology.getLimitations();
return limitations.getLimitations();
}
public void fillPanel (JPanel panel) {
limitationsL = createLabel(limitations);
panel.add(limitationsL, "skip");
limitationsJSP = createTextAreaScroll(getLimitations(), 10, 40, true, false);
panel.add(limitationsJSP, "span, growx");
// conventionsL = createLabel(limitations);
// panel.add(conventionsL, "skip");
}
public String getLimitations() {
StringBuffer sb = new StringBuffer();
for (Limitation limitation : getTechLimitations()) {
sb.append(limitation.getName()+"\n");
sb.append(limitation.getDescription()+"\n\n");
}
return sb.toString();
}
public JScrollPane getLimitationsJSP() {
return limitationsJSP;
}
public void setLimitationsJSP(JScrollPane limitationsJSP) {
this.limitationsJSP = limitationsJSP;
}
}