2014-06-04 19:18:14 +00:00
using System ;
using System.Collections.Generic ;
using System.ComponentModel ;
using System.Data ;
using System.Drawing ;
using System.Linq ;
using System.Text ;
using System.Windows.Forms ;
2014-06-04 22:14:58 +00:00
using BizHawk.Client.Common ;
2014-06-04 19:18:14 +00:00
namespace BizHawk.Client.EmuHawk
{
public partial class ProfileConfig : Form
{
public ProfileConfig ( )
{
InitializeComponent ( ) ;
}
private void ProfileConfig_Load ( object sender , EventArgs e )
{
}
private void OkBtn_Click ( object sender , EventArgs e )
{
/* Saving logic goes here */
2014-06-04 22:14:58 +00:00
if ( ProfileSelectComboBox . SelectedIndex = = 3 )
{
//If custom profile, check all the checkboxes
}
//Save to config.ini
2014-06-04 19:18:14 +00:00
DialogResult = DialogResult . OK ;
Close ( ) ;
}
private void CancelBtn_Click ( object sender , EventArgs e )
{
DialogResult = DialogResult . Cancel ;
Close ( ) ;
}
2014-06-04 20:15:33 +00:00
2014-06-04 22:14:58 +00:00
private void ProfileSelectComboBox_SelectedIndexChanged ( object sender , EventArgs e )
2014-06-04 20:15:33 +00:00
{
2014-06-04 22:14:58 +00:00
if ( ProfileSelectComboBox . SelectedIndex = = 0 ) //Casual Gaming
{
DisplayProfileSettingBoxes ( false ) ;
Global . Config . SaveLargeScreenshotWithStates = false ;
Global . Config . SaveScreenshotWithStates = false ;
Global . Config . AllowUD_LR = false ;
}
else if ( ProfileSelectComboBox . SelectedIndex = = 1 ) //TAS
{
DisplayProfileSettingBoxes ( false ) ;
Global . Config . SaveLargeScreenshotWithStates = true ;
Global . Config . SaveScreenshotWithStates = true ;
Global . Config . AllowUD_LR = true ;
}
else if ( ProfileSelectComboBox . SelectedIndex = = 2 ) //Long Plays
{
DisplayProfileSettingBoxes ( false ) ;
Global . Config . SaveLargeScreenshotWithStates = false ;
Global . Config . SaveScreenshotWithStates = false ;
Global . Config . AllowUD_LR = false ;
}
else if ( ProfileSelectComboBox . SelectedIndex = = 3 ) //custom
{
DisplayProfileSettingBoxes ( true ) ;
}
2014-06-04 20:15:33 +00:00
}
2014-06-04 22:14:58 +00:00
private void DisplayProfileSettingBoxes ( bool cProfile )
2014-06-04 20:15:33 +00:00
{
2014-06-04 22:14:58 +00:00
if ( cProfile = = true )
2014-06-04 20:15:33 +00:00
{
2014-06-29 02:28:48 +00:00
ProfileDialogHelpTexBox . Location = new Point ( 217 , 12 ) ;
ProfileDialogHelpTexBox . Size = new Size ( 165 , 126 ) ;
2014-06-04 22:14:58 +00:00
SaveScreenshotStatesCheckBox . Visible = true ;
SaveLargeScreenshotStatesCheckBox . Visible = true ;
AllowUDLRCheckBox . Visible = true ;
GeneralOptionsLabel . Visible = true ;
2014-06-04 20:15:33 +00:00
}
2014-06-04 22:14:58 +00:00
else if ( cProfile = = false )
2014-06-04 20:15:33 +00:00
{
2014-06-29 02:28:48 +00:00
ProfileDialogHelpTexBox . Location = new Point ( 184 , 12 ) ;
ProfileDialogHelpTexBox . Size = new Size ( 198 , 126 ) ;
2014-06-04 22:14:58 +00:00
ProfileDialogHelpTexBox . Text = "Options: \r\nCasual Gaming - All about performance! \r\n\nTool-Assisted Speedruns - Maximum Accuracy! \r\n\nLongplays - Stability is the key!" ;
SaveScreenshotStatesCheckBox . Visible = false ;
SaveLargeScreenshotStatesCheckBox . Visible = false ;
AllowUDLRCheckBox . Visible = false ;
GeneralOptionsLabel . Visible = false ;
2014-06-04 20:15:33 +00:00
}
}
2014-06-04 22:14:58 +00:00
private void SaveScreenshotStatesCheckBox_MouseHover ( object sender , EventArgs e )
{
ProfileDialogHelpTexBox . Text = "Save Screenshot with Savestates: \r\n * Required for TASing \r\n * Not Recommended for \r\n Longplays or Casual Gaming" ;
}
private void SaveLargeScreenshotStatesCheckBox_MouseHover ( object sender , EventArgs e )
{
ProfileDialogHelpTexBox . Text = "Save Large Screenshot With States: \r\n * Required for TASing \r\n * Not Recommended for \r\n Longplays or Casual Gaming" ;
}
private void AllowUDLRCheckBox_MouseHover ( object sender , EventArgs e )
{
ProfileDialogHelpTexBox . Text = "All Up+Down or Left+Right: \r\n * Useful for TASing \r\n * Unchecked for Casual Gaming \r\n * Unknown for longplays" ;
}
2014-06-04 19:18:14 +00:00
}
}