Пример #1
0
 public ExtAppsAndDirClass(Entities.FileAndFolderSettings settings)
 {
     this.settings = settings;
 }
Пример #2
0
        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;
        }