3
* $Id: iherramientapaneltags.h 3696 2011-04-14 08:40:28Z 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 <api/iherramienta.h>
15
#include <api/icontrato.h>
16
#include <export/icontratoscore.h>
17
#include "iherramientascore.h"
21
class EXTAPI IPanelHerramientaTags
24
IPanelHerramientaTags() {}
25
~IPanelHerramientaTags() {}
27
virtual bool IsVisiblePanelTags() = 0;
28
virtual void MostrarOcultarPanelTags() = 0;
29
virtual void SetEstudio(GnkPtr<GNC::GCS::IContextoEstudio> pEstudio) = 0;
32
class EXTAPI IHerramientaPanelTags: public GNC::GCS::IHerramienta, public GNC::GCS::IContratable<IContrato> {
36
typedef GNC::GCS::IContrato TContratoPanelTags;
37
typedef GNC::GCS::IContratable<IContrato> TContratablePanelTags;
39
static const IHerramienta::UID ID = HCore_PanelTags;
40
IHerramientaPanelTags() : IHerramienta(HCore_PanelTags,TMenuVer, "Mostrar/Ocultar el panel de tags dicom") {};
41
virtual ~IHerramientaPanelTags() {};
43
virtual void SetVistaActiva(GNC::GCS::IVista* pVista) = 0;
45
virtual void ConectarContratos(bool) = 0;
47
virtual void SetVentanaTags(IPanelHerramientaTags* pWindow) = 0;
49
virtual bool ValidaContratos(GNC::GCS::IVista* pVista) {
50
return GNC::GCS::IContratable<TContratoPanelTags>::ValidaContrato(pVista);