Patch level :10.0 CD 210
Files correlati : Ricompilazione Demo : [ ] Commento :roba per il cd multiproducer (fighissima) git-svn-id: svn://10.65.10.50/trunk@18008 c028cbd2-c16b-5b4b-a496-9718f37d4682
This commit is contained in:
		
							parent
							
								
									9e28cb7601
								
							
						
					
					
						commit
						c0350045af
					
				
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 4.7 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								setup/aga_logo.jpg
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								setup/aga_logo.jpg
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 142 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								setup/aga_logo.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								setup/aga_logo.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 109 KiB  | 
							
								
								
									
										18
									
								
								setup/oem.ini
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										18
									
								
								setup/oem.ini
									
									
									
									
									
										Executable file
									
								
							@ -0,0 +1,18 @@
 | 
			
		||||
[MAIN]
 | 
			
		||||
OEM =
 | 
			
		||||
 | 
			
		||||
[OEM_0]
 | 
			
		||||
Name = 敂挀瀎M剤巔翹烴璾
 | 
			
		||||
Logo = aga_logo.jpg
 | 
			
		||||
Licence = aga_licenza.htm
 | 
			
		||||
Web = www.aga.it/agarel100/
 | 
			
		||||
Administrator =
 | 
			
		||||
Password =
 | 
			
		||||
 | 
			
		||||
[OEM_1]
 | 
			
		||||
Name = 敂挀瀎窙乏坷翂赜敀捗圹茉@枎关渲袛已菑讔暂茏茘蜙鏃恽茮
 | 
			
		||||
Logo = sirio_logo.jpg
 | 
			
		||||
Licence = sirio_licenza.htm
 | 
			
		||||
Web = www.aga.it/release100/
 | 
			
		||||
Administrator =
 | 
			
		||||
Password =
 | 
			
		||||
										
											Binary file not shown.
										
									
								
							| 
		 Before Width: | Height: | Size: 6.8 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								setup/sirio_logo.jpg
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								setup/sirio_logo.jpg
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 142 KiB  | 
							
								
								
									
										
											BIN
										
									
								
								setup/sirio_logo.png
									
									
									
									
									
										Executable file
									
								
							
							
						
						
									
										
											BIN
										
									
								
								setup/sirio_logo.png
									
									
									
									
									
										Executable file
									
								
							
										
											Binary file not shown.
										
									
								
							| 
		 After Width: | Height: | Size: 109 KiB  | 
@ -512,14 +512,36 @@ static wxString CampoDecode(const wxString& data)
 | 
			
		||||
  return tmp; 
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
//chiede se il producer del cd è AGA
 | 
			
		||||
bool IsAgaVersion(const wxString& strIniPath)
 | 
			
		||||
int FindProducer()
 | 
			
		||||
{
 | 
			
		||||
  //prende l'install.ini del path che gli viene passato
 | 
			
		||||
  CampoIniFile iniInstall(strIniPath, "Main");
 | 
			
		||||
  const wxString strCriptedProducer = iniInstall.Get("Producer");
 | 
			
		||||
  //adesso viene il bello!deve decrittarlo....ci vuole ENIGMA!
 | 
			
		||||
  const wxString strProducer = CampoDecode(strCriptedProducer);
 | 
			
		||||
 | 
			
		||||
  return strProducer.Find("AGA") > 0;
 | 
			
		||||
  wxString strWorkingDir = wxFileName::GetCwd();
 | 
			
		||||
  strWorkingDir << "/oem.ini";
 | 
			
		||||
  CampoIniFile iniOemMain(strWorkingDir, "MAIN");
 | 
			
		||||
  const int nOem = iniOemMain.GetInt("OEM");
 | 
			
		||||
  return  nOem;
 | 
			
		||||
}
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
int FindProducerInfos(wxString& strName, wxString& strLogo, wxString& strWeb, wxString& strLicence)
 | 
			
		||||
{
 | 
			
		||||
  int oem = FindProducer();
 | 
			
		||||
  if (oem < 0)
 | 
			
		||||
    oem = 0;
 | 
			
		||||
 | 
			
		||||
  wxString strWorkingDir = wxFileName::GetCwd();
 | 
			
		||||
  strWorkingDir << "/oem.ini";
 | 
			
		||||
  wxString strParagraph;
 | 
			
		||||
  strParagraph << "OEM_" << oem;
 | 
			
		||||
  CampoIniFile iniOem(strWorkingDir, strParagraph);
 | 
			
		||||
 | 
			
		||||
  //raccatta le informazioni dal paragrafo corretto del produttore
 | 
			
		||||
  const wxString strCriptedProducer = iniOem.Get("Name");
 | 
			
		||||
  //adesso viene il bello!deve decrittarlo....ci vuole ENIGMA!
 | 
			
		||||
  strName = CampoDecode(strCriptedProducer);
 | 
			
		||||
 | 
			
		||||
  strLogo = iniOem.Get("Logo");
 | 
			
		||||
  strWeb = iniOem.Get("Web");
 | 
			
		||||
  strLicence = iniOem.Get("Licence");
 | 
			
		||||
 | 
			
		||||
  return oem;
 | 
			
		||||
}
 | 
			
		||||
@ -56,7 +56,8 @@ size_t ListSharedDirectories(wxArrayString& asList);
 | 
			
		||||
