//
//     Copyright 2006 Jim Bublitz <jbublitz@nwinternet.com>
//     Earlier copyrights 1998 - 2005 Jim Bublitz and/or Phil Thompson
//     may also apply


//                 Generated by preSip
//            module khtml  version KDE 3.5.3


// This software is free software; you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// This software is distributed in the hope that it will be useful,
// but WITHOUT ANY WARRANTY; without even the implied warranty of
// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU General Public
// License along with this library; see the file COPYING.
// If not, write to the Free Software Foundation, Inc.,
// 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

namespace DOM
{

class HTMLButtonElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLButtonElement ();
                         HTMLButtonElement (const DOM::HTMLButtonElement&);
                         HTMLButtonElement (const DOM::Node&);

protected:
//ig                          HTMLButtonElement (HTMLButtonElementImpl*);

public:
    DOM::HTMLFormElement form () const;
    DOM::DOMString       accessKey () const;
    void                 setAccessKey (const DOM::DOMString&);
    bool                 disabled () const;
    void                 setDisabled (bool);
    DOM::DOMString       name () const;
    void                 setName (const DOM::DOMString&);
    long                 tabIndex () const;
    void                 setTabIndex (long);
    DOM::DOMString       type () const;
    DOM::DOMString       value () const;
    void                 setValue (const DOM::DOMString&);

%If ( KDE_3_5_0 -  )
    void                 blur ();
    void                 focus ();
%End


};  // class HTMLButtonElement


class HTMLFieldSetElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLFieldSetElement ();
                         HTMLFieldSetElement (const DOM::HTMLFieldSetElement&);
                         HTMLFieldSetElement (const DOM::Node&);

protected:
//ig                          HTMLFieldSetElement (HTMLFieldSetElementImpl*);

public:
    DOM::HTMLFormElement form () const;

};  // class HTMLFieldSetElement


class HTMLFormElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLFormElement ();
                         HTMLFormElement (const DOM::HTMLFormElement&);
                         HTMLFormElement (const DOM::Node&);

protected:
//ig                          HTMLFormElement (HTMLFormElementImpl*);

public:
    DOM::HTMLCollection  elements () const;
    long                 length () const;
    DOM::DOMString       name () const;
    void                 setName (const DOM::DOMString&);
    DOM::DOMString       acceptCharset () const;
    void                 setAcceptCharset (const DOM::DOMString&);
    DOM::DOMString       action () const;
    void                 setAction (const DOM::DOMString&);
    DOM::DOMString       enctype () const;
    void                 setEnctype (const DOM::DOMString&);
    DOM::DOMString       method () const;
    void                 setMethod (const DOM::DOMString&);
    DOM::DOMString       target () const;
    void                 setTarget (const DOM::DOMString&);
    void                 submit ();
    void                 reset ();

};  // class HTMLFormElement


class HTMLInputElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLInputElement ();
                         HTMLInputElement (const DOM::HTMLInputElement&);
                         HTMLInputElement (const DOM::Node&);

protected:
//ig                          HTMLInputElement (HTMLInputElementImpl*);

public:
    DOM::DOMString       defaultValue () const;
    void                 setDefaultValue (const DOM::DOMString&);
    bool                 defaultChecked () const;
    void                 setDefaultChecked (bool);
    DOM::HTMLFormElement form () const;
    DOM::DOMString       accept () const;
    void                 setAccept (const DOM::DOMString&);
    DOM::DOMString       accessKey () const;
    void                 setAccessKey (const DOM::DOMString&);
    DOM::DOMString       align () const;
    void                 setAlign (const DOM::DOMString&);
    DOM::DOMString       alt () const;
    void                 setAlt (const DOM::DOMString&);
    bool                 checked () const;
    void                 setChecked (bool);

%If ( KDE_3_5_3 -  )
    bool                 indeterminate () const;
    void                 setIndeterminate (bool);
%End

    bool                 disabled () const;
    void                 setDisabled (bool);
    long                 maxLength () const;
    void                 setMaxLength (long);
    DOM::DOMString       name () const;
    void                 setName (const DOM::DOMString&);
    bool                 readOnly () const;
    void                 setReadOnly (bool);
    DOM::DOMString       size () const;
    void                 setSize (const DOM::DOMString&);

%If ( KDE_3_1_0 -  )
    long                 getSize () const;
    void                 setSize (long);
%End

    DOM::DOMString       src () const;
    void                 setSrc (const DOM::DOMString&);
    long                 tabIndex () const;
    void                 setTabIndex (long);
    DOM::DOMString       type () const;
    void                 setType (const DOM::DOMString&);
    DOM::DOMString       useMap () const;
    void                 setUseMap (const DOM::DOMString&);
    DOM::DOMString       value () const;
    void                 setValue (const DOM::DOMString&);
    void                 blur ();
    void                 focus ();
    void                 select ();
    void                 click ();

%If ( KDE_3_5_2 -  )
    long                 selectionStart ();
    void                 setSelectionStart (long);
    long                 selectionEnd ();
    void                 setSelectionEnd (long);
    void                 setSelectionRange (long, long);
%End


};  // class HTMLInputElement


class HTMLLabelElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLLabelElement ();
                         HTMLLabelElement (const DOM::HTMLLabelElement&);
                         HTMLLabelElement (const DOM::Node&);

protected:
//ig                          HTMLLabelElement (HTMLLabelElementImpl*);

