fdo#74697 Add Bluez 5 support for impress remote.
[LibreOffice.git] / include / editeng / edtdlg.hxx
blob7c998dfa637b741325903dc40887287542ddf7a7
1 /* -*- Mode: C++; tab-width: 4; indent-tabs-mode: nil; c-basic-offset: 4 -*- */
2 /*
3 * This file is part of the LibreOffice project.
5 * This Source Code Form is subject to the terms of the Mozilla Public
6 * License, v. 2.0. If a copy of the MPL was not distributed with this
7 * file, You can obtain one at http://mozilla.org/MPL/2.0/.
9 * This file incorporates work covered by the following license notice:
11 * Licensed to the Apache Software Foundation (ASF) under one or more
12 * contributor license agreements. See the NOTICE file distributed
13 * with this work for additional information regarding copyright
14 * ownership. The ASF licenses this file to you under the Apache
15 * License, Version 2.0 (the "License"); you may not use this file
16 * except in compliance with the License. You may obtain a copy of
17 * the License at http://www.apache.org/licenses/LICENSE-2.0 .
19 #ifndef _EDT_ABSTDLG_HXX
20 #define _EDT_ABSTDLG_HXX
22 #include <tools/solar.h>
23 #include <tools/string.hxx>
24 #include <editeng/editengdllapi.h>
25 #include <i18nlangtag/lang.h>
26 #include <com/sun/star/uno/Reference.hxx>
27 #include <vcl/abstdlg.hxx>
28 #include <editeng/hangulhanja.hxx>
30 namespace com { namespace sun { namespace star { namespace linguistic2
32 class XThesaurus;
33 class XHyphenator;
34 } } } }
36 class Window;
37 class ResId;
38 class Link;
39 class SvxSpellWrapper;
41 class AbstractThesaurusDialog : public VclAbstractDialog
43 public:
44 virtual String GetWord() = 0;
45 virtual sal_uInt16 GetLanguage() const = 0;
46 virtual Window* GetWindow() = 0;
49 class AbstractHyphenWordDialog : public VclAbstractDialog
51 public:
52 virtual void SelLeft() = 0;
53 virtual void SelRight() = 0;
54 virtual Window* GetWindow() = 0;
57 class AbstractHangulHanjaConversionDialog : public VclAbstractTerminatedDialog
59 public:
60 virtual void EnableRubySupport( bool _bVal ) = 0;
61 virtual void SetByCharacter( bool _bByCharacter ) = 0;
62 virtual void SetConversionDirectionState( bool _bTryBothDirections, editeng::HangulHanjaConversion::ConversionDirection _ePrimaryConversionDirection ) = 0;
63 virtual void SetConversionFormat( editeng::HangulHanjaConversion::ConversionFormat _eType ) = 0;
64 virtual void SetOptionsChangedHdl( const Link& _rHdl ) = 0;
65 virtual void SetIgnoreHdl( const Link& _rHdl ) = 0;
66 virtual void SetIgnoreAllHdl( const Link& _rHdl ) = 0;
67 virtual void SetChangeHdl( const Link& _rHdl ) = 0;
68 virtual void SetChangeAllHdl( const Link& _rHdl ) = 0;
69 virtual void SetClickByCharacterHdl( const Link& _rHdl ) = 0;
70 virtual void SetConversionFormatChangedHdl( const Link& _rHdl ) = 0;
71 virtual void SetFindHdl( const Link& _rHdl ) = 0;
72 virtual bool GetUseBothDirections() const= 0;
73 virtual editeng::HangulHanjaConversion::ConversionDirection GetDirection( editeng::HangulHanjaConversion::ConversionDirection _eDefaultDirection ) const = 0;
74 virtual void SetCurrentString(
75 const String& _rNewString,
76 const ::com::sun::star::uno::Sequence< OUString >& _rSuggestions,
77 bool _bOriginatesFromDocument = true )=0;
78 virtual String GetCurrentString( ) const =0;
79 virtual editeng::HangulHanjaConversion::ConversionFormat GetConversionFormat( ) const =0;
80 virtual void FocusSuggestion( )= 0;
81 virtual String GetCurrentSuggestion( ) const =0;
84 class EDITENG_DLLPUBLIC EditAbstractDialogFactory : virtual public VclAbstractDialogFactory
86 public:
87 virtual ~EditAbstractDialogFactory(); // needed for export of vtable
88 static EditAbstractDialogFactory* Create();
89 virtual AbstractThesaurusDialog* CreateThesaurusDialog( Window*, ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XThesaurus > xThesaurus,
90 const String &rWord, sal_Int16 nLanguage ) = 0;
92 virtual AbstractHyphenWordDialog* CreateHyphenWordDialog( Window*,
93 const String &rWord, LanguageType nLang,
94 ::com::sun::star::uno::Reference< ::com::sun::star::linguistic2::XHyphenator > &xHyphen,
95 SvxSpellWrapper* pWrapper ) = 0;
96 virtual AbstractHangulHanjaConversionDialog * CreateHangulHanjaConversionDialog( Window* _pParent,
97 editeng::HangulHanjaConversion::ConversionDirection _ePrimaryDirection ) = 0;
100 #endif
102 /* vim:set shiftwidth=4 softtabstop=4 expandtab: */