2004-07-15 01:51:50 +00:00
|
|
|
#ifndef DATETIME_H
|
|
|
|
#define DATETIME_H
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
#include "SectionEdit.h"
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
// TSection descendent to hold uint32 value
|
|
|
|
class TDateTimeSection: public TSection {
|
|
|
|
public:
|
|
|
|
TDateTimeSection(BRect frame, uint32 data = 0);
|
|
|
|
~TDateTimeSection();
|
|
|
|
|
|
|
|
uint32 Data() const;
|
|
|
|
void SetData(uint32 data);
|
|
|
|
private:
|
|
|
|
uint32 f_data;
|
2004-05-06 12:55:26 +00:00
|
|
|
};
|
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
// TSectionEdit descendent to edit time
|
|
|
|
class TTimeEdit: public TSectionEdit {
|
2004-05-06 12:55:26 +00:00
|
|
|
public:
|
2004-07-15 01:51:50 +00:00
|
|
|
TTimeEdit(BRect frame, const char *name, uint32 sections);
|
|
|
|
~TTimeEdit();
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void InitView();
|
|
|
|
virtual void DrawSection(uint32 index, bool isfocus);
|
|
|
|
virtual void DrawSeperator(uint32 index);
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void SetSections(BRect area);
|
|
|
|
virtual void SectionFocus(uint32 index);
|
|
|
|
virtual void GetSeperatorWidth(uint32 *width);
|
2004-06-24 12:09:57 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
void CheckRange();
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void DoUpPress();
|
|
|
|
virtual void DoDownPress();
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void BuildDispatch(BMessage *message);
|
|
|
|
|
|
|
|
void SetTo(uint32 hour, uint32 minute, uint32 second);
|
2004-05-06 12:55:26 +00:00
|
|
|
};
|
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
|
|
|
|
/* DATE TSECTIONEDIT */
|
|
|
|
|
|
|
|
// TSectionEdit descendent to edit Date
|
|
|
|
class TDateEdit: public TSectionEdit {
|
2004-05-06 12:55:26 +00:00
|
|
|
public:
|
2004-07-15 01:51:50 +00:00
|
|
|
TDateEdit(BRect frame, const char *name, uint32 sections);
|
|
|
|
~TDateEdit();
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void InitView();
|
|
|
|
virtual void DrawSection(uint32 index, bool isfocus);
|
|
|
|
virtual void DrawSeperator(uint32 index);
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void SetSections(BRect area);
|
|
|
|
virtual void SectionFocus(uint32 index);
|
|
|
|
virtual void GetSeperatorWidth(uint32 *width);
|
2004-06-24 12:09:57 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
void CheckRange();
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void DoUpPress();
|
|
|
|
virtual void DoDownPress();
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
virtual void BuildDispatch(BMessage *message);
|
2004-05-06 12:55:26 +00:00
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
void SetTo(uint32 hour, uint32 minute, uint32 second);
|
2004-05-06 12:55:26 +00:00
|
|
|
};
|
|
|
|
|
2004-07-15 01:51:50 +00:00
|
|
|
|
|
|
|
#endif //DATETIME_H
|