package com.iwedia.gui.mainmenu;
import android.content.Context;
import android.util.Log;
import com.iwedia.gui.MainActivity;
import com.iwedia.gui.components.A4TVDialog;
import com.iwedia.gui.components.dialogs.AccountsAndSyncAddAccountDialog;
import com.iwedia.gui.components.dialogs.AccountsAndSyncDialog;
import com.iwedia.gui.components.dialogs.AccountsAndSyncManageAccountsDialog;
import com.iwedia.gui.components.dialogs.ApplicationsAppControlDialog;
import com.iwedia.gui.components.dialogs.ApplicationsManageDialog;
import com.iwedia.gui.components.dialogs.ApplicationsManageManageAppsDialog;
import com.iwedia.gui.components.dialogs.ApplicationsManageRunningServicesDialog;
import com.iwedia.gui.components.dialogs.AudioLanguageDialog;
import com.iwedia.gui.components.dialogs.CICamInfoDialog;
import com.iwedia.gui.components.dialogs.CIInfoDialog;
import com.iwedia.gui.components.dialogs.CISettingsDialog;
import com.iwedia.gui.components.dialogs.CableNetworkDialog;
import com.iwedia.gui.components.dialogs.ChannelInstallationDialog;
import com.iwedia.gui.components.dialogs.ChannelInstallationManualTunningDialog;
import com.iwedia.gui.components.dialogs.ChannelInstallationSignalInformationDialog;
import com.iwedia.gui.components.dialogs.ChannelScanDialog;
import com.iwedia.gui.components.dialogs.ContentDialog;
import com.iwedia.gui.components.dialogs.ContextSmallDialog;
import com.iwedia.gui.components.dialogs.DLNASettingsDialog;
import com.iwedia.gui.components.dialogs.DebuggingDataDialog;
import com.iwedia.gui.components.dialogs.EPGDialog;
import com.iwedia.gui.components.dialogs.EPGScheduleDialog;
import com.iwedia.gui.components.dialogs.EnergySaveDialog;
import com.iwedia.gui.components.dialogs.EpgReminderDialog;
import com.iwedia.gui.components.dialogs.EpgScheduleRecordingDialog;
import com.iwedia.gui.components.dialogs.ExternalAndLocalStorageDialog;
import com.iwedia.gui.components.dialogs.FactoryResetDialog;
import com.iwedia.gui.components.dialogs.FavoriteListDialog;
import com.iwedia.gui.components.dialogs.HBBSettingsDialog;
import com.iwedia.gui.components.dialogs.InputDevicesSettingsDialog;
import com.iwedia.gui.components.dialogs.LanguageAndKeyboardDialog;
import com.iwedia.gui.components.dialogs.MainMenuDialog;
import com.iwedia.gui.components.dialogs.MultimediaDialog;
import com.iwedia.gui.components.dialogs.MultimediaShowDialog;
import com.iwedia.gui.components.dialogs.NetworkAdvancedManualConfigDialog;
import com.iwedia.gui.components.dialogs.NetworkAdvancedProxyDialog;
import com.iwedia.gui.components.dialogs.NetworkAdvancedSettingsDialog;
import com.iwedia.gui.components.dialogs.NetworkAdvancedSoftAPDialog;
import com.iwedia.gui.components.dialogs.NetworkIdDialog;
import com.iwedia.gui.components.dialogs.NetworkSettingsDialog;
import com.iwedia.gui.components.dialogs.NetworkTestDialog;
import com.iwedia.gui.components.dialogs.NetworkWiredInformationDialog;
import com.iwedia.gui.components.dialogs.NetworkWirelessAddHiddenNetworkDialog;
import com.iwedia.gui.components.dialogs.NetworkWirelessFindAPDialog;
import com.iwedia.gui.components.dialogs.NetworkWirelessFindWPSDialog;
import com.iwedia.gui.components.dialogs.NetworkWirelessInformationDialog;
import com.iwedia.gui.components.dialogs.NetworkWirelessSettingsDialog;
import com.iwedia.gui.components.dialogs.NetworkWirelessWPSConfigDialog;
import com.iwedia.gui.components.dialogs.OSDSelectionDialog;
import com.iwedia.gui.components.dialogs.OffTimersAddDialog;
import com.iwedia.gui.components.dialogs.OffTimersSettingsDialog;
import com.iwedia.gui.components.dialogs.PVRManualEventReminderDialog;
import com.iwedia.gui.components.dialogs.PVRManualScheduleDialog;
import com.iwedia.gui.components.dialogs.PVRMenuDialog;
import com.iwedia.gui.components.dialogs.PVRSettingsDialog;
import com.iwedia.gui.components.dialogs.ParentalControlDialog;
import com.iwedia.gui.components.dialogs.ParentalGuidanceDialog;
import com.iwedia.gui.components.dialogs.PasswordSecurityDialog;
import com.iwedia.gui.components.dialogs.PiPSettingsDialog;
import com.iwedia.gui.components.dialogs.PictureSettingsDialog;
import com.iwedia.gui.components.dialogs.ProductInfoDialog;
import com.iwedia.gui.components.dialogs.ProductInfoSoftwareStatusDialog;
import com.iwedia.gui.components.dialogs.ScreensaverSettingsDialog;
import com.iwedia.gui.components.dialogs.ServiceModeDialog;
import com.iwedia.gui.components.dialogs.ServiceSoundDialog;
import com.iwedia.gui.components.dialogs.SoftwareUpgradeDialog;
import com.iwedia.gui.components.dialogs.SoundPostProcessingDialog;
import com.iwedia.gui.components.dialogs.SoundSettingsDialog;
import com.iwedia.gui.components.dialogs.SourceMenuDialog;
import com.iwedia.gui.components.dialogs.StoreModeSettingsDialog;
import com.iwedia.gui.components.dialogs.SubtitleLanguageDialog;
import com.iwedia.gui.components.dialogs.SubtitleSettingsDialog;
import com.iwedia.gui.components.dialogs.SystemSettingsDialog;
import com.iwedia.gui.components.dialogs.TeletextSettingsDialog;
import com.iwedia.gui.components.dialogs.TimeAndDateSettingsDialog;
import com.iwedia.gui.components.dialogs.TimersSettingsDialog;
import com.iwedia.gui.components.dialogs.VoiceInputDialog;
import java.lang.reflect.Constructor;
import java.lang.reflect.InvocationTargetException;
import java.util.ArrayList;
/**
* @author Branimir Pavlovic
*/
public class DialogManager {
private final String TAG = "DialogManager";
// main fields
public static DialogCreatorClass dialogCreator;
private MainActivity activity;
/** All dialogs are here */
private AccountsAndSyncDialog accountsAndSyncDialog;
private AccountsAndSyncAddAccountDialog accountsAndSyncAddAccountDialog;
private AccountsAndSyncManageAccountsDialog accountsAndSyncManageAccountsDialog;
private ApplicationsAppControlDialog applicationsAppControlDialog;
private ApplicationsManageDialog applicationsManageDialog;
private ApplicationsManageManageAppsDialog applicationsManageManageAppsDialog;
private ApplicationsManageRunningServicesDialog applicationsManageRunningServicesDialog;
private AudioLanguageDialog audioLanguageDialog;
private CableNetworkDialog cableNetworkDialog;
private ChannelInstallationDialog channelInstallationDialog;
private ChannelInstallationManualTunningDialog channelInstallationManualTunningDialog;
private ChannelInstallationSignalInformationDialog channelInstallationSignalInfoDialog;
private ChannelScanDialog channelScanDialog;
private CIInfoDialog ciInfoDialog;
private CICamInfoDialog ciCamInfoDialog;
private CISettingsDialog ciSettingsDialog;
private ContentDialog contentDialog;
private ContextSmallDialog contextSmallDialog;
private DebuggingDataDialog debuggingDataDialog;
private DLNASettingsDialog dlnaSettingsDialog;
private EnergySaveDialog energySaveDialog;
private EPGDialog epgDialog;
private EpgReminderDialog epgReminderDialog;
private EpgScheduleRecordingDialog epgScheduleRecordingDialog;
private EPGScheduleDialog epgScheduleDialog;
private ExternalAndLocalStorageDialog externalAndLocalStorageDialog;
private FactoryResetDialog factoryResetDialog;
private FavoriteListDialog favoriteListDialog;
private HBBSettingsDialog hbbSettingsDialog;
private InputDevicesSettingsDialog inputDevicesSettingsDialog;
private LanguageAndKeyboardDialog languageAndKeyboardDialog;
private MainMenuDialog mainMenuDialog;
private MultimediaDialog multimediaDialog;
private MultimediaShowDialog multimediaShowDialog;
private NetworkIdDialog networkIdDialog;
private NetworkSettingsDialog networkSettingsDialog;
private NetworkTestDialog networkTestDialog;
private NetworkWirelessSettingsDialog networkWirelessSettingsDialog;
private NetworkWirelessInformationDialog networkWirelessInformationDialog;
private NetworkWiredInformationDialog networkWiredInformationDialog;
private NetworkAdvancedSettingsDialog networkAdvancedSettingsDialog;
private NetworkAdvancedManualConfigDialog networkAdvancedManualConfigDialog;
private NetworkAdvancedProxyDialog networkAdvancedProxyDialog;
private NetworkAdvancedSoftAPDialog networkAdvancedSoftAPDialog;
private NetworkWirelessWPSConfigDialog networkWirelessWPSConfigDialog;
private NetworkWirelessFindWPSDialog networkWirelessFindWPSDialog;
private NetworkWirelessFindAPDialog networkWirelessFindAPDialog;
private NetworkWirelessAddHiddenNetworkDialog networkWirelessAddHiddenNetworkDialog;
private OSDSelectionDialog osdSelectionDialog;
private OffTimersAddDialog offTimersAddDialog;
private OffTimersSettingsDialog offTimersSettingsDialog;
private ParentalControlDialog parentalControlDialog;
private ParentalGuidanceDialog parentalGuidanceDialog;
private ProductInfoSoftwareStatusDialog productInfoStatusDialog;
private PasswordSecurityDialog passwordSecurityDialog;
private PictureSettingsDialog pictureSettingsDialog;
private PiPSettingsDialog pipSettingsDialog;
private ProductInfoDialog productInfoDialog;
private PVRManualEventReminderDialog pvrManualEventReminderDialog;
private PVRManualScheduleDialog pvrManualScheduleDialog;
private PVRMenuDialog pvrMenuDialog;
private PVRSettingsDialog pvrSettingsDialog;
private ServiceModeDialog serviceModeDialog;
private ServiceSoundDialog serviceSoundDialog;
private ScreensaverSettingsDialog screensaverSettingsDialog;
private SoftwareUpgradeDialog softwareUpgradeDialog;
private SoundPostProcessingDialog soundPostProcessingDialog;
private SourceMenuDialog sourceMenuDialog;
private SubtitleLanguageDialog subtitleLanguageDialog;
private SubtitleSettingsDialog subtitleSettingsDialog;
private SoundSettingsDialog soundSettingsDialog;
private StoreModeSettingsDialog storeModeSettingsDialog;
private SystemSettingsDialog systemSettingsDialog;
private TeletextSettingsDialog teletextSettingsDialog;
private TimeAndDateSettingsDialog timeAndDateSettingsDialog;
private TimersSettingsDialog timersSettingsDialog;
private VoiceInputDialog voiceInputDialog;
/*******************************************************/
private ArrayList<A4TVDialog> dialogs;
// default constructor
public DialogManager(MainActivity activity) {
this.activity = activity;
dialogCreator = new DialogCreatorClass(activity);
dialogs = new ArrayList<A4TVDialog>();
}
public void init() {
/** Initialize dialogs */
getCICamInfoDialog();
getCiInfoDialog();
getFavoriteListDialog();
getEpgReminderDialog();
getEpgScheduleRecordingDialog();
getEpgScheduleDialog();
getSoftwareUpgradeDialog();
getNetworkTestDialog();
getNetworkWirelessSettingsDialog();
getNetworkAdvancedSettingsDialog();
getNetworkAdvancedManualConfigDialog();
getNetworkAdvancedProxyDialog();
getNetworkWiredInformationDialog();
getNetworkWirelessInformationDialog();
getNetworkWirelessWPSConfigDialog();
getNetworkWirelessFindAPDialog();
getNetworkWirelessFindWPSDialog();
getNetworkWirelessAddHiddenNetworkDialog();
getAccountsAndSyncManageAccountsDialog();
getPasswordSecurityDialog();
getChannelScanDialog();
getApplicationsAppControlDialog();
getScreensaverSettingsDialog();
getStoreModeSettingsDialog();
getCISettingsDialog();
getOSDSelectionDialog();
getPiPSettingsDialog();
}
/**
* Function that creates all dialogs in application
*
* @param dialogClassName
* Dialog class name
* @return Instance of created dialog or null if it is been error
*/
public A4TVDialog createDialog(String dialogClassName) {
Class<?> c = null;
try {
c = Class.forName("com.iwedia.gui.components.dialogs."
+ dialogClassName);
} catch (ClassNotFoundException e1) {
e1.printStackTrace();
Log.d(TAG, "Class not found with that name");
}
Constructor<?> cons = null;
try {
if (c != null) {
cons = c.getConstructor(Context.class);
}
} catch (NoSuchMethodException e) {
e.printStackTrace();
}
Object object = null;
try {
if (cons != null) {
object = cons.newInstance(activity);
}
} catch (IllegalArgumentException e) {
e.printStackTrace();
} catch (InstantiationException e) {
e.printStackTrace();
} catch (IllegalAccessException e) {
e.printStackTrace();
} catch (InvocationTargetException e) {
Throwable w = e.getTargetException();
w.printStackTrace();
e.printStackTrace();
}
return (A4TVDialog) object;
}
/**
* Function that hides all visible dialogs
*/
public void hideAllDialogs() {
for (int i = 0; i < dialogs.size(); i++) {
if (dialogs.get(i) != null) {
Log.d(TAG, "HIDE DIALOG: " + dialogs.get(i).toString());
dialogs.get(i).cancel();
}
}
}
public void removeDialogsOnPause() {
accountsAndSyncDialog = null;
applicationsManageDialog = null;
channelInstallationDialog = null;
channelInstallationManualTunningDialog = null;
channelScanDialog = null;
contentDialog = null;
energySaveDialog = null;
externalAndLocalStorageDialog = null;
factoryResetDialog = null;
hbbSettingsDialog = null;
inputDevicesSettingsDialog = null;
languageAndKeyboardDialog = null;
mainMenuDialog = null;
networkSettingsDialog = null;
networkWirelessSettingsDialog = null;
networkWirelessInformationDialog = null;
networkAdvancedSettingsDialog = null;
networkWiredInformationDialog = null;
networkAdvancedManualConfigDialog = null;
networkAdvancedProxyDialog = null;
networkWirelessWPSConfigDialog = null;
networkWirelessFindAPDialog = null;
networkWirelessFindWPSDialog = null;
networkWirelessAddHiddenNetworkDialog = null;
parentalGuidanceDialog = null;
passwordSecurityDialog = null;
pictureSettingsDialog = null;
productInfoDialog = null;
softwareUpgradeDialog = null;
soundSettingsDialog = null;
subtitleSettingsDialog = null;
teletextSettingsDialog = null;
timeAndDateSettingsDialog = null;
timersSettingsDialog = null;
voiceInputDialog = null;
epgDialog = null;
channelInstallationSignalInfoDialog = null;
multimediaDialog = null;
cableNetworkDialog = null;
audioLanguageDialog = null;
multimediaShowDialog = null;
subtitleLanguageDialog = null;
epgScheduleDialog = null;
applicationsManageManageAppsDialog = null;
applicationsManageRunningServicesDialog = null;
applicationsAppControlDialog = null;
dlnaSettingsDialog = null;
ciInfoDialog = null;
epgReminderDialog = null;
epgScheduleRecordingDialog = null;
parentalControlDialog = null;
productInfoStatusDialog = null;
serviceModeDialog = null;
pvrSettingsDialog = null;
pvrMenuDialog = null;
pvrManualEventReminderDialog = null;
pvrManualScheduleDialog = null;
sourceMenuDialog = null;
systemSettingsDialog = null;
serviceSoundDialog = null;
debuggingDataDialog = null;
networkTestDialog = null;
accountsAndSyncAddAccountDialog = null;
accountsAndSyncManageAccountsDialog = null;
ciCamInfoDialog = null;
offTimersSettingsDialog = null;
offTimersAddDialog = null;
screensaverSettingsDialog = null;
storeModeSettingsDialog = null;
ciSettingsDialog = null;
osdSelectionDialog = null;
networkIdDialog = null;
pipSettingsDialog = null;
favoriteListDialog = null;
dialogs.clear();
dialogs = null;
}
/******************** GETTERS AND SETTERS ******************/
public AccountsAndSyncDialog getAccountsAndSyncDialog() {
if (accountsAndSyncDialog == null) {
accountsAndSyncDialog = (AccountsAndSyncDialog) createDialog("AccountsAndSyncDialog");
dialogs.add(accountsAndSyncDialog);
}
return accountsAndSyncDialog;
}
public ApplicationsManageDialog getApplicationsManageDialog() {
if (applicationsManageDialog == null) {
applicationsManageDialog = (ApplicationsManageDialog) createDialog("ApplicationsManageDialog");
dialogs.add(applicationsManageDialog);
}
return applicationsManageDialog;
}
public ChannelInstallationDialog getChannelInstallationDialog() {
if (channelInstallationDialog == null) {
channelInstallationDialog = (ChannelInstallationDialog) createDialog("ChannelInstallationDialog");
dialogs.add(channelInstallationDialog);
}
return channelInstallationDialog;
}
public ChannelInstallationManualTunningDialog getChannelInstallationManualTunningDialog() {
// if (channelInstallationManualTunningDialog == null) {
// channelInstallationManualTunningDialog =
// (ChannelInstallationManualTunningDialog)
// createDialog("ChannelInstallationManualTunningDialog");
// dialogs.add(channelInstallationManualTunningDialog);
// }
if (channelInstallationManualTunningDialog != null) {
for (int i = 0; i < dialogs.size(); i++) {
if (dialogs.get(i) != null
&& dialogs.get(i).equals(
channelInstallationManualTunningDialog)) {
dialogs.remove(i);
}
}
}
channelInstallationManualTunningDialog = (ChannelInstallationManualTunningDialog) createDialog("ChannelInstallationManualTunningDialog");
dialogs.add(channelInstallationManualTunningDialog);
return channelInstallationManualTunningDialog;
}
public ChannelScanDialog getChannelScanDialog() {
if (channelScanDialog == null) {
channelScanDialog = (ChannelScanDialog) createDialog("ChannelScanDialog");
dialogs.add(channelScanDialog);
}
// if (channelScanDialog != null) {
// for (int i = 0; i < dialogs.size(); i++) {
// if (dialogs.get(i) != null
// && dialogs.get(i).equals(channelScanDialog)) {
// dialogs.remove(i);
// }
// }
// }
// channelScanDialog = (ChannelScanDialog)
// createDialog("ChannelScanDialog");
// dialogs.add(channelScanDialog);
return channelScanDialog;
}
public ContentDialog getContentDialog() {
if (contentDialog == null) {
contentDialog = (ContentDialog) createDialog("ContentDialog");
dialogs.add(contentDialog);
}
return contentDialog;
}
public EnergySaveDialog getEnergySaveDialog() {
if (energySaveDialog == null) {
energySaveDialog = (EnergySaveDialog) createDialog("EnergySaveDialog");
dialogs.add(energySaveDialog);
}
return energySaveDialog;
}
public ExternalAndLocalStorageDialog getExternalAndLocalStorageDialog() {
if (externalAndLocalStorageDialog == null) {
externalAndLocalStorageDialog = (ExternalAndLocalStorageDialog) createDialog("ExternalAndLocalStorageDialog");
dialogs.add(externalAndLocalStorageDialog);
}
return externalAndLocalStorageDialog;
}
public FactoryResetDialog getFactoryResetDialog() {
if (factoryResetDialog == null) {
factoryResetDialog = (FactoryResetDialog) createDialog("FactoryResetDialog");
dialogs.add(factoryResetDialog);
}
return factoryResetDialog;
}
public HBBSettingsDialog getHbbSettingsDialog() {
if (hbbSettingsDialog == null) {
hbbSettingsDialog = (HBBSettingsDialog) createDialog("HBBSettingsDialog");
dialogs.add(hbbSettingsDialog);
}
return hbbSettingsDialog;
}
public InputDevicesSettingsDialog getInputDevicesSettingsDialog() {
if (inputDevicesSettingsDialog == null) {
inputDevicesSettingsDialog = (InputDevicesSettingsDialog) createDialog("InputDevicesSettingsDialog");
dialogs.add(inputDevicesSettingsDialog);
}
return inputDevicesSettingsDialog;
}
public LanguageAndKeyboardDialog getLanguageAndKeyboardDialog() {
if (languageAndKeyboardDialog == null) {
languageAndKeyboardDialog = (LanguageAndKeyboardDialog) createDialog("LanguageAndKeyboardDialog");
dialogs.add(languageAndKeyboardDialog);
}
return languageAndKeyboardDialog;
}
public MainMenuDialog getMainMenuDialog() {
if (mainMenuDialog == null) {
mainMenuDialog = (MainMenuDialog) createDialog("MainMenuDialog");
dialogs.add(mainMenuDialog);
}
return mainMenuDialog;
}
public NetworkSettingsDialog getNetworkSettingsDialog() {
if (networkSettingsDialog == null) {
networkSettingsDialog = (NetworkSettingsDialog) createDialog("NetworkSettingsDialog");
dialogs.add(networkSettingsDialog);
}
return networkSettingsDialog;
}
public NetworkWirelessSettingsDialog getNetworkWirelessSettingsDialog() {
if (networkWirelessSettingsDialog == null) {
networkWirelessSettingsDialog = (NetworkWirelessSettingsDialog) createDialog("NetworkWirelessSettingsDialog");
dialogs.add(networkWirelessSettingsDialog);
}
return networkWirelessSettingsDialog;
}
public NetworkWiredInformationDialog getNetworkWiredInformationDialog() {
if (networkWiredInformationDialog == null) {
networkWiredInformationDialog = (NetworkWiredInformationDialog) createDialog("NetworkWiredInformationDialog");
dialogs.add(networkWiredInformationDialog);
}
return networkWiredInformationDialog;
}
public NetworkWirelessInformationDialog getNetworkWirelessInformationDialog() {
if (networkWirelessInformationDialog == null) {
networkWirelessInformationDialog = (NetworkWirelessInformationDialog) createDialog("NetworkWirelessInformationDialog");
dialogs.add(networkWirelessInformationDialog);
}
return networkWirelessInformationDialog;
}
public NetworkAdvancedSettingsDialog getNetworkAdvancedSettingsDialog() {
if (networkAdvancedSettingsDialog == null) {
networkAdvancedSettingsDialog = (NetworkAdvancedSettingsDialog) createDialog("NetworkAdvancedSettingsDialog");
dialogs.add(networkAdvancedSettingsDialog);
}
return networkAdvancedSettingsDialog;
}
public NetworkAdvancedManualConfigDialog getNetworkAdvancedManualConfigDialog() {
if (networkAdvancedManualConfigDialog == null) {
networkAdvancedManualConfigDialog = (NetworkAdvancedManualConfigDialog) createDialog("NetworkAdvancedManualConfigDialog");
dialogs.add(networkAdvancedManualConfigDialog);
}
return networkAdvancedManualConfigDialog;
}
public NetworkAdvancedProxyDialog getNetworkAdvancedProxyDialog() {
if (networkAdvancedProxyDialog == null) {
networkAdvancedProxyDialog = (NetworkAdvancedProxyDialog) createDialog("NetworkAdvancedProxyDialog");
dialogs.add(networkAdvancedProxyDialog);
}
return networkAdvancedProxyDialog;
}
public NetworkAdvancedSoftAPDialog getNetworkAdvancedSoftAPDialog() {
if (networkAdvancedSoftAPDialog == null) {
networkAdvancedSoftAPDialog = (NetworkAdvancedSoftAPDialog) createDialog("NetworkAdvancedSoftAPDialog");
dialogs.add(networkAdvancedSoftAPDialog);
}
return networkAdvancedSoftAPDialog;
}
public NetworkWirelessWPSConfigDialog getNetworkWirelessWPSConfigDialog() {
if (networkWirelessWPSConfigDialog == null) {
networkWirelessWPSConfigDialog = (NetworkWirelessWPSConfigDialog) createDialog("NetworkWirelessWPSConfigDialog");
dialogs.add(networkWirelessWPSConfigDialog);
}
return networkWirelessWPSConfigDialog;
}
public NetworkWirelessFindWPSDialog getNetworkWirelessFindWPSDialog() {
if (networkWirelessFindWPSDialog == null) {
networkWirelessFindWPSDialog = (NetworkWirelessFindWPSDialog) createDialog("NetworkWirelessFindWPSDialog");
dialogs.add(networkWirelessFindWPSDialog);
}
return networkWirelessFindWPSDialog;
}
public NetworkWirelessFindAPDialog getNetworkWirelessFindAPDialog() {
if (networkWirelessFindAPDialog == null) {
networkWirelessFindAPDialog = (NetworkWirelessFindAPDialog) createDialog("NetworkWirelessFindAPDialog");
dialogs.add(networkWirelessFindAPDialog);
}
return networkWirelessFindAPDialog;
}
public NetworkWirelessAddHiddenNetworkDialog getNetworkWirelessAddHiddenNetworkDialog() {
if (networkWirelessAddHiddenNetworkDialog == null) {
networkWirelessAddHiddenNetworkDialog = (NetworkWirelessAddHiddenNetworkDialog) createDialog("NetworkWirelessAddHiddenNetworkDialog");
dialogs.add(networkWirelessAddHiddenNetworkDialog);
}
return networkWirelessAddHiddenNetworkDialog;
}
public ParentalGuidanceDialog getParentalGuidanceDialog() {
if (parentalGuidanceDialog == null) {
parentalGuidanceDialog = (ParentalGuidanceDialog) createDialog("ParentalGuidanceDialog");
dialogs.add(parentalGuidanceDialog);
}
return parentalGuidanceDialog;
}
public PasswordSecurityDialog getPasswordSecurityDialog() {
if (passwordSecurityDialog == null) {
passwordSecurityDialog = (PasswordSecurityDialog) createDialog("PasswordSecurityDialog");
dialogs.add(passwordSecurityDialog);
}
return passwordSecurityDialog;
}
public PictureSettingsDialog getPictureSettingsDialog() {
if (pictureSettingsDialog == null) {
pictureSettingsDialog = (PictureSettingsDialog) createDialog("PictureSettingsDialog");
dialogs.add(pictureSettingsDialog);
}
return pictureSettingsDialog;
}
public ProductInfoDialog getProductInfoDialog() {
if (productInfoDialog == null) {
productInfoDialog = (ProductInfoDialog) createDialog("ProductInfoDialog");
dialogs.add(productInfoDialog);
}
return productInfoDialog;
}
public SoftwareUpgradeDialog getSoftwareUpgradeDialog() {
if (softwareUpgradeDialog == null) {
softwareUpgradeDialog = (SoftwareUpgradeDialog) createDialog("SoftwareUpgradeDialog");
dialogs.add(softwareUpgradeDialog);
}
return softwareUpgradeDialog;
}
public SoundSettingsDialog getSoundSettingsDialog() {
if (soundSettingsDialog == null) {
soundSettingsDialog = (SoundSettingsDialog) createDialog("SoundSettingsDialog");
dialogs.add(soundSettingsDialog);
}
return soundSettingsDialog;
}
public SubtitleSettingsDialog getSubtitleSettingsDialog() {
if (subtitleSettingsDialog == null) {
subtitleSettingsDialog = (SubtitleSettingsDialog) createDialog("SubtitleSettingsDialog");
dialogs.add(subtitleSettingsDialog);
}
return subtitleSettingsDialog;
}
public TeletextSettingsDialog getTeletextSettingsDialog() {
if (teletextSettingsDialog == null) {
teletextSettingsDialog = (TeletextSettingsDialog) createDialog("TeletextSettingsDialog");
dialogs.add(teletextSettingsDialog);
}
return teletextSettingsDialog;
}
public TimeAndDateSettingsDialog getTimeAndDateSettingsDialog() {
if (timeAndDateSettingsDialog == null) {
timeAndDateSettingsDialog = (TimeAndDateSettingsDialog) createDialog("TimeAndDateSettingsDialog");
dialogs.add(timeAndDateSettingsDialog);
}
return timeAndDateSettingsDialog;
}
public TimersSettingsDialog getTimersSettingsDialog() {
if (timersSettingsDialog == null) {
timersSettingsDialog = (TimersSettingsDialog) createDialog("TimersSettingsDialog");
dialogs.add(timersSettingsDialog);
}
return timersSettingsDialog;
}
public VoiceInputDialog getVoiceInputDialog() {
if (voiceInputDialog == null) {
voiceInputDialog = (VoiceInputDialog) createDialog("VoiceInputDialog");
dialogs.add(voiceInputDialog);
}
return voiceInputDialog;
}
public ContextSmallDialog getContextSmallDialog() {
contextSmallDialog = (ContextSmallDialog) createDialog("ContextSmallDialog");
dialogs.add(contextSmallDialog);
return contextSmallDialog;
}
public EPGDialog getEpgDialog() {
if (epgDialog == null) {
epgDialog = (EPGDialog) createDialog("EPGDialog");
dialogs.add(epgDialog);
}
return epgDialog;
}
public ChannelInstallationSignalInformationDialog getChannelInstallationSignalInfoDialog() {
if (channelInstallationSignalInfoDialog == null) {
channelInstallationSignalInfoDialog = (ChannelInstallationSignalInformationDialog) createDialog("ChannelInstallationSignalInformationDialog");
dialogs.add(channelInstallationSignalInfoDialog);
}
return channelInstallationSignalInfoDialog;
}
public MultimediaDialog getMultimediaDialog() {
if (multimediaDialog == null) {
multimediaDialog = (MultimediaDialog) createDialog("MultimediaDialog");
dialogs.add(multimediaDialog);
}
return multimediaDialog;
}
public CableNetworkDialog getCableNetworkDialog() {
if (cableNetworkDialog == null) {
cableNetworkDialog = (CableNetworkDialog) createDialog("CableNetworkDialog");
dialogs.add(cableNetworkDialog);
}
return cableNetworkDialog;
}
public AudioLanguageDialog getAudioLanguageDialog() {
if (audioLanguageDialog == null) {
audioLanguageDialog = (AudioLanguageDialog) createDialog("AudioLanguageDialog");
dialogs.add(audioLanguageDialog);
}
return audioLanguageDialog;
}
public MultimediaShowDialog getMultimediaShowDialog() {
if (multimediaShowDialog == null) {
multimediaShowDialog = (MultimediaShowDialog) createDialog("MultimediaShowDialog");
dialogs.add(multimediaShowDialog);
}
return multimediaShowDialog;
}
public SubtitleLanguageDialog getSubtitleLanguageDialog() {
if (subtitleLanguageDialog == null) {
subtitleLanguageDialog = (SubtitleLanguageDialog) createDialog("SubtitleLanguageDialog");
dialogs.add(subtitleLanguageDialog);
}
return subtitleLanguageDialog;
}
public EPGScheduleDialog getEpgScheduleDialog() {
if (epgScheduleDialog == null) {
epgScheduleDialog = (EPGScheduleDialog) createDialog("EPGScheduleDialog");
dialogs.add(epgScheduleDialog);
}
return epgScheduleDialog;
}
public ApplicationsManageManageAppsDialog getApplicationsManageManageAppsDialog() {
if (applicationsManageManageAppsDialog == null) {
applicationsManageManageAppsDialog = (ApplicationsManageManageAppsDialog) createDialog("ApplicationsManageManageAppsDialog");
dialogs.add(applicationsManageManageAppsDialog);
}
return applicationsManageManageAppsDialog;
}
public ApplicationsManageRunningServicesDialog getApplicationsManageRunningServicesDialog() {
if (applicationsManageRunningServicesDialog == null) {
applicationsManageRunningServicesDialog = (ApplicationsManageRunningServicesDialog) createDialog("ApplicationsManageRunningServicesDialog");
dialogs.add(applicationsManageRunningServicesDialog);
}
return applicationsManageRunningServicesDialog;
}
public ApplicationsAppControlDialog getApplicationsAppControlDialog() {
if (applicationsAppControlDialog == null) {
applicationsAppControlDialog = (ApplicationsAppControlDialog) createDialog("ApplicationsAppControlDialog");
dialogs.add(applicationsAppControlDialog);
}
return applicationsAppControlDialog;
}
public DLNASettingsDialog getDlnaSettingsDialog() {
if (dlnaSettingsDialog == null) {
dlnaSettingsDialog = (DLNASettingsDialog) createDialog("DLNASettingsDialog");
dialogs.add(dlnaSettingsDialog);
}
return dlnaSettingsDialog;
}
public CIInfoDialog getCiInfoDialog() {
if (ciInfoDialog == null) {
ciInfoDialog = (CIInfoDialog) createDialog("CIInfoDialog");
dialogs.add(ciInfoDialog);
}
return ciInfoDialog;
}
public CICamInfoDialog getCICamInfoDialog() {
if (ciCamInfoDialog == null) {
ciCamInfoDialog = (CICamInfoDialog) createDialog("CICamInfoDialog");
dialogs.add(ciCamInfoDialog);
}
return ciCamInfoDialog;
}
public EpgReminderDialog getEpgReminderDialog() {
if (epgReminderDialog != null) {
for (int i = 0; i < dialogs.size(); i++) {
if (dialogs.get(i) != null
&& dialogs.get(i).equals(epgReminderDialog)) {
dialogs.remove(i);
}
}
}
epgReminderDialog = (EpgReminderDialog) createDialog("EpgReminderDialog");
dialogs.add(epgReminderDialog);
return epgReminderDialog;
}
public EpgScheduleRecordingDialog getEpgScheduleRecordingDialog() {
if (epgScheduleRecordingDialog != null) {
for (int i = 0; i < dialogs.size(); i++) {
if (dialogs.get(i) != null
&& dialogs.get(i).equals(epgScheduleRecordingDialog)) {
dialogs.remove(i);
}
}
}
epgScheduleRecordingDialog = (EpgScheduleRecordingDialog) createDialog("EpgScheduleRecordingDialog");
dialogs.add(epgScheduleRecordingDialog);
return epgScheduleRecordingDialog;
}
public ParentalControlDialog getParentalControlDialog() {
if (parentalControlDialog == null) {
parentalControlDialog = (ParentalControlDialog) createDialog("ParentalControlDialog");
dialogs.add(parentalControlDialog);
}
return parentalControlDialog;
}
public ProductInfoSoftwareStatusDialog getProductInfoStatusDialog() {
if (productInfoStatusDialog == null) {
productInfoStatusDialog = (ProductInfoSoftwareStatusDialog) createDialog("ProductInfoSoftwareStatusDialog");
dialogs.add(productInfoStatusDialog);
}
return productInfoStatusDialog;
}
public ServiceModeDialog getServiceModeDialog() {
if (serviceModeDialog == null) {
serviceModeDialog = (ServiceModeDialog) createDialog("ServiceModeDialog");
dialogs.add(serviceModeDialog);
}
return serviceModeDialog;
}
public OffTimersSettingsDialog getOffTimersSettingsDialog() {
if (offTimersSettingsDialog == null) {
offTimersSettingsDialog = (OffTimersSettingsDialog) createDialog("OffTimersSettingsDialog");
dialogs.add(offTimersSettingsDialog);
}
return offTimersSettingsDialog;
}
public OffTimersAddDialog getOffTimersAddDialog() {
if (offTimersAddDialog == null) {
offTimersAddDialog = (OffTimersAddDialog) createDialog("OffTimersAddDialog");
dialogs.add(offTimersAddDialog);
}
return offTimersAddDialog;
}
public PVRSettingsDialog getPVRSettingsDialog() {
if (pvrSettingsDialog == null) {
pvrSettingsDialog = (PVRSettingsDialog) createDialog("PVRSettingsDialog");
dialogs.add(pvrSettingsDialog);
}
return pvrSettingsDialog;
}
public PVRMenuDialog getPVRMenuDialog() {
if (pvrMenuDialog == null) {
pvrMenuDialog = (PVRMenuDialog) createDialog("PVRMenuDialog");
dialogs.add(pvrMenuDialog);
}
return pvrMenuDialog;
}
public PVRManualEventReminderDialog getPVRManualEventReminderDialog() {
if (pvrManualEventReminderDialog == null) {
pvrManualEventReminderDialog = (PVRManualEventReminderDialog) createDialog("PVRManualEventReminderDialog");
dialogs.add(pvrManualEventReminderDialog);
}
return pvrManualEventReminderDialog;
}
public PVRManualScheduleDialog getPVRManualScheduleDialog() {
if (pvrManualScheduleDialog == null) {
pvrManualScheduleDialog = (PVRManualScheduleDialog) createDialog("PVRManualScheduleDialog");
dialogs.add(pvrManualScheduleDialog);
}
return pvrManualScheduleDialog;
}
public SourceMenuDialog getSourceMenuDialog() {
if (sourceMenuDialog == null) {
sourceMenuDialog = (SourceMenuDialog) createDialog("SourceMenuDialog");
dialogs.add(sourceMenuDialog);
}
return sourceMenuDialog;
}
public SystemSettingsDialog getSystemSettingsDialog() {
if (systemSettingsDialog == null) {
systemSettingsDialog = (SystemSettingsDialog) createDialog("SystemSettingsDialog");
dialogs.add(systemSettingsDialog);
}
return systemSettingsDialog;
}
public ServiceSoundDialog getServiceSoundDialog() {
if (serviceSoundDialog == null) {
serviceSoundDialog = (ServiceSoundDialog) createDialog("ServiceSoundDialog");
dialogs.add(serviceSoundDialog);
}
return serviceSoundDialog;
}
public DebuggingDataDialog getDebuggingDataDialog() {
if (debuggingDataDialog == null) {
debuggingDataDialog = (DebuggingDataDialog) createDialog("DebuggingDataDialog");
dialogs.add(debuggingDataDialog);
}
return debuggingDataDialog;
}
public NetworkTestDialog getNetworkTestDialog() {
if (networkTestDialog == null) {
networkTestDialog = new NetworkTestDialog(activity);
}
return networkTestDialog;
}
public AccountsAndSyncAddAccountDialog getAccountsAndSyncAddAccountDialog() {
if (accountsAndSyncAddAccountDialog == null) {
accountsAndSyncAddAccountDialog = (AccountsAndSyncAddAccountDialog) createDialog("AccountsAndSyncAddAccountDialog");
}
return accountsAndSyncAddAccountDialog;
}
public AccountsAndSyncManageAccountsDialog getAccountsAndSyncManageAccountsDialog() {
if (accountsAndSyncManageAccountsDialog == null) {
accountsAndSyncManageAccountsDialog = (AccountsAndSyncManageAccountsDialog) createDialog("AccountsAndSyncManageAccountsDialog");
}
return accountsAndSyncManageAccountsDialog;
}
public ScreensaverSettingsDialog getScreensaverSettingsDialog() {
if (screensaverSettingsDialog == null) {
screensaverSettingsDialog = (ScreensaverSettingsDialog) createDialog("ScreensaverSettingsDialog");
dialogs.add(screensaverSettingsDialog);
}
return screensaverSettingsDialog;
}
public StoreModeSettingsDialog getStoreModeSettingsDialog() {
if (storeModeSettingsDialog == null) {
storeModeSettingsDialog = (StoreModeSettingsDialog) createDialog("StoreModeSettingsDialog");
dialogs.add(storeModeSettingsDialog);
}
return storeModeSettingsDialog;
}
public CISettingsDialog getCISettingsDialog() {
if (ciSettingsDialog == null) {
ciSettingsDialog = (CISettingsDialog) createDialog("CISettingsDialog");
}
return ciSettingsDialog;
}
public OSDSelectionDialog getOSDSelectionDialog() {
if (osdSelectionDialog == null) {
osdSelectionDialog = (OSDSelectionDialog) createDialog("OSDSelectionDialog");
}
return osdSelectionDialog;
}
public NetworkIdDialog getNetworkIdDialog() {
if (networkIdDialog == null) {
networkIdDialog = (NetworkIdDialog) createDialog("NetworkIdDialog");
}
return networkIdDialog;
}
public SoundPostProcessingDialog getSoundPostProcessingDialog() {
if (soundPostProcessingDialog == null) {
soundPostProcessingDialog = (SoundPostProcessingDialog) createDialog("SoundPostProcessingDialog");
dialogs.add(soundPostProcessingDialog);
}
return soundPostProcessingDialog;
}
public PiPSettingsDialog getPiPSettingsDialog() {
if (pipSettingsDialog == null) {
pipSettingsDialog = (PiPSettingsDialog) createDialog("PiPSettingsDialog");
dialogs.add(pipSettingsDialog);
}
return pipSettingsDialog;
}
public FavoriteListDialog getFavoriteListDialog() {
if (favoriteListDialog == null) {
favoriteListDialog = (FavoriteListDialog) createDialog("FavoriteListDialog");
dialogs.add(favoriteListDialog);
}
return favoriteListDialog;
}
}