#ifndef render_applet_h
#define render_applet_h
#include "rendering/render_replaced.h"
#include "html/html_objectimpl.h"
#include <qwidget.h>
#include <qmap.h>
class KHTMLView;
namespace DOM {
class HTMLElementImpl;
};
namespace khtml {
class RenderApplet : public RenderWidget
{
public:
RenderApplet(DOM::HTMLElementImpl* node, const QMap<QString, QString> &args);
virtual ~RenderApplet();
virtual const char *renderName() const { return "RenderApplet"; }
#if APPLE_CHANGES
void createWidgetIfNecessary();
#endif
virtual void layout();
virtual int intrinsicWidth() const;
virtual int intrinsicHeight() const;
virtual bool isApplet() const { return true; }
DOM::HTMLElementImpl *element() const
{ return static_cast<DOM::HTMLElementImpl*>(RenderObject::element()); }
private:
#if APPLE_CHANGES
KJavaAppletContext *m_context;
QMap<QString, QString> m_args;
#else
void processArguments( const QMap<QString, QString> &args );
#endif
};
class RenderEmptyApplet : public RenderWidget
{
public:
RenderEmptyApplet(DOM::NodeImpl* node);
virtual const char *renderName() const { return "RenderEmptyApplet"; }
virtual int intrinsicWidth() const;
virtual int intrinsicHeight() const;
virtual void layout();
};
};
#endif