1999-08-30 22:38:58 +00:00
|
|
|
#ifndef _nsIStatefulFrame_h
|
|
|
|
#define _nsIStatefulFrame_h
|
|
|
|
|
|
|
|
#include "nsISupports.h"
|
|
|
|
|
1999-10-26 04:44:41 +00:00
|
|
|
class nsIPresContext;
|
2000-01-14 09:28:54 +00:00
|
|
|
class nsIPresState;
|
1999-10-26 04:44:41 +00:00
|
|
|
|
1999-08-30 22:38:58 +00:00
|
|
|
#define NS_ISTATEFULFRAME_IID_STR "306c8ca0-5f0c-11d3-a9fb-000064657374"
|
|
|
|
|
|
|
|
#define NS_ISTATEFULFRAME_IID \
|
|
|
|
{0x306c8ca0, 0x5f0c, 0x11d3, \
|
|
|
|
{0xa9, 0xfb, 0x00, 0x00, 0x64, 0x65, 0x73, 0x74}}
|
|
|
|
|
|
|
|
class nsIStatefulFrame : public nsISupports {
|
|
|
|
public:
|
|
|
|
NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISTATEFULFRAME_IID)
|
|
|
|
|
1999-09-15 02:30:39 +00:00
|
|
|
// If you implement nsIStatefulFrame, add an entry to this enum and use it
|
|
|
|
// in your GetStateType method to prevent collisions.
|
|
|
|
enum StateType {eNoType=-1, eCheckboxType, eFileType, eRadioType, eSelectType,
|
|
|
|
eTextType, eNumStateTypes};
|
|
|
|
|
1999-10-26 04:44:41 +00:00
|
|
|
NS_IMETHOD GetStateType(nsIPresContext* aPresContext, nsIStatefulFrame::StateType* aStateType) = 0;
|
2000-01-14 09:28:54 +00:00
|
|
|
NS_IMETHOD SaveState(nsIPresContext* aPresContext, nsIPresState** aState) = 0;
|
|
|
|
NS_IMETHOD RestoreState(nsIPresContext* aPresContext, nsIPresState* aState) = 0;
|
1999-08-30 22:38:58 +00:00
|
|
|
};
|
|
|
|
|
1999-08-31 04:20:22 +00:00
|
|
|
#endif /* _nsIStatefulFrame_h */
|