protected void RefreshConfig()
{
ConfigOption optVideoMode = ConfigOptions[ "Video Mode" ];
ConfigOption optDisplayFrequency = ConfigOptions[ "Display Frequency" ];
int vidIndex = 0;
int freqIndex = 0;
int addIndex = 0;
while ( vidIndex < optVideoMode.PossibleValues.Count && freqIndex < optDisplayFrequency.PossibleValues.Count )
{
optDisplayFrequency.PossibleValues.Clear();
foreach ( KeyValuePair<Size, short> value in _videoModes )
{
string mode = value.Key.Width + " x " + value.Key.Height;
if ( mode == optVideoMode.Value )
{
string frequenzy = value.Value.ToString() + " MHz";
optDisplayFrequency.PossibleValues.Add( addIndex++, frequenzy );
}
}
if ( optDisplayFrequency.PossibleValues.Count > 0 )
{
optDisplayFrequency.Value = optDisplayFrequency.PossibleValues[ 0 ];
}
else
{
optVideoMode.Value = _videoModes[ 0 ].Key.Width + " x " + _videoModes[ 0 ].Key.Height;
optDisplayFrequency.Value = _videoModes[ 0 ].Value.ToString() + " MHz";
}
vidIndex++;
freqIndex++;
}
}