package rtt.ui.content.configuration; import rtt.core.archive.Archive; import rtt.core.archive.configuration.Configuration; import rtt.core.manager.Manager; import rtt.ui.content.ReloadInfo; import rtt.ui.content.main.AbstractContent; import rtt.ui.content.main.ContentIcon; import rtt.ui.content.main.ProjectContent; public class ConfigurationDirectory extends AbstractContent { public ConfigurationDirectory(ProjectContent parent) { super(parent); } private void loadContents(Archive archive) { Configuration activeConfig = getProject().getActiveConfiguration(); Configuration defaultConfig = archive.getDefaultConfiguration(); for (Configuration config : archive.getConfigurations()) { ConfigurationContent content = new ConfigurationContent(this, config); // set active, when configs have same names if (activeConfig != null) { content.setActive(config.getName().equals( activeConfig.getName())); } // set default, when configs have same names if (defaultConfig != null) { content.setDefault(config.getName().equals( defaultConfig.getName())); } childs.add(content); } } @Override public void reload(ReloadInfo info, Manager manager) { childs.clear(); loadContents(manager.getArchive()); } @Override public String getText() { return "Configurations"; } @Override protected ContentIcon getIcon() { return ContentIcon.CONFIG; } }