31#include <com/sun/star/uno/Reference.h>
45namespace ooo::vba {
class XSinkCaller; }
87 std::unique_ptr<ScViewCfg, o3tl::default_delete<ScViewCfg>>
m_pViewCfg;
88 std::unique_ptr<ScDocCfg, o3tl::default_delete<ScDocCfg>>
m_pDocCfg;
89 std::unique_ptr<ScAppCfg, o3tl::default_delete<ScAppCfg>>
m_pAppCfg;
135 static void HideDisabledSlots(
SfxItemSet& rSet );
137 void AnythingChanged();
142 void ResetDragObject();
144 const OUString& rDoc,
const OUString& rTab,
const OUString& rArea );
146 ScDocument* pLocalDoc,
const OUString& rTarget,
const OUString& rText );
177 void InsertEntryToLRUList(sal_uInt16 nFIndex);
181 static void SetAutoSpellProperty(
bool bSet );
191 void ModifyOptions(
const SfxItemSet& rOptSet );
196 void SetInputMode(
ScInputMode eMode,
const OUString* pInitText =
nullptr );
197 bool InputKeyEvent(
const KeyEvent& rKEvt,
bool bStartEdit =
false );
199 void InputCancelHandler();
200 void InputSelection(
const EditView* pView );
201 void InputChanged(
const EditView* pView );
207 void ViewShellChanged(
bool bStopEditing);
209 void InputGetSelection( sal_Int32& rStart, sal_Int32& rEnd );
210 void InputSetSelection( sal_Int32 nStart, sal_Int32 nEnd );
211 void InputReplaceSelection( std::u16string_view aStr );
212 void InputTurnOffWinEngine();
213 void ActivateInputWindow(
const OUString* pStr =
nullptr,
214 bool bMatrix =
false );
219 bool IsFormulaMode();
220 bool IsRefDialogOpen();
221 bool IsTableLocked();
229 virtual std::optional<SfxItemSet>
CreateItemSet( sal_uInt16 nId )
override;
239 SC_DLLPUBLIC void RegisterRefController(sal_uInt16 nSlotId, std::shared_ptr<SfxDialogController>& rWnd,
weld::Window* pWndAncestor);
240 SC_DLLPUBLIC void UnregisterRefController(sal_uInt16 nSlotId,
const std::shared_ptr<SfxDialogController>& rWnd);
241 SC_DLLPUBLIC std::shared_ptr<SfxDialogController> Find1RefWindow(sal_uInt16 nSlotId,
const weld::Window *pWndAncestor);
243 SC_DLLPUBLIC void RegisterAutomationApplicationEventsCaller(css::uno::Reference< ooo::vba::XSinkCaller >
const& xCaller);
244 SC_DLLPUBLIC void CallAutomationApplicationEventSinks(
const OUString& Method, css::uno::Sequence< css::uno::Any >& Arguments);
247#define SC_MOD() ( static_cast<ScModule*>(SfxApplication::GetModule(SfxToolsModule::Calc)) )
todo: It should be possible to have MarkArrays for each table, in order to enable "search all" across...
sal_uInt16 m_nCurRefDlgId
std::unique_ptr< ScNavipiCfg > m_pNavipiCfg
void SetInSharedDocLoading(bool bNew)
css::uno::Reference< ooo::vba::XSinkCaller > mxAutomationApplicationEventsCaller
bool IsInSharedDocSaving() const
ScInputHandler * GetRefInputHdl()
std::map< sal_uInt16, std::vector< std::pair< std::shared_ptr< SfxDialogController >, weld::Window * > > > m_mapRefController
std::unique_ptr< svtools::ColorConfig > m_pColorConfig
void SetWaterCan(bool bNew)
std::unique_ptr< SvtCTLOptions > m_pCTLOptions
bool GetIsWaterCan() const
std::unique_ptr< ScInputCfg > m_pInputCfg
std::unique_ptr< SvtUserOptions > m_pUserOptions
ScSelectionTransferObj * m_pSelTransfer
std::unique_ptr< ScFormulaCfg > m_pFormulaCfg
std::unique_ptr< ScViewCfg, o3tl::default_delete< ScViewCfg > > m_pViewCfg
void SetInExecuteDrop(bool bNew)
sal_uInt16 GetCurRefDlgId() const
DECL_DLLPRIVATE_LINK(IdleHandler, Timer *, void)
rtl::Reference< ScMessagePool > m_pMessagePool
bool IsInSharedDocLoading() const
std::unique_ptr< SvtAccessibilityOptions > m_pAccessOptions
ScInputHandler * m_pRefInputHandler
void SetInEditCommand(bool bNew)
std::unique_ptr< SfxErrorHandler > m_pErrorHdl
std::unique_ptr< ScDefaultsCfg > m_pDefaultsCfg
void SetInSharedDocSaving(bool bNew)
std::unique_ptr< ScDragData > m_pDragData
std::unique_ptr< ScAppCfg, o3tl::default_delete< ScAppCfg > > m_pAppCfg
bool m_bIsInSharedDocLoading
std::unique_ptr< ScPrintCfg > m_pPrintCfg
bool m_bIsInSharedDocSaving
std::unique_ptr< ScDocCfg, o3tl::default_delete< ScDocCfg > > m_pDocCfg
bool IsInExecuteDrop() const
ScSelectionTransferObj * GetSelectionTransfer() const
std::unique_ptr< ScAddInCfg > m_pAddInCfg
DECL_DLLPRIVATE_LINK(CalcFieldValueHdl, EditFieldInfo *, void)
static void InitInterface_Impl()
virtual std::optional< SfxStyleFamilies > CreateStyleFamilies()
virtual std::unique_ptr< SfxTabPage > CreateTabPage(sal_uInt16 nId, weld::Container *pPage, weld::DialogController *pController, const SfxItemSet &rSet)
virtual void ApplyItemSet(sal_uInt16 nId, const SfxItemSet &rSet)
virtual std::optional< SfxItemSet > CreateItemSet(sal_uInt16 nId)
virtual void ConfigurationChanged(ConfigurationBroadcaster *p, ConfigurationHints nHint)=0
void Notify(ScModelObj &rModelObj, const ScRangeList &rChangeRanges, const OUString &rType=OUString("cell-change"), const css::uno::Sequence< css::beans::PropertyValue > &rProperties=css::uno::Sequence< css::beans::PropertyValue >())
void global_InitAppOptions()
#define SFX_DECL_INTERFACE(nId)