use of com.att.aro.ui.exception.AROUIPanelException in project VideoOptimzer by attdevsupport.
the class StatisticsTab method layoutEnergyEffecencySimulation.
/**
* 3G, LTE, and WiFi render different attributes for the energy sub-panel on the statics tab.
* This takes care of ensuring the right ones are used.
*
* @param rrcStateMachineType
*/
private void layoutEnergyEffecencySimulation(RrcStateMachineType rrcStateMachineType) {
switch(rrcStateMachineType) {
case Type3G:
energyModelStatistics3GPanel = new EnergyModelStatistics3GPanel();
if (energyModelStatisticsLTEPanel != null) {
mainPanel.remove(energyModelStatisticsLTEPanel);
}
if (energyModelStatisticsWiFiPanel != null) {
mainPanel.remove(energyModelStatisticsWiFiPanel);
}
energyModelStatisticsLTEPanel = null;
energyModelStatisticsWiFiPanel = null;
mainPanel.add(energyModelStatistics3GPanel, new GridBagConstraints(0, 15, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(10, 10, 10, 10), 0, 0));
break;
case LTE:
energyModelStatisticsLTEPanel = new EnergyModelStatisticsLTEPanel();
if (energyModelStatistics3GPanel != null) {
mainPanel.remove(energyModelStatistics3GPanel);
}
if (energyModelStatisticsWiFiPanel != null) {
mainPanel.remove(energyModelStatisticsWiFiPanel);
}
energyModelStatistics3GPanel = null;
energyModelStatisticsWiFiPanel = null;
mainPanel.add(energyModelStatisticsLTEPanel, new GridBagConstraints(0, 15, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(10, 10, 10, 10), 0, 0));
break;
case WiFi:
energyModelStatisticsWiFiPanel = new EnergyModelStatisticsWiFiPanel();
if (energyModelStatistics3GPanel != null) {
mainPanel.remove(energyModelStatistics3GPanel);
}
if (energyModelStatisticsLTEPanel != null) {
mainPanel.remove(energyModelStatisticsLTEPanel);
}
energyModelStatistics3GPanel = null;
energyModelStatisticsLTEPanel = null;
mainPanel.add(energyModelStatisticsWiFiPanel, new GridBagConstraints(0, 15, 1, 1, 1.0, 0.0, GridBagConstraints.CENTER, GridBagConstraints.HORIZONTAL, new Insets(10, 10, 10, 10), 0, 0));
break;
default:
throw new AROUIPanelException("Energy render implementation not available.");
}
}
Aggregations