public:
    DOM::DOMString       accessKey () const;
    void                 setAccessKey (const DOM::DOMString&);
    DOM::DOMString       htmlFor () const;
    void                 setHtmlFor (const DOM::DOMString&);

public:

%If (  - KDE_3_1_0 )
    DOM::HTMLFormElement form () const;
%End


};  // class HTMLLabelElement


class HTMLLegendElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLLegendElement ();
                         HTMLLegendElement (const DOM::HTMLLegendElement&);
                         HTMLLegendElement (const DOM::Node&);

protected:
//ig                          HTMLLegendElement (HTMLLegendElementImpl*);

public:
    DOM::HTMLFormElement form () const;
    DOM::DOMString       accessKey () const;
    void                 setAccessKey (const DOM::DOMString&);
    DOM::DOMString       align () const;
    void                 setAlign (const DOM::DOMString&);

};  // class HTMLLegendElement


class HTMLOptGroupElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLOptGroupElement ();
                         HTMLOptGroupElement (const DOM::HTMLOptGroupElement&);
                         HTMLOptGroupElement (const DOM::Node&);

protected:
//ig                          HTMLOptGroupElement (HTMLOptGroupElementImpl*);

public:
    bool                 disabled () const;
    void                 setDisabled (bool);
    DOM::DOMString       label () const;
    void                 setLabel (const DOM::DOMString&);

};  // class HTMLOptGroupElement


class HTMLSelectElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLSelectElement ();
                         HTMLSelectElement (const DOM::HTMLSelectElement&);
                         HTMLSelectElement (const DOM::Node&);

protected:
//ig                          HTMLSelectElement (HTMLSelectElementImpl*);

public:
    DOM::DOMString       type () const;
    long                 selectedIndex () const;
    void                 setSelectedIndex (long);
    DOM::DOMString       value () const;
    void                 setValue (const DOM::DOMString&);
    long                 length () const;
    DOM::HTMLFormElement form () const;
    DOM::HTMLCollection  options () const;
    bool                 disabled () const;
    void                 setDisabled (bool);
    bool                 multiple () const;
    void                 setMultiple (bool);
    DOM::DOMString       name () const;
    void                 setName (const DOM::DOMString&);
    long                 size () const;
    void                 setSize (long);
    long                 tabIndex () const;
    void                 setTabIndex (long);
    void                 add (const DOM::HTMLElement&, const DOM::HTMLElement&);
    void                 remove (long);
    void                 blur ();
    void                 focus ();

};  // class HTMLSelectElement


class HTMLTextAreaElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLTextAreaElement ();
                         HTMLTextAreaElement (const DOM::HTMLTextAreaElement&);
                         HTMLTextAreaElement (const DOM::Node&);

protected:
//ig                          HTMLTextAreaElement (HTMLTextAreaElementImpl*);

public:
    DOM::DOMString       defaultValue () const;
    void                 setDefaultValue (const DOM::DOMString&);
    DOM::HTMLFormElement form () const;
    DOM::DOMString       accessKey () const;
    void                 setAccessKey (const DOM::DOMString&);
    long                 cols () const;
    void                 setCols (long);
    bool                 disabled () const;
    void                 setDisabled (bool);
    DOM::DOMString       name () const;
    void                 setName (const DOM::DOMString&);
    bool                 readOnly () const;
    void                 setReadOnly (bool);
    long                 rows () const;
    void                 setRows (long);
    long                 tabIndex () const;
    void                 setTabIndex (long);
    DOM::DOMString       type () const;
    DOM::DOMString       value () const;
    void                 setValue (const DOM::DOMString&);
    void                 blur ();
    void                 focus ();
    void                 select ();

%If ( KDE_3_5_2 -  )
    long                 selectionStart ();
    void                 setSelectionStart (long);
    long                 selectionEnd ();
    void                 setSelectionEnd (long);
    void                 setSelectionRange (long, long);
    long                 textLength ();
%End


};  // class HTMLTextAreaElement


class HTMLOptionElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLOptionElement ();
                         HTMLOptionElement (const DOM::HTMLOptionElement&);
                         HTMLOptionElement (const DOM::Node&);

protected:
//ig                          HTMLOptionElement (HTMLOptionElementImpl*);

public:
    DOM::HTMLFormElement form () const;
    bool                 defaultSelected () const;
    void                 setDefaultSelected (bool);
    DOM::DOMString       text () const;
    long                 index () const;
    void                 setIndex (long);
    bool                 disabled () const;
    void                 setDisabled (bool);
    DOM::DOMString       label () const;
    void                 setLabel (const DOM::DOMString&);
    bool                 selected () const;
    void                 setSelected (bool);
    DOM::DOMString       value () const;
    void                 setValue (const DOM::DOMString&);

};  // class HTMLOptionElement


class HTMLIsIndexElement : DOM::HTMLElement
{
%TypeHeaderCode
#include <html_form.h>
%End


public:
                         HTMLIsIndexElement ();
                         HTMLIsIndexElement (const DOM::HTMLIsIndexElement&);
                         HTMLIsIndexElement (const DOM::Node&);

protected:
//ig                          HTMLIsIndexElement (HTMLIsIndexElementImpl*);

public:
    DOM::HTMLFormElement form () const;
    DOM::DOMString       prompt () const;
    void                 setPrompt (const DOM::DOMString&);

};  // class HTMLIsIndexElement

};  // namespace DOM