eflxx/src/etk/eflpp_etkobject.cpp

63 lines
1.2 KiB
C++

#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
#include <cassert>
#include <cstring>
#include <etk/etk_window.h>
#include <etk/etk_button.h>
#include "eflpp_etkobject.h"
using namespace std;
namespace efl {
EtkObject::EtkObject( EtkObject* parent, const char* type, const char* name )
:_o( 0 )
{
cout << "EtkObject::EtkObject - generating object '" << ( name ? name : "<unknown>" ) << "' (" << type << ")" << endl;
if ( strcmp( type, "TopLevelWidget" ) == 0 )
{
assert( not "implemented" );
//_o = ETK_OBJECT( etk_widget_new() );
}
else if ( strcmp( type, "Embed" ) == 0 )
{
// already created
}
else if ( strcmp( type, "Window" ) == 0 )
{
_o = ETK_OBJECT( etk_window_new() );
}
else if ( strcmp( type, "Button" ) == 0 )
{
_o = ETK_OBJECT( etk_button_new() );
}
else
assert( not "a known widget" );
}
EtkObject::~EtkObject()
{
}
void EtkObject::resize( const Size& size )
{
etk_widget_size_request_set( ETK_WIDGET(_o), size.width(), size.height() );
}
void EtkObject::setFillPolicy( )
{
}
void EtkObject::setAlignment( )
{
}
void EtkObject::init( )
{
_managed = true;
}
} // end namespace efl