/////////////////////////////////////////////////////////////////////////////
// Name: dbsimpleattr.h
// Purpose: Database Objects
// Author: Daniel Horak
// Modified by:
// RCS-ID: $Id: dbsimpleattr.h,v 1.2 2004/01/01 13:56:19 horakdan Exp $
// Copyright: (c) Daniel Horak
// Licence: GPL
/////////////////////////////////////////////////////////////////////////////
#ifndef __DBSIMPLEATTR_H
#define __DBSIMPLEATTR_H
class DBAttribute;
class DBEntity;
class DBSimpleAttribute : public DBObject
{
public:
DBSimpleAttribute(DataDesignerProject *project, DataDesignerContainer *container);
virtual ~DBSimpleAttribute() { }
virtual wxDialog *Editor(bool edit);
virtual void LoadXmlNode(wxXmlNode *node);
virtual wxXmlNode *GetXmlNode();
DBEntity *GetEntity();
DBAttribute *GetRealAttribute() { return m_attr; }
void SetRealAttribute(DBAttribute *attr) { m_attr = attr; }
protected:
DBAttribute *m_attr; // pointer to a real attribute of an entity
};
class DBSimpleAttributeEditor : public wxDialog
{
public:
DBSimpleAttributeEditor(DBObject *object, bool edit);
virtual ~DBSimpleAttributeEditor();
virtual bool TransferDataFromWindow();
virtual bool TransferDataToWindow();
DBObject *GetObject() { return m_object; }
private:
DBObject *m_object;
wxPanel *m_panel_general;
wxPanel *m_panel_button;
wxButton *m_button_ok;
wxButton *m_button_cancel;
bool m_edit;
wxComboBox *c1; // attribute
DBEntity *m_entity;
};
class DBSimpleAttributeContainer : public DataDesignerContainer
{
public:
DBSimpleAttributeContainer(DataDesignerProject *project, const wxTreeItemId& id);
virtual ~DBSimpleAttributeContainer() { }
virtual DBObject *CreateObject();
virtual void ShowList();
};
class DBSimpleAttributeListCtrl : public DBObjectListCtrl
{
public:
DBSimpleAttributeListCtrl(wxWindow *parent, DataDesignerContainer *container);
virtual ~DBSimpleAttributeListCtrl();
virtual void SetObject(long item, DBObject *object);
};
#endif // __DBSIMPLEATTR_H
syntax highlighted by Code2HTML, v. 0.9.1