Search in sources :

Example 1 with EnergyModelStatistics3GPanel

use of com.att.aro.ui.view.statistics.energy.EnergyModelStatistics3GPanel 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.");
    }
}
Also used : GridBagConstraints(java.awt.GridBagConstraints) Insets(java.awt.Insets) EnergyModelStatistics3GPanel(com.att.aro.ui.view.statistics.energy.EnergyModelStatistics3GPanel) EnergyModelStatisticsLTEPanel(com.att.aro.ui.view.statistics.energy.EnergyModelStatisticsLTEPanel) AROUIPanelException(com.att.aro.ui.exception.AROUIPanelException) EnergyModelStatisticsWiFiPanel(com.att.aro.ui.view.statistics.energy.EnergyModelStatisticsWiFiPanel)

Aggregations

AROUIPanelException (com.att.aro.ui.exception.AROUIPanelException)1 EnergyModelStatistics3GPanel (com.att.aro.ui.view.statistics.energy.EnergyModelStatistics3GPanel)1 EnergyModelStatisticsLTEPanel (com.att.aro.ui.view.statistics.energy.EnergyModelStatisticsLTEPanel)1 EnergyModelStatisticsWiFiPanel (com.att.aro.ui.view.statistics.energy.EnergyModelStatisticsWiFiPanel)1 GridBagConstraints (java.awt.GridBagConstraints)1 Insets (java.awt.Insets)1