Subversion Repositories spk

Rev

Rev 105 | Details | Compare with Previous | Last modification | View Log | RSS feed

Rev Author Line No. Line
86 cycrow 1
#include "Form1.h"
2
 
3
namespace GameLauncher {
4
 
5
Form1::Form1(System::String ^runGame, System::String ^arguments, System::String ^runManager)
6
{
7
	InitializeComponent();
8
 
9
	m_sGame = runGame;
10
	m_sArgs = arguments;
11
	m_sManager = runManager;
12
 
13
	this->label3->Text = "Version: V" + VERSION + " (" + DATE + ")";
14
 
15
	this->gameDataToolStripMenuItem->Visible = false;
16
	m_bClosing = false;
17
	m_bGameClosed = true;
18
	m_bWaitingSteam = false;
19
	m_bRunSteam = false;
20
	m_bCheckProcess = false;
21
	m_bAutoClose = true;
22
	m_bAutoResume = true;
23
	m_bNoLCD = false;
24
	m_bResume = false;
25
	m_bClose = false;
26
	m_bUpdateLCD = true;
27
	m_bCustomGui = true;
28
	m_bGuiHooked = false;
29
	m_iGameLog = LOGFILE;
30
 
31
	// create the game data container
242 cycrow 32
	m_pGameData = new CX3Data(_WS(System::IO::FileInfo(System::Windows::Forms::Application::ExecutablePath).DirectoryName));
86 cycrow 33
 
34
	// read the launchers settings
35
	RegistryKey ^searchKey = Registry::CurrentUser->OpenSubKey("Software\\Egosoft\\PluginManagerSettings");
36
	if ( searchKey )
37
	{
38
		if ( System::Convert::ToInt32(searchKey->GetValue("DontAutoResume")) )
39
			m_bAutoResume = false;
40
		if ( System::Convert::ToInt32(searchKey->GetValue("DontAutoClose")) )
41
			m_bAutoClose = false;
42
		if ( System::Convert::ToInt32(searchKey->GetValue("DontUpdateLCD")) )
43
			m_bUpdateLCD = false;
44
		if ( System::Convert::ToInt32(searchKey->GetValue("DontDoGUI")) )
45
			m_bCustomGui = false;
46
		if ( System::Convert::ToInt32(searchKey->GetValue("GameDataLog")) )
47
			m_iGameLog = System::Convert::ToInt32(searchKey->GetValue("GameDataLog"));
48
	}
49
 
50
	// update the UI
51
	this->ContextResume->Checked = m_bAutoResume;
52
	this->ContextAutoClose->Checked = m_bAutoClose;
53
	this->updateLCDToolStripMenuItem->Checked = m_bUpdateLCD;
54
	this->gUIOverlayToolStripMenuItem->Checked = m_bCustomGui;
55
	SetGameLogDisplay();
56
 
57
	this->AddGames();
58
 
59
	m_pLCD = NULL;
60
}
61
 
105 cycrow 62
void Form1::_launchManager(bool bAdvanced)
63
{
64
	 if ( m_bAutoClose )
65
	 {
66
		 m_bResume = true;
67
		this->Close();
68
	 }
69
	 else
70
		 LaunchManager(false);
86 cycrow 71
}
105 cycrow 72
 
73
 
74
}