/////////////////////////////////////////////////////////////////////////////
// Name: dbsequence.h
// Purpose: Database Objects
// Author: Daniel Horak
// Modified by:
// RCS-ID: $Id: dbsequence.h,v 1.2 2004/01/01 13:56:19 horakdan Exp $
// Copyright: (c) Daniel Horak
// Licence: GPL
/////////////////////////////////////////////////////////////////////////////
#ifndef __DBSEQUENCE_H
#define __DBSEQUENCE_H
class DBSequence : public DBObject
{
public:
DBSequence(DataDesignerProject *project, DataDesignerContainer *container);
virtual ~DBSequence() { }
virtual wxDialog *Editor(bool edit);
virtual void LoadXmlNode(wxXmlNode *node);
virtual wxXmlNode *GetXmlNode();
wxString m_increment;
wxString m_minvalue;
wxString m_maxvalue;
wxString m_start;
wxString m_cache;
bool m_cycle;
};
class DBSequenceEditor : public DBObjectEditor
{
public:
DBSequenceEditor(DBObject *object, bool edit);
virtual ~DBSequenceEditor();
virtual bool TransferDataFromWindow();
virtual bool TransferDataToWindow();
private:
wxTextCtrl *t1; // increment
wxTextCtrl *t2; // minval
wxTextCtrl *t3; // maxval
wxTextCtrl *t4; // start
wxTextCtrl *t5; // cache
wxCheckBox *c6; // cycle
};
class DBSequenceContainer : public DataDesignerContainer
{
public:
DBSequenceContainer(DataDesignerProject *project, const wxTreeItemId& id);
virtual ~DBSequenceContainer() { }
virtual DBObject *CreateObject();
virtual void ShowList();
};
class DBSequenceListCtrl : public DBObjectListCtrl
{
public:
DBSequenceListCtrl(wxWindow *parent, DataDesignerContainer *container);
virtual ~DBSequenceListCtrl();
virtual void SetObject(long item, DBObject *object);
};
#endif // __DBSEQUENCE_H
syntax highlighted by Code2HTML, v. 0.9.1