diff options
author | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
---|---|---|
committer | Matt A. Tobin <mattatobin@localhost.localdomain> | 2018-02-02 04:16:08 -0500 |
commit | 5f8de423f190bbb79a62f804151bc24824fa32d8 (patch) | |
tree | 10027f336435511475e392454359edea8e25895d /layout/forms/nsIListControlFrame.h | |
parent | 49ee0794b5d912db1f95dce6eb52d781dc210db5 (diff) | |
download | UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.gz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.lz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.tar.xz UXP-5f8de423f190bbb79a62f804151bc24824fa32d8.zip |
Add m-esr52 at 52.6.0
Diffstat (limited to 'layout/forms/nsIListControlFrame.h')
-rw-r--r-- | layout/forms/nsIListControlFrame.h | 98 |
1 files changed, 98 insertions, 0 deletions
diff --git a/layout/forms/nsIListControlFrame.h b/layout/forms/nsIListControlFrame.h new file mode 100644 index 000000000..03c6ce8b3 --- /dev/null +++ b/layout/forms/nsIListControlFrame.h @@ -0,0 +1,98 @@ +/* -*- Mode: C++; tab-width: 2; indent-tabs-mode: nil; c-basic-offset: 2 -*- */ +/* 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/. */ + +#ifndef nsIListControlFrame_h___ +#define nsIListControlFrame_h___ + +#include "nsQueryFrame.h" + +class nsAString; + +namespace mozilla { +namespace dom { +class HTMLOptionElement; +} // namespace dom +} // namespace mozilla + +/** + * nsIListControlFrame is the interface for frame-based listboxes. + */ +class nsIListControlFrame : public nsQueryFrame +{ +public: + NS_DECL_QUERYFRAME_TARGET(nsIListControlFrame) + + /** + * Sets the ComboBoxFrame + * + */ + virtual void SetComboboxFrame(nsIFrame* aComboboxFrame) = 0; + + /** + * Get the display string for an item + */ + virtual void GetOptionText(uint32_t aIndex, nsAString& aStr) = 0; + + /** + * Get the Selected Item's index + * + */ + virtual int32_t GetSelectedIndex() = 0; + + /** + * Return current option. The current option is the option displaying + * the focus ring when the listbox is focused. + */ + virtual mozilla::dom::HTMLOptionElement* GetCurrentOption() = 0; + + /** + * Initiates mouse capture for the listbox + * + */ + virtual void CaptureMouseEvents(bool aGrabMouseEvents) = 0; + + /** + * Returns the block size of a single row in the list. This is the + * maximum of the block sizes of all the options/optgroups. + */ + virtual nscoord GetBSizeOfARow() = 0; + + /** + * Returns the number of options in the listbox + */ + + virtual uint32_t GetNumberOfOptions() = 0; + + /** + * Called by combobox when it's about to drop down + */ + virtual void AboutToDropDown() = 0; + + /** + * Called by combobox when it's about to roll up + */ + virtual void AboutToRollup() = 0; + + /** + * Fire on input and on change (used by combobox) + */ + virtual void FireOnInputAndOnChange() = 0; + + /** + * Tell the selected list to roll up and ensure that the proper index is + * selected, possibly firing onChange if the index has changed + * + * @param aIndex the index to actually select + */ + virtual void ComboboxFinish(int32_t aIndex) = 0; + + /** + * Notification that the content has been reset + */ + virtual void OnContentReset() = 0; +}; + +#endif + |