ultimatepp/uppsrc/ScatterCtrl/Properties.h
koldo 6ac7c687b3 ScatterCtrl: Included new legend table
git-svn-id: svn://ultimatepp.org/upp/trunk@6754 f0d560ea-af0d-0410-9eb7-867de7ffcac7
2014-01-11 13:43:20 +00:00

88 lines
1.6 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 LegendTab : public WithLegend<StaticRect> {
public:
typedef LegendTab CLASSNAME;
void Init(ScatterCtrl &scatter);
private:
ScatterCtrl *pscatter;
void Change();
void ChangeAnchor(Option *op);
};
class SeriesTab : public WithSeries<StaticRect> {
public:
typedef SeriesTab CLASSNAME;
void Init(ScatterCtrl& scatter);
private:
ScatterCtrl *pscatter;
void Change();
void UpdateFields();
};
class DataTab : public WithData<StaticRect> {
public:
typedef DataTab CLASSNAME;
void Init(ScatterCtrl& scatter);
void OnTab();
void OnArrayBar(Bar &menu);
void ArrayCopy();
void ArraySelect();
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;
LegendTab legend;
SeriesTab series;
DataTab data;
};
#endif