ultimatepp/uppsrc/ScatterCtrl/Properties.h
koldo ccdca287c2 ScatterCtrl: Some improvements, added basic doc and menu
git-svn-id: svn://ultimatepp.org/upp/trunk@5673 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2012-12-28 18:59:34 +00:00

72 lines
1.3 KiB
C++

#ifndef _ScatterCtrl_Properties_h_
#define _ScatterCtrl_Properties_h_
class GeneralTab : public WithGeneral<StaticRect> {
public:
typedef GeneralTab CLASSNAME;
void Init(ScatterCtrl &scatter);
private:
ScatterCtrl *pscatter;
void Change();
};
class SeriesTab : public WithSeries<StaticRect> {
public:
typedef SeriesTab CLASSNAME;
void Init(ScatterCtrl& scatter);
private:
ScatterCtrl *pscatter;
void Change();
void UpdateFields();
void Rename();
};
class DataTab : public WithData<StaticRect> {
public:
typedef DataTab CLASSNAME;
void Init(ScatterCtrl& scatter);
void OnTab();
class DataSourceX : public Convert {
public:
Value Format(const Value& q) const;
ScatterDraw *pscatter;
int index;
} dataSourceX;
class DataSourceY : public Convert {
public:
Value Format(const Value& q) const;
ScatterDraw *pscatter;
int index;
} dataSourceY;
private:
ScatterCtrl *pscatter;
Array <WithDataSeries <StaticRect> > series;
};
class PropertiesDlg : public WithProperties<TopWindow> {
public:
typedef PropertiesDlg CLASSNAME;
PropertiesDlg(ScatterCtrl& scatter);
void OnTab();
void OnClose();
private:
ScatterCtrl& scatter;
GeneralTab general;
SeriesTab series;
DataTab data;
};
#endif