Files correlati : Ricompilazione Demo : [ ] Commento : git-svn-id: svn://10.65.10.50/trunk@15724 c028cbd2-c16b-5b4b-a496-9718f37d4682
89 lines
3.2 KiB
C++
Executable File
89 lines
3.2 KiB
C++
Executable File
#ifndef __WIZARD_H
|
|
#define __WIZARD_H
|
|
|
|
#include "utils.h"
|
|
|
|
///////////////////////////////////////////////////////////
|
|
// CampoWizardPage
|
|
///////////////////////////////////////////////////////////
|
|
class CampoWizardPage; //predefinizione di CampoWizardPage (magia nera!!)
|
|
//predefinizione pure della CampoWizard con tutti i suoi metodi per poterlo usare nel metodo GetWizard (magia nerissima!!)
|
|
class CampoWizard : public wxWizard
|
|
{
|
|
enum { m_nPages = 10 };
|
|
CampoWizardPage* m_pPage[m_nPages];
|
|
|
|
wxString _strDestinationPath; //path di aggiornamento/installazione
|
|
InstallationType _uInstallationType; //tipo di installazione selezionata (standard,server,client,aggiornamento)
|
|
unsigned int _uDongleType; //tipo di chiave di protezione (hardlock,eutron,server)
|
|
|
|
wxString _strPrgLocPath; //path programmi in locale
|
|
wxString _strPrgNetPath; //path programmi in remoto (server programmi directory per client)
|
|
wxString _strDataPath; //path dati (creare o usare)
|
|
|
|
bool _bInstDemoData; //installa dati dimostrativi
|
|
bool _bInstDemoVersion; //installa versione demo
|
|
bool _bInstUseAuth; //installa/usa server authoriz
|
|
wxString _strSrvAuth; //nome server authoriz
|
|
bool _bInstUseDict; //installa/usa server diction
|
|
wxString _strSrvDict; //nome server diction
|
|
|
|
LurchMode _iSrvAutostartMode; //tipologia di esecuzione dei server
|
|
bool _bDesktopShortcut; //crea il link sul desktop
|
|
|
|
protected:
|
|
DECLARE_EVENT_TABLE();
|
|
void OnNext(wxCommandEvent& e);
|
|
|
|
int Pages() const { return m_nPages; }
|
|
CampoWizardPage& Page(int p) const { wxASSERT(p >= 0 && p < m_nPages); return *m_pPage[p]; }
|
|
|
|
public:
|
|
bool Run();
|
|
wxString Get(wxWindowID id) const;
|
|
int GetSelection(wxWindowID id) const;
|
|
bool GetBool(wxWindowID id) const;
|
|
void Set(wxWindowID id, const wxString str);
|
|
void SetBool(wxWindowID id, bool bOk);
|
|
|
|
//metodi per il passaggio tra le finestre dei parametri di installazione!
|
|
void SetDestinationPath(const wxString& strPath);
|
|
const wxString& GetDestinationPath() const;
|
|
void SetInstallationType(const InstallationType uType);
|
|
const InstallationType GetInstallationType() const;
|
|
void SetDongleType(const unsigned int uType);
|
|
const unsigned int GetDongleType() const;
|
|
|
|
void SetPrgLocPath(const wxString& strPrgLocPath);
|
|
const wxString& GetPrgLocPath() const;
|
|
void SetPrgNetPath(const wxString& strPrgNetPath);
|
|
const wxString& GetPrgNetPath() const;
|
|
void SetDataPath(const wxString& strDataPath);
|
|
const wxString& GetDataPath() const;
|
|
|
|
void SetInstDemoData(const bool bInstDemoData);
|
|
const bool GetInstDemoData() const;
|
|
void SetInstDemoVersion(const bool bInstDemoVersion);
|
|
const bool GetInstDemoVersion() const;
|
|
|
|
void SetInstUseAuth(const bool bInstUseAuth);
|
|
const bool GetInstUseAuth() const;
|
|
void SetSrvAuth(const wxString& strSrvAuth);
|
|
const wxString& GetSrvAuth() const;
|
|
|
|
void SetInstUseDict(const bool bInstUseDict);
|
|
const bool GetInstUseDict() const;
|
|
void SetSrvDict(const wxString& strSrvDict);
|
|
const wxString& GetSrvDict() const;
|
|
|
|
void SetSrvAutostartMode(const LurchMode iSrvAutostartMode);
|
|
const LurchMode GetSrvAutostartMode() const;
|
|
|
|
void SetDesktopShortcut(const bool bDesktopShortcut);
|
|
const bool GetDesktopShortcut() const;
|
|
|
|
CampoWizard(wxWindow* pParent);
|
|
};
|
|
|
|
#endif
|