diff options
author | Szymon Kłos <eszkadev@gmail.com> | 2015-08-17 23:01:53 +0200 |
---|---|---|
committer | Szymon Kłos <eszkadev@gmail.com> | 2015-08-29 12:33:08 +0200 |
commit | 5f2f8343927a447b5005ba7f49fb84603b92ea6c (patch) | |
tree | 53c1b94754d1548826a08a27cf8af5a92ee08d93 /include/svtools | |
parent | fb82388b3c3bc7b2e1e4c2b51b9c3165c5ac14da (diff) |
Edit control with autocompletion
Change-Id: Id3aefbffa6b36b475ca78856c9e103cef433f88c
Diffstat (limited to 'include/svtools')
-rw-r--r-- | include/svtools/autocmpledit.hxx | 39 |
1 files changed, 39 insertions, 0 deletions
diff --git a/include/svtools/autocmpledit.hxx b/include/svtools/autocmpledit.hxx new file mode 100644 index 000000000000..49407d44d55a --- /dev/null +++ b/include/svtools/autocmpledit.hxx @@ -0,0 +1,39 @@ +/* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */ +/* + * This file is part of the LibreOffice project. + * + * 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 INCLUDED_SVTOOLS_AUTOCMPLEDIT_HXX +#define INCLUDED_SVTOOLS_AUTOCMPLEDIT_HXX + +#include <svtools/svtdllapi.h> + +#include <vcl/edit.hxx> + +#include <vector> + +class SVT_DLLPUBLIC AutocompleteEdit : public Edit +{ +private: + std::vector< OUString > m_aEntries; + std::vector< OUString > m_aMatching; + std::vector< OUString >::size_type m_nCurrent; + + void AutoCompleteHandler( Edit* ); + bool Match( const OUString& rText ); + bool PreNotify( NotifyEvent& rNEvt ); + +public: + AutocompleteEdit( vcl::Window* pParent ); + + void AddEntry( const OUString& rEntry ); + void ClearEntries(); +}; + +#endif + +/* vim:set shiftwidth=4 softtabstop=4 expandtab: */ |