19 #ifndef INCLUDED_CUI_CUICHARMAP_HXX
20 #define INCLUDED_CUI_CUICHARMAP_HXX
32 #include <com/sun/star/frame/XFrame.hpp>
41 #define CHARMAP_MAXLEN 32
45 struct SvxShowCharSetItem;
59 virtual void Resize()
override;
67 void SetText(
const OUString& rText);
68 OUString
const&
GetText()
const {
return m_sText; }
85 css::uno::Reference<css::frame::XFrame>
m_xFrame;
108 std::unique_ptr<weld::CustomWeld> m_xRecentCharView[16];
109 std::unique_ptr<weld::CustomWeld> m_xFavCharView[16];
147 void selectCharByCode(Radix radix);
151 const css::uno::Reference<css::frame::XFrame>& rFrame);
152 virtual short run()
override;
158 void DisableFontSelection();
161 void SetCharFont(
const vcl::Font& rFont);
166 void getRecentCharacterList();
167 void updateRecentCharacterList(
const OUString& rChar,
const OUString& rFont);
169 void getFavCharacterList();
170 void updateFavCharacterList(
const OUString& rChar,
const OUString& rFont);
171 void deleteFavCharacterFromList(std::u16string_view rChar, std::u16string_view rFont);
172 bool isFavChar(std::u16string_view sTitle, std::u16string_view rFont);
174 void updateRecentCharControl();
175 void insertCharToDoc(
const OUString& sChar);
177 void updateFavCharControl();
178 void setFavButtonState(std::u16string_view sTitle, std::u16string_view rFont);
180 void setCharName(
sal_UCS4 nDecimalValue);
182 void toggleSearchView(
bool state);
185 std::pair<std::deque<OUString>::const_iterator, std::deque<OUString>::const_iterator>
186 getRecentChar(std::u16string_view sTitle, std::u16string_view rFont)
const;
188 std::pair<std::deque<OUString>::const_iterator, std::deque<OUString>::const_iterator>
189 getFavChar(std::u16string_view sTitle, std::u16string_view rFont)
const;
ScopedVclPtr< VirtualDevice > m_xVirDev
std::unique_ptr< const SubsetMap > pSubsetMap
std::unique_ptr< weld::CustomWeld > m_xShowChar
std::unique_ptr< weld::Widget > m_xFavGrid
virtual void SetText(const OUString &rStr) override
std::unique_ptr< SvxSearchCharSet > m_xSearchSet
std::deque< OUString > maRecentCharList
const vcl::Font & GetCharFont() const
OUString const & GetText() const
ScopedVclPtr< VirtualDevice > m_xVirDev
Provides the show characters or texts in a drawing area with special sizes and fonts.
DECL_DLLPRIVATE_LINK(FocusChangeHdl, weld::Container &, void)
std::unique_ptr< SfxAllItemSet > m_xOutputSet
std::unique_ptr< weld::Widget > m_xRecentGrid
std::unique_ptr< weld::Label > m_xFontText
std::unique_ptr< weld::ComboBox > m_xSubsetLB
std::deque< OUString > maFavCharList
std::unique_ptr< weld::Entry > m_xDecimalCodeText
css::uno::Reference< css::frame::XFrame > m_xFrame
std::unique_ptr< SvxShowCharSet > m_xShowSet
std::unique_ptr< weld::Button > m_xFavouritesBtn
std::unique_ptr< weld::Entry > m_xHexCodeText
const SfxItemSet * GetOutputItemSet() const
std::unique_ptr< weld::CustomWeld > m_xSearchSetArea
std::unique_ptr< weld::Entry > m_xSearchText
void set_title(const OUString &rTitle)
std::deque< OUString > maFavCharFontList
std::deque< OUString > maRecentCharFontList
std::unique_ptr< weld::CustomWeld > m_xShowSetArea
Reference< XExecutableDialog > m_xDialog
FILE * init(int, char **)
Size get_preferred_size() const
std::unique_ptr< weld::ComboBox > m_xFontLB
void SetCentered(bool bCenter)
vcl::Font const & GetFont() const
The main purpose of this dialog is to enable the use of characters that are not easily accessible fro...
std::unique_ptr< weld::Button > m_xOKBtn
std::unique_ptr< weld::Label > m_xSubsetText
std::unique_ptr< weld::Label > m_xCharName