summaryrefslogtreecommitdiff
path: root/sw/source/core/inc/DropDownFormFieldButton.hxx
diff options
context:
space:
mode:
Diffstat (limited to 'sw/source/core/inc/DropDownFormFieldButton.hxx')
-rw-r--r--sw/source/core/inc/DropDownFormFieldButton.hxx18
1 files changed, 11 insertions, 7 deletions
diff --git a/sw/source/core/inc/DropDownFormFieldButton.hxx b/sw/source/core/inc/DropDownFormFieldButton.hxx
index ffaa2af2d2b8..6f8aa42edd1d 100644
--- a/sw/source/core/inc/DropDownFormFieldButton.hxx
+++ b/sw/source/core/inc/DropDownFormFieldButton.hxx
@@ -7,13 +7,11 @@
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
*/
-#ifndef INCLUDED_SW_SOURCE_CORE_TEXT_DROPDOWNFORMEFIELDBUTTO_HXX
-#define INCLUDED_SW_SOURCE_CORE_TEXT_DROPDOWNFORMEFIELDBUTTO_HXX
+#pragma once
#include "FormFieldButton.hxx"
class SwEditWin;
-class FloatingWindow;
namespace sw::mark
{
class DropDownFieldmark;
@@ -23,15 +21,21 @@ class DropDownFieldmark;
* This button is shown when the cursor is on a drop-down form field.
* The user can select an item of the field using this button while filling in a form.
*/
-class DropDownFormFieldButton : public FormFieldButton
+class DropDownFormFieldButton final : public FormFieldButton
{
+private:
+ std::unique_ptr<weld::TreeView> m_xTreeView;
+
+ DECL_LINK(MyListBoxHandler, weld::TreeView&, bool);
+
+ void InitDropdown();
+
public:
DropDownFormFieldButton(SwEditWin* pEditWin, sw::mark::DropDownFieldmark& rFieldMark);
virtual ~DropDownFormFieldButton() override;
- virtual void InitPopup() override;
+ virtual void LaunchPopup() override;
+ virtual void DestroyPopup() override;
};
-#endif
-
/* vim:set shiftwidth=4 softtabstop=4 expandtab cinoptions=b1,g0,N-s cinkeys+=0=break: */