//Auto-generated by kalyptus. DO NOT EDIT.
package org.trinitydesktop.koala;

import org.trinitydesktop.qt.TQt;
import java.util.ArrayList;
import org.trinitydesktop.qt.QtSupport;

/**

 The <code>CSSMediaRule</code> interface represents a <a
 href="http://www.w3.org/TR/REC-CSS2/media.html#at-media-rule">
 \@media rule </a> in a CSS style sheet. A <code>\@media</code> rule
 can be used to delimit style rules for specific media types.
 		@short    The <code>CSSMediaRule</code> interface represents a <a  href="http://www.

*/
public class CSSMediaRule extends CSSRule  {
	protected CSSMediaRule(Class dummy){super((Class) null);}
	public CSSMediaRule() {
		super((Class) null);
		newCSSMediaRule();
	}
	private native void newCSSMediaRule();
	public CSSMediaRule(CSSMediaRule other) {
		super((Class) null);
		newCSSMediaRule(other);
	}
	private native void newCSSMediaRule(CSSMediaRule other);
	public CSSMediaRule(CSSRule other) {
		super((Class) null);
		newCSSMediaRule(other);
	}
	private native void newCSSMediaRule(CSSRule other);
	// DOM::CSSMediaRule* CSSMediaRule(DOM::CSSMediaRuleImpl* arg1); >>>> NOT CONVERTED
	/**
		 A list of <a
		 href="http://www.w3.org/TR/REC-CSS2/media.html#media-types">
		 media types </a> for this rule.
			     		@short    A list of <a  href="http://www.
	*/
	public native ArrayList media();
	/**
		 A list of all CSS rules contained within the media block.
			     		@short    A list of all CSS rules contained within the media block.
	*/
	public native CSSRuleList cssRules();
	/**
		 Used to insert a new rule into the media block.
			@param rule The parsable text representing the rule. For rule
		 sets this contains both the selector and the style declaration.
		 For at-rules, this specifies both the at-identifier and the
		 rule content.
			@param index The index within the media block's rule collection
		 of the rule before which to insert the specified rule. If the
		 specified index is equal to the length of the media blocks's
		 rule collection, the rule will be added to the end of the media
		 block.
			 \exception DOMException
		 HIERARCHY_REQUEST_ERR: Raised if the rule cannot be inserted at
		 the specified index. e.g. if an <code>\@import</code> rule is
		 inserted after a standard rule set or other at-rule.
			  INDEX_SIZE_ERR: Raised if the specified index is not a valid
		 insertion point.
			  NO_MODIFICATION_ALLOWED_ERR: Raised if this media rule is
		 readonly.
			 \exception CSSException
		  SYNTAX_ERR: Raised if the specified rule has a syntax error
		 and is unparsable.
			     		@return The index within the media block's rule collection of
 the newly inserted rule.

		@short    Used to insert a new rule into the media block.
	*/
	public native long insertRule(String rule, long index);
	/**
		 Used to delete a rule from the media block.
			@param index The index within the media block's rule collection
		 of the rule to remove.
			 \exception DOMException
		 INDEX_SIZE_ERR: Raised if the specified index does not
		 correspond to a rule in the media rule list.
			  NO_MODIFICATION_ALLOWED_ERR: Raised if this media rule is
		 readonly.
			     		@short    Used to delete a rule from the media block.
	*/
	public native void deleteRule(long index);
}
