2015-05-03 22:32:37 +03:00
|
|
|
/* -*- Mode: C++; tab-width: 8; indent-tabs-mode: nil; c-basic-offset: 2 -*- */
|
|
|
|
/* vim: set ts=8 sts=2 et sw=2 tw=80: */
|
2012-05-21 15:12:37 +04:00
|
|
|
/* This Source Code Form is subject to the terms of the Mozilla Public
|
|
|
|
* License, v. 2.0. If a copy of the MPL was not distributed with this
|
|
|
|
* file, You can obtain one at http://mozilla.org/MPL/2.0/. */
|
2002-03-07 23:53:40 +03:00
|
|
|
|
|
|
|
#ifndef nsIRadioVisitor_h___
|
|
|
|
#define nsIRadioVisitor_h___
|
|
|
|
|
|
|
|
#include "nsISupports.h"
|
|
|
|
class nsIFormControl;
|
|
|
|
|
|
|
|
// IID for the nsIRadioControl interface
|
|
|
|
#define NS_IRADIOVISITOR_IID \
|
2011-04-11 22:24:18 +04:00
|
|
|
{ 0xc6bed232, 0x1181, 0x4ab2, \
|
|
|
|
{ 0xa1, 0xda, 0x55, 0xc2, 0x13, 0x6d, 0xea, 0x3d } }
|
2002-03-07 23:53:40 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* This interface is used for the text control frame to store its value away
|
|
|
|
* into the content.
|
|
|
|
*/
|
|
|
|
class nsIRadioVisitor : public nsISupports {
|
|
|
|
public:
|
|
|
|
|
2005-11-11 17:36:26 +03:00
|
|
|
NS_DECLARE_STATIC_IID_ACCESSOR(NS_IRADIOVISITOR_IID)
|
2002-03-07 23:53:40 +03:00
|
|
|
|
|
|
|
/**
|
|
|
|
* Visit a node in the tree. This is meant to be called on all radios in a
|
|
|
|
* group, sequentially. (Each radio group implementor may define
|
|
|
|
* sequentially in their own way, it just has to be the same every time.)
|
|
|
|
* Currently all radio groups are ordered in the order they appear in the
|
2011-04-11 22:24:18 +04:00
|
|
|
* document. Radio group implementors should honor the return value of the
|
|
|
|
* method and stop iterating if the return value is false.
|
2002-03-07 23:53:40 +03:00
|
|
|
*
|
2012-07-30 18:20:58 +04:00
|
|
|
* @param aRadio the radio button in question (must be nullptr and QI'able to
|
2002-03-07 23:53:40 +03:00
|
|
|
* nsIRadioControlElement)
|
|
|
|
*/
|
2011-09-29 10:19:26 +04:00
|
|
|
virtual bool Visit(nsIFormControl* aRadio) = 0;
|
2002-03-07 23:53:40 +03:00
|
|
|
};
|
|
|
|
|
2005-11-11 17:36:26 +03:00
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(nsIRadioVisitor, NS_IRADIOVISITOR_IID)
|
|
|
|
|
2002-03-07 23:53:40 +03:00
|
|
|
#endif // nsIRadioVisitor_h___
|