3
* $Id: pasoperfilimportacion.cpp 3746 2011-04-19 10:41:32Z carlos $
6
* Copyright 2008-10 MetaEmotion S.L. All rights reserved.
7
* http://ginkgo-cadx.com
9
* This file is licensed under LGPL v3 license.
10
* See License.txt for details
14
#include "pasoperfilimportacion.h"
15
#include <wx/msgdlg.h>
16
#include <wx/msgout.h>
17
#include <wx/filename.h>
18
#include <wx/config.h>
23
#include <main/controllers/controladorextensiones.h>
24
#include <api/internacionalizacion.h>
25
#include <api/ientorno.h>
26
#include <api/icontextoestudio.h>
31
PasoPefilImportacion::PasoPefilImportacion(wxWindow* pParent,IWizard* pWizard, GNC::GCS::IEntorno* pEntorno):PasoPerfilImportacionBase(pParent),IPasoWizard(pWizard)
33
m_pEntorno = pEntorno;
34
m_pControladorModulo = NULL;
36
GNC::ControladorExtensiones::ListaModulos listaModulos = ControladorExtensiones::Instance()->Modulos();
37
for(GNC::ControladorExtensiones::IteradorListaModulos it=listaModulos.begin();it!=listaModulos.end();++it){
38
GNC::GCS::IControladorModulo* modulo = (*it).second;
39
if(modulo->SoportaImportacion()){
40
m_pListaModulos->Append(wxString::FromUTF8(modulo->GetNombre().c_str()));
43
m_pListaModulos->Select(0);
46
wxConfigBase * config = wxConfigBase::Get();
47
//se actualiza el fichero de configuracion
48
config->SetPath(wxT("/GinkgoCore/Importacion"));
49
int defaultDicomizator;
50
config->Read(wxT("DefaultDicomizator"),&defaultDicomizator,0);
51
if (defaultDicomizator < (int)m_pListaModulos->GetCount()) {
52
m_pListaModulos->Select(defaultDicomizator);
57
PasoPefilImportacion::~PasoPefilImportacion()
60
m_pControladorModulo = NULL;
63
//region "Metodos heredados de Ipasowizard"
65
void PasoPefilImportacion::Attach(wxSizer *sizer){
67
sizer->Add(this,10, wxEXPAND);
68
this->GetParent()->Layout();
71
void PasoPefilImportacion::Detach(wxSizer *sizer){
74
sizer->GetContainingWindow()->Layout();
77
std::string PasoPefilImportacion::GetTitle(){
78
return _Std("Selecting Import Profile");
81
std::string PasoPefilImportacion::GetSubTitle(){
82
return _Std("You must select the profile you want to use import");
85
bool PasoPefilImportacion::Siguiente(){
89
bool PasoPefilImportacion::Anterior(){
93
bool PasoPefilImportacion::Cancelar(){
97
bool PasoPefilImportacion::Validar(){
98
if(m_pListaModulos->GetSelection()<0){
99
wxMessageBox(_("You must select the import profile"), _("Info"),
100
wxOK | wxICON_INFORMATION, this);
104
std::string nombreModulo(m_pListaModulos->GetStringSelection().ToUTF8());
106
GNC::ControladorExtensiones::ListaModulos listaModulos = ControladorExtensiones::Instance()->Modulos();
107
for(GNC::ControladorExtensiones::IteradorListaModulos it=listaModulos.begin();it!=listaModulos.end();++it){
108
GNC::GCS::IControladorModulo* modulo=(*it).second;
109
if(modulo->GetNombre() == nombreModulo){
110
m_pControladorModulo = modulo;
113
wxConfigBase * config = wxConfigBase::Get();
114
//se actualiza el fichero de configuracion
115
config->SetPath(wxT("/GinkgoCore/Importacion"));
116
config->Write(wxT("DefaultDicomizator"),m_pListaModulos->GetSelection());
122
wxMessageBox(_("Unexpected error, select the module again"), _("Info"),
123
wxOK | wxICON_INFORMATION, this);