summaryrefslogtreecommitdiff
path: root/cui/source/inc/cuicharmap.hxx
diff options
context:
space:
mode:
authorGülşah Köse <gulsah.kose@collabora.com>2019-04-17 20:00:18 +0300
committerMiklos Vajna <vmiklos@collabora.com>2019-05-23 10:16:30 +0200
commite3015d7021e689c71c2ed8e5dd01a74d832c84f0 (patch)
tree5fe68d52d35d9f2df506f1cf61e2bcc020469766 /cui/source/inc/cuicharmap.hxx
parent237a656db82951e06f8a34e6ca2c1e50f24eb508 (diff)
Add new customize and position merged dialog
Change-Id: I898fb0830a9f53da4a7917cb5900f082e3a9d6b7 Reviewed-on: https://gerrit.libreoffice.org/71944 Tested-by: Jenkins Reviewed-by: Miklos Vajna <vmiklos@collabora.com>
Diffstat (limited to 'cui/source/inc/cuicharmap.hxx')
-rw-r--r--cui/source/inc/cuicharmap.hxx177
1 files changed, 0 insertions, 177 deletions
diff --git a/cui/source/inc/cuicharmap.hxx b/cui/source/inc/cuicharmap.hxx
deleted file mode 100644
index 95e65f170c44..000000000000
--- a/cui/source/inc/cuicharmap.hxx
+++ /dev/null
@@ -1,177 +0,0 @@
-/* -*- 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/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-#ifndef INCLUDED_CUI_SOURCE_INC_CUICHARMAP_HXX
-#define INCLUDED_CUI_SOURCE_INC_CUICHARMAP_HXX
-
-#include <vcl/customweld.hxx>
-#include <vcl/weld.hxx>
-#include <vcl/virdev.hxx>
-#include <sfx2/basedlgs.hxx>
-#include <svl/itemset.hxx>
-#include <svx/charmap.hxx>
-#include <svx/searchcharmap.hxx>
-#include <sfx2/charwin.hxx>
-
-using namespace ::com::sun::star;
-class SubsetMap;
-
-#define CHARMAP_MAXLEN 32
-
-namespace svx
-{
- struct SvxShowCharSetItem;
-}
-
-class SvxShowText : public weld::CustomWidgetController
-{
-private:
- ScopedVclPtr<VirtualDevice> m_xVirDev;
- OUString m_sText;
- long mnY;
- bool mbCenter;
- vcl::Font m_aFont;
-
- virtual void Paint(vcl::RenderContext& rRenderContext, const tools::Rectangle&) override;
- virtual void Resize() override;
- virtual void SetDrawingArea(weld::DrawingArea* pDrawingArea) override;
-public:
- SvxShowText(const VclPtr<VirtualDevice>& rVirDev);
-
- void SetFont(const vcl::Font& rFont);
- vcl::Font const & GetFont() const { return m_aFont; }
- void SetText(const OUString& rText);
- OUString const & GetText() const { return m_sText; }
- void SetCentered(bool bCenter) { mbCenter = bCenter; }
-
- Size get_preferred_size() const { return GetDrawingArea()->get_preferred_size(); }
-};
-
-/** The main purpose of this dialog is to enable the use of characters
- that are not easily accessible from the keyboard. */
-class SvxCharacterMap : public SfxDialogController
-{
-private:
-
- void init();
-
- ScopedVclPtr<VirtualDevice> m_xVirDev;
- vcl::Font aFont;
- std::unique_ptr<const SubsetMap> pSubsetMap;
- bool isSearchMode;
- css::uno::Reference<css::frame::XFrame> m_xFrame;
- std::deque<OUString> maRecentCharList;
- std::deque<OUString> maRecentCharFontList;
- std::deque<OUString> maFavCharList;
- std::deque<OUString> maFavCharFontList;
- uno::Reference< uno::XComponentContext > mxContext;
-
- SvxCharView m_aRecentCharView[16];
- SvxCharView m_aFavCharView[16];
- SvxShowText m_aShowChar;
-
- std::unique_ptr<weld::Button> m_xOKBtn;
- std::unique_ptr<weld::Label> m_xFontText;
- std::unique_ptr<weld::ComboBox> m_xFontLB;
- std::unique_ptr<weld::Label> m_xSubsetText;
- std::unique_ptr<weld::ComboBox> m_xSubsetLB;
- std::unique_ptr<weld::Entry> m_xSearchText;
- std::unique_ptr<weld::Entry> m_xHexCodeText;
- std::unique_ptr<weld::Entry> m_xDecimalCodeText;
- std::unique_ptr<weld::Button> m_xFavouritesBtn;
- std::unique_ptr<weld::Label> m_xCharName;
- std::unique_ptr<weld::Widget> m_xRecentGrid;
- std::unique_ptr<weld::Widget> m_xFavGrid;
- std::unique_ptr<weld::CustomWeld> m_xShowChar;
- std::unique_ptr<weld::CustomWeld> m_xRecentCharView[16];
- std::unique_ptr<weld::CustomWeld> m_xFavCharView[16];
- std::unique_ptr<SvxShowCharSet> m_xShowSet;
- std::unique_ptr<weld::CustomWeld> m_xShowSetArea;
- std::unique_ptr<SvxSearchCharSet> m_xSearchSet;
- std::unique_ptr<weld::CustomWeld> m_xSearchSetArea;
-
- std::unique_ptr<SfxAllItemSet> m_xOutputSet;
-
- enum class Radix : sal_Int16 {decimal = 10, hexadecimal=16};
-
- DECL_LINK(FontSelectHdl, weld::ComboBox&, void);
- DECL_LINK(SubsetSelectHdl, weld::ComboBox&, void);
- DECL_LINK(CharDoubleClickHdl, SvxShowCharSet*,void);
- DECL_LINK(CharSelectHdl, SvxShowCharSet*, void);
- DECL_LINK(CharHighlightHdl, SvxShowCharSet*, void);
- DECL_LINK(CharPreSelectHdl, SvxShowCharSet*, void);
- DECL_LINK(FavClickHdl, SvxShowCharSet*,void);
- DECL_LINK(SearchCharDoubleClickHdl, SvxShowCharSet*,void);
- DECL_LINK(SearchCharSelectHdl, SvxShowCharSet*, void);
- DECL_LINK(SearchCharHighlightHdl, SvxShowCharSet*, void);
- DECL_LINK(SearchCharPreSelectHdl, SvxShowCharSet*, void);
- DECL_LINK(DecimalCodeChangeHdl, weld::Entry&, void);
- DECL_LINK(HexCodeChangeHdl, weld::Entry&, void);
- DECL_LINK(CharClickHdl, SvxCharView*, void);
- DECL_LINK(RecentClearClickHdl, SvxCharView*, void);
- DECL_LINK(FavClearClickHdl, SvxCharView*, void);
- DECL_LINK(RecentClearAllClickHdl, SvxCharView*, void);
- DECL_LINK(FavClearAllClickHdl, SvxCharView*, void);
- DECL_LINK(InsertClickHdl, weld::Button&, void);
- DECL_LINK(FavSelectHdl, weld::Button&, void);
- DECL_LINK(SearchUpdateHdl, weld::Entry&, void);
- DECL_LINK(SearchFieldGetFocusHdl, weld::Widget&, void);
-
- static void fillAllSubsets(weld::ComboBox& rListBox);
- void selectCharByCode(Radix radix);
-
-public:
- SvxCharacterMap(weld::Window* pParent, const SfxItemSet* pSet,
- const css::uno::Reference<css::frame::XFrame>& rFrame);
- virtual short run() override;
-
- void set_title(const OUString& rTitle) { m_xDialog->set_title(rTitle); }
-
- const SfxItemSet* GetOutputItemSet() const { return m_xOutputSet.get(); }
-
- void DisableFontSelection();
-
- const vcl::Font& GetCharFont() const { return aFont;}
- void SetCharFont( const vcl::Font& rFont );
-
- void SetChar( sal_UCS4 );
- sal_UCS4 GetChar() const;
-
- void getRecentCharacterList(); //gets both recent char and recent char font list
- void updateRecentCharacterList(const OUString& rChar, const OUString& rFont);
-
- void getFavCharacterList(); //gets both Fav char and Fav char font list
- void updateFavCharacterList(const OUString& rChar, const OUString& rFont);
- void deleteFavCharacterFromList(const OUString& rChar, const OUString& rFont);
- bool isFavChar(const OUString& sTitle, const OUString& rFont);
-
- void updateRecentCharControl();
- void insertCharToDoc(const OUString& sChar);
-
- void updateFavCharControl();
- void setFavButtonState(const OUString& sTitle, const OUString& rFont);
-
- void setCharName(sal_UCS4 nDecimalValue);
-
- void toggleSearchView(bool state);
-};
-
-#endif
-
-
-/* vim:set shiftwidth=4 softtabstop=4 expandtab: */