3
* $Id: panelconfiguracionrenderingoptions.cpp 3526 2011-03-16 19:56:19Z 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
17
#include <wx/msgdlg.h>
18
#include <wx/msgout.h>
19
#include <wx/filename.h>
20
#include <wx/confbase.h>
23
#include <wx/xml/xml.h>
24
#include <api/internacionalizacion.h>
27
#include "panelconfiguracionrenderingoptions.h"
32
PanelConfiguracionRenderingOptions::PanelConfiguracionRenderingOptions(wxWindow* pParent,IDialogoConfiguracion* pDialogo): PanelConfiguracionRenderingOptionsBase(pParent), IPasoConfiguracion(pDialogo)
37
PanelConfiguracionRenderingOptions::~PanelConfiguracionRenderingOptions()
42
void PanelConfiguracionRenderingOptions::Recargar()
44
wxConfigBase * config = wxConfigBase::Get();
45
//se actualiza el fichero de configuracion
46
config->SetPath(wxT("/GinkgoCore/RenderingOptions"));
49
config->Read(wxT("VisionEstereoscopica"),&valor,false);
50
m_pCheckEstereoscopica->SetValue(valor);
53
//region "Metodos de IPasoConfiguracion"
54
wxWindow* PanelConfiguracionRenderingOptions::GetPanel()
59
std::string PanelConfiguracionRenderingOptions::GetTitle()
61
return _Std("Rendering options");
64
std::string PanelConfiguracionRenderingOptions::GetCabecera()
66
return _Std("Setting display options");
69
bool PanelConfiguracionRenderingOptions::Validar()
74
bool PanelConfiguracionRenderingOptions::Guardar()
76
wxConfigBase * config = wxConfigBase::Get();
77
//se actualiza el fichero de configuracion
78
config->SetPath(wxT("/GinkgoCore/RenderingOptions"));
80
config->Write(wxT("VisionEstereoscopica"),m_pCheckEstereoscopica->IsChecked());
85
void PanelConfiguracionRenderingOptions::Exportar(wxXmlNode* pNodo)
87
wxXmlNode* pRenderingOptions = NULL;
88
for(pRenderingOptions=pNodo->GetChildren(); pRenderingOptions!=NULL; pRenderingOptions = pRenderingOptions->GetNext()) {
89
if(pRenderingOptions->GetName() == wxT("RenderingOptions")) {
93
if(pRenderingOptions == NULL) {
94
pRenderingOptions = new wxXmlNode(pNodo,wxXML_ELEMENT_NODE,wxT("RenderingOptions"));
97
wxXmlNode* nodo = new wxXmlNode(pRenderingOptions,wxXML_ELEMENT_NODE,wxT("VisionEstereoscopica"));
98
if(m_pCheckEstereoscopica->IsChecked()) {
99
new wxXmlNode(nodo,wxXML_TEXT_NODE,wxT(""),wxT("TRUE"));
101
new wxXmlNode(nodo,wxXML_TEXT_NODE,wxT(""),wxT("FALSE"));
105
void PanelConfiguracionRenderingOptions::Importar(wxXmlNode* pNodo)
107
wxConfigBase * config = wxConfigBase::Get();
108
//se actualiza el fichero de configuracion
109
config->SetPath(wxT("/GinkgoCore/RenderingOptions"));
110
config->DeleteEntry(wxT("VisionEstereoscopica"));
112
wxXmlNode* pRenderingOptions = NULL;
113
for(pRenderingOptions=pNodo->GetChildren(); pRenderingOptions!=NULL; pRenderingOptions = pRenderingOptions->GetNext()) {
114
if(pRenderingOptions->GetName() == wxT("RenderingOptions")) {
118
if(pRenderingOptions != NULL) {
119
if(pRenderingOptions->GetChildren()!=NULL) {
120
if(pRenderingOptions->GetChildren()->GetName() == wxT("VisionEstereoscopica"))
122
if(pRenderingOptions->GetChildren()->GetChildren()!=NULL) {
123
config->SetPath(wxT("/GinkgoCore/RenderingOptions"));
124
if(pRenderingOptions->GetChildren()->GetChildren()->GetContent() == wxT("TRUE"))
126
config->Write(wxT("VisionEstereoscopica"),true);
128
config->Write(wxT("VisionEstereoscopica"),false);
137
void PanelConfiguracionRenderingOptions::OnSize(wxSizeEvent& event) {
138
wxSize oldSize = m_staticTextExplicacion->GetSize();
140
m_staticTextExplicacion->Freeze();
141
m_staticTextExplicacion->SetLabel(_("This option enables stereoscopic vision (must bear the graphics card and requires the use of 3D glasses)"));
142
m_staticTextExplicacion->Wrap( event.GetSize().x-25 );
143
m_staticTextExplicacion->Thaw();
145
wxSize newSize = m_staticTextExplicacion->GetSize();
146
if (newSize != oldSize) {
154
void PanelConfiguracionRenderingOptions::OnCheckRendering(wxCommandEvent &)
156
OnPropiedadCambiada();