/// <summary> /// Gets the page option informations. /// </summary> /// <param name="aPageOption">An available page option.</param> /// <exception cref="T:System.ArgumentException">Throw if aPageOption is not defined</exception> /// <returns>Instance of PageOption with correct title and control to show</returns> private PageOption GetPageOption(AvailablePageOption aPageOption) { PageOption pageOption = new PageOption(); #region switch définissant pageOption.Title et pageOption.ControlToShow switch (aPageOption) { case AvailablePageOption.Database: pageOption.Title = "Serveur MySQL"; pageOption.ControlToShow = panelConfigDatabase; break; case AvailablePageOption.Directories: pageOption.Title = "Dossiers à surveiller"; pageOption.ControlToShow = tableLayoutPanelConfigDirectories; break; case AvailablePageOption.Extensions: pageOption.Title = "Extensions audio/vidéo"; pageOption.ControlToShow = labelNotYetDefinedPanel; break; case AvailablePageOption.General: pageOption.Title = "Options générales"; pageOption.ControlToShow = panelConfigMainOptions; break; case AvailablePageOption.ID3: pageOption.Title = "Tags ID3"; pageOption.ControlToShow = labelNotYetDefinedPanel; break; case AvailablePageOption.Queries: pageOption.Title = "Requêtes SQL"; pageOption.ControlToShow = labelNotYetDefinedPanel; break; default: throw new ArgumentException("This option page must be defined in MainForm.GetPageOption(aPageOption) method."); } #endregion return(pageOption); }
/// <summary> /// Gets the page option informations. /// </summary> /// <param name="aPageOption">An available page option.</param> /// <exception cref="T:System.ArgumentException">Throw if aPageOption is not defined</exception> /// <returns>Instance of PageOption with correct title and control to show</returns> private PageOption GetPageOption (AvailablePageOption aPageOption) { PageOption pageOption = new PageOption(); #region switch définissant pageOption.Title et pageOption.ControlToShow switch (aPageOption) { case AvailablePageOption.Database: pageOption.Title = "Serveur MySQL"; pageOption.ControlToShow = panelConfigDatabase; break; case AvailablePageOption.Directories: pageOption.Title = "Dossiers à surveiller"; pageOption.ControlToShow = tableLayoutPanelConfigDirectories; break; case AvailablePageOption.Extensions: pageOption.Title = "Extensions audio/vidéo"; pageOption.ControlToShow = labelNotYetDefinedPanel; break; case AvailablePageOption.General: pageOption.Title = "Options générales"; pageOption.ControlToShow = panelConfigMainOptions; break; case AvailablePageOption.ID3: pageOption.Title = "Tags ID3"; pageOption.ControlToShow = labelNotYetDefinedPanel; break; case AvailablePageOption.Queries: pageOption.Title = "Requêtes SQL"; pageOption.ControlToShow = labelNotYetDefinedPanel; break; default: throw new ArgumentException("This option page must be defined in MainForm.GetPageOption(aPageOption) method."); } #endregion return pageOption; }