From a2cd208220cdd9331b8581050c8d046ebdfc949b Mon Sep 17 00:00:00 2001 From: "rods%netscape.com" Date: Fri, 24 Mar 2000 14:47:58 +0000 Subject: [PATCH] Adding nsICheckboxControlFrame to build r=kmcclusk git-svn-id: svn://10.0.0.236/trunk@64038 18797224-902f-48f8-a5cc-f745e15eee43 --- .../layout/forms/nsICheckboxControlFrame.h | 52 +++++++++++++++++++ mozilla/layout/html/forms/public/MANIFEST | 1 + mozilla/layout/html/forms/public/Makefile.in | 1 + mozilla/layout/html/forms/public/makefile.win | 1 + .../forms/public/nsICheckboxControlFrame.h | 52 +++++++++++++++++++ 5 files changed, 107 insertions(+) create mode 100644 mozilla/layout/forms/nsICheckboxControlFrame.h create mode 100644 mozilla/layout/html/forms/public/nsICheckboxControlFrame.h diff --git a/mozilla/layout/forms/nsICheckboxControlFrame.h b/mozilla/layout/forms/nsICheckboxControlFrame.h new file mode 100644 index 00000000000..bf63276d78a --- /dev/null +++ b/mozilla/layout/forms/nsICheckboxControlFrame.h @@ -0,0 +1,52 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + */ + +#ifndef nsICheckControlFrame_h___ +#define nsICheckControlFrame_h___ + +#include "nsISupports.h" +class nsIStyleContext; + +// IID for the nsICheckControlFrame class +// {401347ED-0101-11d4-9706-0060B0FB9956} +#define NS_ICHECKBOXCONTROLFRAME_IID \ +{ 0x401347ed, 0x101, 0x11d4, \ + { 0x97, 0x6, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 } } + +/** + * nsICheckControlFrame is the common interface radio buttons. + * @see nsFromControlFrame and its base classes for more info + */ +class nsICheckboxControlFrame : public nsISupports { + +public: + NS_DEFINE_STATIC_IID_ACCESSOR(NS_ICHECKBOXCONTROLFRAME_IID) + + /** + * Sets the Pseudo Style Contexts for the Check button + * + */ + NS_IMETHOD SetCheckboxFaceStyleContext(nsIStyleContext *aCheckboxFaceStyleContext) = 0; +}; + +#endif + diff --git a/mozilla/layout/html/forms/public/MANIFEST b/mozilla/layout/html/forms/public/MANIFEST index 5f3784a0c61..e10a1ffc224 100644 --- a/mozilla/layout/html/forms/public/MANIFEST +++ b/mozilla/layout/html/forms/public/MANIFEST @@ -6,6 +6,7 @@ nsIComboboxControlFrame.h nsIListControlFrame.h nsIFormControlFrame.h nsIRadioControlFrame.h +nsICheckboxControlFrame.h nsIFormSubmitObserver.h nsIFormProcessor.h nsISelectControlFrame.h diff --git a/mozilla/layout/html/forms/public/Makefile.in b/mozilla/layout/html/forms/public/Makefile.in index 658039e006c..9bff1c453e7 100644 --- a/mozilla/layout/html/forms/public/Makefile.in +++ b/mozilla/layout/html/forms/public/Makefile.in @@ -34,6 +34,7 @@ EXPORTS = \ nsIComboboxControlFrame.h \ nsIFormControlFrame.h \ nsIRadioControlFrame.h \ + nsICheckboxControlFrame.h \ nsIFormSubmitObserver.h \ nsIFormProcessor.h \ nsISelectControlFrame.h \ diff --git a/mozilla/layout/html/forms/public/makefile.win b/mozilla/layout/html/forms/public/makefile.win index a825bb62f0e..54c022ae771 100644 --- a/mozilla/layout/html/forms/public/makefile.win +++ b/mozilla/layout/html/forms/public/makefile.win @@ -25,6 +25,7 @@ EXPORTS=nsIFormManager.h \ nsIListControlFrame.h \ nsIComboboxControlFrame.h \ nsIRadioControlFrame.h \ + nsICheckboxControlFrame.h \ nsIFormControlFrame.h \ nsIFormSubmitObserver.h \ nsIFormProcessor.h \ diff --git a/mozilla/layout/html/forms/public/nsICheckboxControlFrame.h b/mozilla/layout/html/forms/public/nsICheckboxControlFrame.h new file mode 100644 index 00000000000..bf63276d78a --- /dev/null +++ b/mozilla/layout/html/forms/public/nsICheckboxControlFrame.h @@ -0,0 +1,52 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- + * + * The contents of this file are subject to the Netscape Public + * License Version 1.1 (the "License"); you may not use this file + * except in compliance with the License. You may obtain a copy of + * the License at http://www.mozilla.org/NPL/ + * + * Software distributed under the License is distributed on an "AS + * IS" basis, WITHOUT WARRANTY OF ANY KIND, either express or + * implied. See the License for the specific language governing + * rights and limitations under the License. + * + * The Original Code is mozilla.org code. + * + * The Initial Developer of the Original Code is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All + * Rights Reserved. + * + * Contributor(s): + */ + +#ifndef nsICheckControlFrame_h___ +#define nsICheckControlFrame_h___ + +#include "nsISupports.h" +class nsIStyleContext; + +// IID for the nsICheckControlFrame class +// {401347ED-0101-11d4-9706-0060B0FB9956} +#define NS_ICHECKBOXCONTROLFRAME_IID \ +{ 0x401347ed, 0x101, 0x11d4, \ + { 0x97, 0x6, 0x0, 0x60, 0xb0, 0xfb, 0x99, 0x56 } } + +/** + * nsICheckControlFrame is the common interface radio buttons. + * @see nsFromControlFrame and its base classes for more info + */ +class nsICheckboxControlFrame : public nsISupports { + +public: + NS_DEFINE_STATIC_IID_ACCESSOR(NS_ICHECKBOXCONTROLFRAME_IID) + + /** + * Sets the Pseudo Style Contexts for the Check button + * + */ + NS_IMETHOD SetCheckboxFaceStyleContext(nsIStyleContext *aCheckboxFaceStyleContext) = 0; +}; + +#endif +