bool IsSharedDirectory (const wxString& strDir);
 | 
			
		||||
 | 
			
		||||
 | 
			
		||||
//cerca il producer del cd
 | 
			
		||||
bool IsAgaVersion(const wxString& strIniPath = wxEmptyString);
 | 
			
		||||
//cerca le producer infos del cd
 | 
			
		||||
int FindProducer();
 | 
			
		||||
int FindProducerInfos(wxString& strName, wxString& strLogo, wxString& strWeb, wxString& strLicence);
 | 
			
		||||
 | 
			
		||||
#endif
 | 
			
		||||
@ -284,7 +284,9 @@ bool CampoWizardPage2::ForwardValidate()
 | 
			
		||||
 | 
			
		||||
CampoWizardPage2::CampoWizardPage2(wxWizard* parent) : CampoWizardPage(parent)
 | 
			
		||||
{
 | 
			
		||||
  SetHTMLPage("licenza.htm");
 | 
			
		||||
  wxString strName, strLogo, strWeb, strLicence;
 | 
			
		||||
  const int nOem = FindProducerInfos(strName, strLogo, strWeb, strLicence);
 | 
			
		||||
  SetHTMLPage(strLicence);
 | 
			
		||||
 | 
			
		||||
  //radiobutton Accetta / Rifiuta
 | 
			
		||||
  wxArrayString asAccRef;
 | 
			
		||||
@ -1408,8 +1410,7 @@ bool CampoWizardPage9::TransferDataToWindow()
 | 
			
		||||
  //controlla se il programma di teleassistenza e' gia' installato sul computer e decide se spuntare o meno..
 | 
			
		||||
  //..il checkbox
 | 
			
		||||
  bool bChkTeleass = false;
 | 
			
		||||
  const bool bIsAgaVersion = IsAgaVersion("../install.ini");
 | 
			
		||||
  if (bIsAgaVersion)
 | 
			
		||||
  if (FindProducer() <= 0)
 | 
			
		||||
  {
 | 
			
		||||
    bChkTeleass = true;
 | 
			
		||||
    const wxString strWinProgDir = GetWindowsProgramDirectory();
 | 
			
		||||
@ -1450,12 +1451,10 @@ CampoWizardPage9::CampoWizardPage9(wxWizard* parent) : CampoWizardPage(parent)
 | 
			
		||||
{
 | 
			
		||||
  //l'installatore della teleassistenza ci va solo nella versione AGA;quindi controlla il producer nell'install.ini...
 | 
			
		||||
  //..che c'è appena sopra di lui in program
 | 
			
		||||
  const bool bIsAgaVersion = IsAgaVersion("../install.ini");
 | 
			
		||||
 | 
			
		||||
  wxString strTitle = wxT("Collegamenti e Teleassistenza");
 | 
			
		||||
  wxString strBody;
 | 
			
		||||
  strBody += wxT("<p>E' possibile creare l'icona di APPNAMEFULL sul desktop.</p>");
 | 
			
		||||
  if (bIsAgaVersion)
 | 
			
		||||
  if (FindProducer() <= 0)
 | 
			
		||||
  {
 | 
			
		||||
    strBody += wxT("<p>E' possibile installare il programma di teleassistenza. E' il software che consente");
 | 
			
		||||
    strBody += wxT(" ai tecnici dell'assistenza di controllare il computer su cui si installa APPNAMEFULL in caso di problemi gravi.");
 | 
			
		||||
@ -1472,7 +1471,8 @@ CampoWizardPage9::CampoWizardPage9(wxWizard* parent) : CampoWizardPage(parent)
 | 
			
		||||
 | 
			
		||||
  wxCheckBox* pTeleass = new wxCheckBox(this, 902, wxT("Installare il programma di teleassistenza"));
 | 
			
		||||
  GetSizer()->Add(pTeleass, 0, wxALL, 0);
 | 
			
		||||
  if (!bIsAgaVersion)
 | 
			
		||||
 | 
			
		||||
  if (FindProducer() > 0)
 | 
			
		||||
    pTeleass->Hide();
 | 
			
		||||
 | 
			
		||||
  //wxCheckBox* pLink = new wxCheckBox(this, 1002, wxT("Associare i file .caz al programma"));
 | 
			
		||||
@ -1897,9 +1897,11 @@ CampoWizard::CampoWizard(wxWindow* pParent)
 | 
			
		||||
  _iSrvAutostartMode = lm_none;//autostart dei servers
 | 
			
		||||
  _bDesktopShortcut = false;   //creazione link sul desktop
 | 
			
		||||
 | 
			
		||||
  wxString strName, strLogo, strWeb, strLicence;
 | 
			
		||||
  const int nOem = FindProducerInfos(strName, strLogo, strWeb, strLicence);
 | 
			
		||||
 | 
			
		||||
  wxImage iLogo;
 | 
			
		||||
  wxString strName = wxT("logo.gif");
 | 
			
		||||
  iLogo.LoadFile(strName, wxBITMAP_TYPE_GIF);
 | 
			
		||||
  iLogo.LoadFile(strLogo, wxBITMAP_TYPE_ANY);
 | 
			
		||||
  int nWidth = iLogo.GetWidth();
 | 
			
		||||
  int nHeight = iLogo.GetHeight();
 | 
			
		||||
  if (nWidth > 320)
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user