package rtt.ui.content.testsuite; import rtt.core.archive.testsuite.Testcase; import rtt.core.archive.testsuite.Testsuite; import rtt.core.manager.Manager; import rtt.ui.content.IContent; import rtt.ui.content.ReloadInfo; import rtt.ui.content.ReloadInfo.Content; import rtt.ui.content.main.AbstractContent; import rtt.ui.content.main.ContentIcon; public class TestsuiteContent extends AbstractContent { private Testsuite testsuite; public TestsuiteContent(IContent parent, Testsuite testsuite) { super(parent); this.testsuite = testsuite; loadContent(); } private void loadContent() { if (testsuite.getTestcase() != null) { for (Testcase testcase : testsuite.getTestcase()) { if (testcase.isDeleted() == false) { childs.add(new TestcaseContent(this, testsuite.getName(), testcase)); } } } } @Override public void reload(ReloadInfo info, Manager manager) { if (info.contains(Content.TESTCASE)) { childs.clear(); loadContent(); } } @Override public String getText() { return testsuite.getName(); } @Override protected ContentIcon getIcon() { return ContentIcon.TESTSUITE; } }