3
* $Id: dialogoadquisicion.h 3653 2011-04-06 08:35:25Z tovar $
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 <yasper/yasper.h>
18
#include <api/icontroladormodulo.h>
19
#include <api/imodelointegracion.h>
20
#include <api/icontroladoreventos.h>
22
#include <main/controllers/controladorimportacionpacs.h>
23
#include <commands/comandopacs.h>
25
#include "dialogoadquisicionbase.h"
28
class wxAnimationCtrl;
31
class DescargasGridTable;
38
class DialogoAdquisicion: public DialogoAdquisicionBase, public GADAPI::PACS::IComandoPACSNotificador, public GNC::GCS::IObservador
41
static DialogoAdquisicion* Instance();
42
static void FreeInstance();
44
DialogoAdquisicion(wxWindow* pParent);
45
~DialogoAdquisicion();
47
virtual bool Show(bool show = true);
49
//---------------------------------------------------------------------------
50
//region Eventos de interfaz
51
virtual void OnPACSChanged(wxTreeEvent & event);
52
virtual void OnKeyDownFormulario( wxKeyEvent& event );
53
virtual void OnFechaDesdeDateChanged( wxDateEvent& event );
54
virtual void OnFechaHastaDateChanged( wxDateEvent& event );
55
virtual void OnBusquedaClick( wxCommandEvent& event );
56
virtual void OnCancelClick( wxCommandEvent& event);
57
std::string GetModalities();
58
virtual void OnLimpiarClick( wxCommandEvent& event );
59
virtual void OnIniciarPararTasksClick( wxCommandEvent& event );
60
virtual void OnDeleteTasksClick( wxCommandEvent& event );
61
virtual void OnOpenTasksClick( wxCommandEvent& event );
62
virtual void OnClearTasksClick( wxCommandEvent& event );
63
virtual void OnCloseClick( wxCommandEvent& event );
64
virtual void OnDescargarClick( wxCommandEvent& event);
66
virtual void OnTreeSelChanged(wxTreeEvent& event);
67
virtual void OnTreeItemActivated(wxTreeEvent& event);
68
virtual void OnTreeItemMenu(wxTreeEvent& event);
69
virtual void OnTreeItemExpanded(wxTreeEvent& event);
70
virtual void OnTreeBeginDrag(wxTreeEvent& event);
74
virtual void OnGridSelect(wxGridRangeSelectEvent& event);
75
virtual void OnGridKeyDown(wxKeyEvent& event);
76
virtual void OnGridDClick(wxGridEvent& event);
77
virtual void OnGridMenu(wxGridEvent& event);
78
virtual void OnGridSize( wxSizeEvent& event );
80
//---------------------------------------------------------------------------
83
std::string GetServerSeleccionado();
84
void AddDescarga(bool lanzarBusqueda);
85
void ShowProperties();
86
void ShowAnimation(bool show);
88
void LimpiarBusquedas(bool lock = true);
91
//---------------------------------------------------------------------------
92
//region realizacion de la interfaz IComandoPACSNotificador
93
virtual void PACSCargarListado(IModeloDicom *);
96
//para enterarse si ha parado un comando...
97
virtual void ProcesarEvento(GNC::GCS::Eventos::IEvento *evt);
101
static DialogoAdquisicion* m_pInstance;
103
wxString m_SelectedPACS;
105
wxAnimationCtrl* m_pAnimation;
107
GIL::DICOM::ContextoResultado* m_pResultado;
108
wxImageList* m_pImageList;
109
GADAPI::ComandoPACS* m_pComandoPACS;
110
wxTreeItemId m_lastExpanded;
111
GnkPtr<IModeloDicom> m_pModeloDicom;
113
std::string m_HardCodedPatientId;
114
bool m_HardCodedPatientSearch;
116
bool m_SizeRestriction;
119
bool m_AutoAddSeries; // Indica que se auto-anyadiran a las descargas todas las series del proximo despliegue
120
wxTreeItemId m_AutoAddSeriesItem; // Elemento desplegado sobre el que se auto-anyadira
122
typedef enum TDialogMode
129
Descargas::DescargasGridTable* m_pDescargasGridTable;
130
GNC::GCS::ILockable m_TreeListResultadosLocker; // Necesario para evitar problemas con el treelistcontrol.
132
typedef std::vector<wxCheckBox*> TModalitiesVector;
133
TModalitiesVector m_modalitiesList;