package gui;
import javax.swing.JComponent;
import ql.ast.expression.Identifier;
import ql.gui.DefaultComponent;
import ql.gui.Component;
import ql.gui.structure.Panel;
import qls.gui.structure.UIPage;
import qls.gui.structure.UISection;
public abstract class Screen extends DefaultComponent implements Component {
private UIPage page;
public Screen(Identifier identifier) {
page = new UIPage(identifier);
}
public void addSection(UISection screenSection) {
addSection(screenSection, "");
}
public void addSection(UISection screenSection, String migSetting) {
page.addComponent(screenSection, migSetting);
screenSection.setHandler(this);
}
public Panel getScreen() {
return page;
}
public void hideScreen() {
page.getComponent().setVisible(false);
}
public void showScreen() {
page.getComponent().setVisible(true);
}
@Override
public void updateComponent() {
page.updateComponent();
}
@Override
public JComponent getComponent() {
return page.getComponent();
}
@Override
public String toString() {
return page.toString();
}
}