mirror of
https://github.com/minetest/irrlicht.git
synced 2024-12-26 18:50:31 +01:00
8310a3fbad
git-svn-id: svn://svn.code.sf.net/p/irrlicht/code/trunk@6000 dfc29bdd-3216-0410-991c-e03cc46cb475
55 lines
1.1 KiB
C++
55 lines
1.1 KiB
C++
#ifndef __C_GUI_ATTRIBUTE_EDITOR_H_INCLUDED__
|
|
#define __C_GUI_ATTRIBUTE_EDITOR_H_INCLUDED__
|
|
|
|
#include "IGUIElement.h"
|
|
#include "CGUIPanel.h"
|
|
#include "irrArray.h"
|
|
#include "IAttributes.h"
|
|
#include "EGUIEditTypes.h"
|
|
|
|
namespace irr
|
|
{
|
|
namespace gui
|
|
{
|
|
|
|
class CGUIAttribute;
|
|
|
|
|
|
class CGUIAttributeEditor : public CGUIPanel
|
|
{
|
|
public:
|
|
|
|
//! constructor
|
|
CGUIAttributeEditor(IGUIEnvironment* environment, s32 id, IGUIElement *parent=0);
|
|
|
|
//! destructor
|
|
~CGUIAttributeEditor();
|
|
|
|
// gets the current attributes list
|
|
virtual io::IAttributes* getAttribs();
|
|
|
|
// update the attribute list after making a change
|
|
void refreshAttribs();
|
|
|
|
// save the attributes
|
|
void updateAttribs();
|
|
|
|
//! Returns the type name of the gui element.
|
|
virtual const c8* getTypeName() const
|
|
{
|
|
return GUIEditElementTypeNames[EGUIEDIT_ATTRIBUTEEDITOR];
|
|
}
|
|
|
|
private:
|
|
|
|
core::array<CGUIAttribute*> AttribList; // attributes editing controls
|
|
io::IAttributes* Attribs; // current attributes
|
|
CGUIPanel* Panel;
|
|
};
|
|
|
|
} // end namespace gui
|
|
} // end namespace irr
|
|
|
|
#endif // __C_GUI_ATTRIBUTE_EDITOR_H_INCLUDED__
|
|
|