3
* $Id: itoolslider.h 4468 2011-12-09 10:02:00Z 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 "icontratoscore.h"
16
#include "iherramientascore.h"
22
class EXTAPI IToolSlider: public IHerramienta, public IContratable<IContratoWidgets>, public IContratable<IContractSlider> {
24
typedef IContratoWidgets TContratoWidgets;
25
typedef IContractSlider TContractTool;
26
typedef IContratable<TContratoWidgets> TContractableWidgets;
27
typedef IContratable<TContractTool> TContractableTool;
29
static const IHerramienta::UID ID = HCore_Slider;
30
IToolSlider() : IHerramienta(HCore_Slider,TFamiliaVisualizacion, "CoreSlider") {};
31
virtual ~IToolSlider() {};
33
virtual void SetVistaActiva(GNC::GCS::IVista* pVista) = 0;
35
virtual void ConectarContratos(bool) = 0;
37
virtual bool ValidaContratos(GNC::GCS::IVista* pVista) {
38
return TContractableWidgets::ValidaContrato(pVista) && TContractableTool::ValidaContrato(pVista);