public ExtAppsAndDirClass(Entities.FileAndFolderSettings settings) { this.settings = settings; }
public GeneralSettingsPreferences(Entities.FileAndFolderSettings fileAndFolderSettings) { //add radio button options radioListSharpsOrFlats.Items.Add("Flats"); radioListSharpsOrFlats.Items.Add("Sharps"); ddlKeyNotationLanguage.Items.Add("English"); ddlKeyNotationLanguage.Items.Add("German"); this.fileAndFolderSettings = fileAndFolderSettings; Content = new TableLayout() { Style = "padded-table", Rows = { new TableRow(new Label() { Text = "Portable Mode" }, chkPortableMode), new TableRow(new Label() { Text = "OpenChords Data Folder" }, txtApplicationDataFolder, cmdApplicationDataFolder, new Label()), new TableRow(new Label() { Text = "OpenSong Executable" }, txtOpenSongExecutablePath, cmdOpenSongExecutablePath, new Label()), new TableRow(new Label() { Text = "OpenSong Data Folder" }, txtOpenSongDataPath, cmdOpenSongSongsAndSetsPath, new Label()), new TableRow(new Label() { Text = "Http Server Enabled" }, chkHttpServerEnabled), new TableRow(new Label() { Text = "Http Server Port" }, txtHttpServerPort), new TableRow(new Label() { Text = "Http Examples" }, txtInterfaceHelp), new TableRow(new Label() { Text = "Sharp/Flat Key Preference" }, radioListSharpsOrFlats), new TableRow(new Label() { Text = "Key Notation Language" }, ddlKeyNotationLanguage), new TableRow(new Label() { Text = "Force Always On Top When Presenting" }, chkForceTopmostWindow), new TableRow(new Label() { Text = "Touch Screen Mode" }, chkTouchScreenMode), new TableRow(new Label() { Text = "Windowed Mode" }, chkWindowedMode), null } }; chkPortableMode.Checked = fileAndFolderSettings.PortableMode; txtApplicationDataFolder.Text = fileAndFolderSettings.ApplicationDataFolder; txtOpenSongExecutablePath.Text = fileAndFolderSettings.OpenSongExecutable; txtOpenSongDataPath.Text = fileAndFolderSettings.OpenSongSetsAndSongs; chkHttpServerEnabled.Checked = fileAndFolderSettings.HttpServerEnabled; txtHttpServerPort.Text = fileAndFolderSettings.HttpServerPort.ToString(); radioListSharpsOrFlats.SelectedIndex = fileAndFolderSettings.PreferFlats ? 0 : 1; setHelpOnInterfaces(chkHttpServerEnabled.Checked ?? false); ddlKeyNotationLanguage.SelectedIndex = (fileAndFolderSettings.KeyNotationLanguage == KeyNotationLanguageType.English) ? 0 : 1; chkForceTopmostWindow.Checked = fileAndFolderSettings.ForceAlwaysOnTopWhenPresenting; chkTouchScreenMode.Checked = fileAndFolderSettings.TouchScreenModeEnabled; chkWindowedMode.Checked = fileAndFolderSettings.WindowedMode; //events chkPortableMode.CheckedChanged += chkPortableMode_CheckedChanged; chkHttpServerEnabled.CheckedChanged += ChkHttpServerEnabled_CheckedChanged; txtHttpServerPort.TextChanged += TxtHttpServerPort_TextChanged; txtHttpServerPort.LostFocus += TxtHttpServerPort_LostFocus; cmdApplicationDataFolder.Click += CmdApplicationDataFolder_Click; cmdOpenSongExecutablePath.Click += CmdOpenSongExecutablePath_Click; cmdOpenSongSongsAndSetsPath.Click += CmdOpenSongSongsAndSetsPath_Click; chkWindowedMode.CheckedChanged += chkPortableMode_CheckedChanged; }