From 7c57974948693af0e7b340b57516cd5bf20c1904 Mon Sep 17 00:00:00 2001 From: "pollmann%netscape.com" Date: Tue, 24 Aug 1999 21:55:56 +0000 Subject: [PATCH] Rewrite of AddOption/RemoveOption(), adding nsISelectControlFrame interface. git-svn-id: svn://10.0.0.236/trunk@44367 18797224-902f-48f8-a5cc-f745e15eee43 --- mozilla/layout/forms/nsISelectControlFrame.h | 59 +++++++++++++++++++ mozilla/layout/html/forms/public/MANIFEST | 1 + mozilla/layout/html/forms/public/Makefile.in | 1 + mozilla/layout/html/forms/public/makefile.win | 3 +- .../html/forms/public/nsISelectControlFrame.h | 59 +++++++++++++++++++ 5 files changed, 122 insertions(+), 1 deletion(-) create mode 100644 mozilla/layout/forms/nsISelectControlFrame.h create mode 100644 mozilla/layout/html/forms/public/nsISelectControlFrame.h diff --git a/mozilla/layout/forms/nsISelectControlFrame.h b/mozilla/layout/forms/nsISelectControlFrame.h new file mode 100644 index 00000000000..bbf9a0fd2f4 --- /dev/null +++ b/mozilla/layout/forms/nsISelectControlFrame.h @@ -0,0 +1,59 @@ +/* -*- 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.0 (the "NPL"); you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ + +#ifndef nsISelectControlFrame_h___ +#define nsISelectControlFrame_h___ + +#include "nsISupports.h" +#include "nsFont.h" +class nsFormFrame; +class nsIPresContext; +class nsString; +class nsIContent; + + +// IID for the nsIListControlFrame class +#define NS_ISELECTCONTROLFRAME_IID \ +{ 0xf44db101, 0xa73c, 0x11d2, \ + { 0x8d, 0xcf, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } } + +/** + * nsISelectControlFrame is the interface for combo boxes and listboxes + */ +class nsISelectControlFrame : public nsISupports { + +public: + NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISELECTCONTROLFRAME_IID) + + /** + * Adds an option to the list at index + */ + + NS_IMETHOD AddOption(PRInt32 index) = 0; + + /** + * Removes the option at index + */ + + NS_IMETHOD RemoveOption(PRInt32 index) = 0; + + +}; + +#endif + diff --git a/mozilla/layout/html/forms/public/MANIFEST b/mozilla/layout/html/forms/public/MANIFEST index 1a4daf1b4c4..71f71b64397 100644 --- a/mozilla/layout/html/forms/public/MANIFEST +++ b/mozilla/layout/html/forms/public/MANIFEST @@ -7,3 +7,4 @@ nsIListControlFrame.h nsIFormControlFrame.h nsIRadioControlFrame.h nsIFormSubmitObserver.h +nsISelectControlFrame.h diff --git a/mozilla/layout/html/forms/public/Makefile.in b/mozilla/layout/html/forms/public/Makefile.in index c8ff4101e6c..e3401fdca46 100644 --- a/mozilla/layout/html/forms/public/Makefile.in +++ b/mozilla/layout/html/forms/public/Makefile.in @@ -29,6 +29,7 @@ EXPORTS = \ nsIFormControlFrame.h \ nsIRadioControlFrame.h \ nsIFormSubmitObserver.h \ + nsISelectControlFrame.h \ $(NULL) EXPORTS := $(addprefix $(srcdir)/, $(EXPORTS)) diff --git a/mozilla/layout/html/forms/public/makefile.win b/mozilla/layout/html/forms/public/makefile.win index ff5325f845f..a6d07ce7ad6 100644 --- a/mozilla/layout/html/forms/public/makefile.win +++ b/mozilla/layout/html/forms/public/makefile.win @@ -22,7 +22,8 @@ EXPORTS=nsIFormManager.h \ nsIComboboxControlFrame.h \ nsIRadioControlFrame.h \ nsIFormControlFrame.h \ - nsIFormSubmitObserver.h + nsIFormSubmitObserver.h \ + nsISelectControlFrame.h MODULE=raptor diff --git a/mozilla/layout/html/forms/public/nsISelectControlFrame.h b/mozilla/layout/html/forms/public/nsISelectControlFrame.h new file mode 100644 index 00000000000..bbf9a0fd2f4 --- /dev/null +++ b/mozilla/layout/html/forms/public/nsISelectControlFrame.h @@ -0,0 +1,59 @@ +/* -*- 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.0 (the "NPL"); you may not use this file except in + * compliance with the NPL. You may obtain a copy of the NPL at + * http://www.mozilla.org/NPL/ + * + * Software distributed under the NPL is distributed on an "AS IS" basis, + * WITHOUT WARRANTY OF ANY KIND, either express or implied. See the NPL + * for the specific language governing rights and limitations under the + * NPL. + * + * The Initial Developer of this code under the NPL is Netscape + * Communications Corporation. Portions created by Netscape are + * Copyright (C) 1998 Netscape Communications Corporation. All Rights + * Reserved. + */ + +#ifndef nsISelectControlFrame_h___ +#define nsISelectControlFrame_h___ + +#include "nsISupports.h" +#include "nsFont.h" +class nsFormFrame; +class nsIPresContext; +class nsString; +class nsIContent; + + +// IID for the nsIListControlFrame class +#define NS_ISELECTCONTROLFRAME_IID \ +{ 0xf44db101, 0xa73c, 0x11d2, \ + { 0x8d, 0xcf, 0x0, 0x60, 0x97, 0x3, 0xc1, 0x4e } } + +/** + * nsISelectControlFrame is the interface for combo boxes and listboxes + */ +class nsISelectControlFrame : public nsISupports { + +public: + NS_DEFINE_STATIC_IID_ACCESSOR(NS_ISELECTCONTROLFRAME_IID) + + /** + * Adds an option to the list at index + */ + + NS_IMETHOD AddOption(PRInt32 index) = 0; + + /** + * Removes the option at index + */ + + NS_IMETHOD RemoveOption(PRInt32 index) = 0; + + +}; + +#endif +