LibreOffice Module starmath (master) 1
|
#include <edit.hxx>
Public Member Functions | |
SmEditTextWindow (SmEditWindow &rEditWindow) | |
virtual | ~SmEditTextWindow () override |
virtual EditEngine * | GetEditEngine () const override |
virtual void | EditViewScrollStateChange () override |
virtual void | SetDrawingArea (weld::DrawingArea *pDrawingArea) override |
virtual bool | KeyInput (const KeyEvent &rKeyEvt) override |
virtual bool | MouseButtonUp (const MouseEvent &rEvt) override |
virtual bool | Command (const CommandEvent &rCEvt) override |
virtual void | GetFocus () override |
virtual void | LoseFocus () override |
virtual void | StyleUpdated () override |
void | SetText (const OUString &rText) |
void | InsertText (const OUString &rText) |
void | SelNextMark () |
ESelection | GetSelection () const |
void | UserPossiblyChangedText () |
void | Flush () |
void | UpdateStatus (bool bSetDocModified) |
void | StartCursorMove () |
Public Member Functions inherited from WeldEditView | |
WeldEditView () | |
virtual void | SetDrawingArea (weld::DrawingArea *pDrawingArea) override |
virtual int | GetSurroundingText (OUString &rSurrounding) override |
virtual bool | DeleteSurroundingText (const Selection &rRange) override |
void | SetText (const OUString &rStr) |
OUString | GetText () const |
virtual FactoryFunction | GetUITestFactory () const override |
void | SetModifyHdl (const Link< LinkParamNone *, void > &rLink) |
virtual EditView * | GetEditView () const |
virtual EditEngine * | GetEditEngine () const |
bool | HasSelection () const |
void | Delete () |
void | Cut () |
void | Copy () |
void | Paste () |
virtual | ~WeldEditView () override |
virtual void | Paint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) override |
virtual bool | MouseMove (const MouseEvent &rMEvt) override |
virtual bool | MouseButtonDown (const MouseEvent &rMEvt) override |
virtual bool | MouseButtonUp (const MouseEvent &rMEvt) override |
virtual bool | KeyInput (const KeyEvent &rKEvt) override |
virtual bool | Command (const CommandEvent &rCEvt) override |
virtual bool | CanFocus () const |
virtual void | GetFocus () override |
virtual void | LoseFocus () override |
virtual void | Resize () override |
virtual css::uno::Reference< css::datatransfer::clipboard::XClipboard > | GetClipboard () const override |
virtual css::uno::Reference< css::datatransfer::dnd::XDropTarget > | GetDropTarget () override |
bool | GetAcceptsTab () const |
void | SetAcceptsTab (bool bAcceptsTab) |
Private Member Functions | |
DECL_LINK (ModifyTimerHdl, Timer *, void) | |
DECL_LINK (CursorMoveTimerHdl, Timer *, void) | |
DECL_LINK (EditStatusHdl, EditStatus &, void) | |
Private Attributes | |
SmEditWindow & | mrEditWindow |
Idle | aModifyIdle |
Idle | aCursorMoveIdle |
ESelection | aOldSelection |
Additional Inherited Members | |
Protected Member Functions inherited from WeldEditView | |
virtual void | makeEditEngine () |
void | InitAccessible () |
void | DoPaint (vcl::RenderContext &rRenderContext, const tools::Rectangle &rRect) |
virtual css::uno::Reference< css::accessibility::XAccessible > | CreateAccessible () override |
virtual void | EditViewInvalidate (const tools::Rectangle &rRect) override |
virtual void | EditViewSelectionChange () override |
virtual OutputDevice & | EditViewOutputDevice () const override |
virtual Point | EditViewPointerPosPixel () const override |
virtual void | EditViewInputContext (const InputContext &rInputContext) override |
virtual void | EditViewCursorRect (const tools::Rectangle &rRect, int nExtTextInputWidth) override |
virtual weld::Widget * | EditViewPopupParent () const override |
Protected Attributes inherited from WeldEditView | |
bool | m_bAcceptsTab |
css::uno::Reference< css::datatransfer::dnd::XDropTarget > | m_xDropTarget |
std::unique_ptr< EditEngine > | m_xEditEngine |
std::unique_ptr< EditView > | m_xEditView |
rtl::Reference< WeldEditAccessible > | m_xAccessible |
SmEditTextWindow::SmEditTextWindow | ( | SmEditWindow & | rEditWindow | ) |
Definition at line 64 of file edit.cxx.
References aCursorMoveIdle, aModifyIdle, SmViewShell::IsInlineEditEnabled(), LINK, WeldEditView::SetAcceptsTab(), Timer::SetInvokeHandler(), and Task::SetPriority().
|
overridevirtual |
Definition at line 81 of file edit.cxx.
References aModifyIdle, StartCursorMove(), and Task::Stop().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 263 of file edit.cxx.
References WeldEditView::Command(), SmEditWindow::GetCmdBox(), CommandEvent::GetCommand(), CommandWheelData::GetMode(), CommandEvent::GetMousePosPixel(), CommandEvent::GetWheelData(), GrabFocus, mrEditWindow, SmCmdBoxWindow::ShowContextMenu(), UserPossiblyChangedText(), and SmCmdBoxWindow::WidgetToWindowPos().
|
private |
|
private |
|
private |
|
overridevirtual |
Definition at line 94 of file edit.cxx.
References mrEditWindow, and SmEditWindow::SetScrollBarRanges().
void SmEditTextWindow::Flush | ( | void | ) |
Definition at line 834 of file edit.cxx.
References aCursorMoveIdle, EditEngine::ClearModifyFlag(), GetEditEngine(), WeldEditView::GetText(), SmEditWindow::GetView(), Task::IsActive(), EditEngine::IsModified(), mrEditWindow, and Task::Stop().
Referenced by KeyInput(), and UpdateStatus().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 87 of file edit.cxx.
References SmEditWindow::GetDoc(), SmDocShell::GetEditEngine(), and mrEditWindow.
Referenced by Flush(), GetFocus(), LoseFocus(), SelNextMark(), SetDrawingArea(), SetText(), StyleUpdated(), UpdateStatus(), and UserPossiblyChangedText().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 552 of file edit.cxx.
References GetEditEngine(), WeldEditView::GetFocus(), SmEditWindow::GetView(), SmViewShell::IsInlineEditEnabled(), LINK, mrEditWindow, SmViewShell::SetInsertIntoEditWindow(), and EditEngine::SetStatusEventHdl().
ESelection SmEditTextWindow::GetSelection | ( | ) | const |
Definition at line 694 of file edit.cxx.
References WeldEditView::GetEditView().
void SmEditTextWindow::InsertText | ( | const OUString & | rText | ) |
Definition at line 780 of file edit.cxx.
References aModifyIdle, EditView::GetEditEngine(), WeldEditView::GetEditView(), EditView::GetSelected(), EditView::GetSelection(), EditEngine::GetText(), GrabFocus, HasMark(), EditView::InsertText(), ESelection::nEndPara, ESelection::nEndPos, ESelection::nStartPara, ESelection::nStartPos, SelNextMark(), EditView::SetSelection(), Idle::Start(), and StartCursorMove().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 289 of file edit.cxx.
References ESelection::Adjust(), aModifyIdle, SfxViewShell::Escape(), Flush(), KeyEvent::GetCharCode(), vcl::KeyCode::GetCode(), SmModule::GetConfig(), EditView::GetEditEngine(), WeldEditView::GetEditView(), SmViewShell::GetGraphicWidget(), KeyEvent::GetKeyCode(), EditView::GetSelection(), EditEngine::GetText(), SmEditWindow::GetView(), GrabFocus, weld::CustomWidgetController::HasFocus(), ESelection::HasRange(), index, EditView::InsertText(), SmEditWindow::InvalidateSlots(), Task::IsActive(), SmMathConfig::IsAutoCloseBrackets(), KEY_ESCAPE, KEY_F1, WeldEditView::KeyInput(), SfxViewShell::KeyInput(), length, mrEditWindow, ESelection::nEndPara, ESelection::nEndPos, ESelection::nStartPos, EditView::SetSelection(), SM_MOD, StartCursorMove(), SmViewShell::StartMainHelp(), Task::Stop(), o3tl::trim(), u, and UserPossiblyChangedText().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 565 of file edit.cxx.
References GetEditEngine(), WeldEditView::LoseFocus(), and EditEngine::SetStatusEventHdl().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 254 of file edit.cxx.
References aCursorMoveIdle, SmEditWindow::InvalidateSlots(), SmViewShell::IsInlineEditEnabled(), WeldEditView::MouseButtonUp(), and mrEditWindow.
void SmEditTextWindow::SelNextMark | ( | ) |
Definition at line 626 of file edit.cxx.
References GetEditEngine(), WeldEditView::GetEditView(), EditEngine::GetParagraphCount(), EditView::GetSelection(), EditEngine::GetText(), ESelection::nEndPara, ESelection::nEndPos, nPos, and EditView::SetSelection().
Referenced by InsertText().
|
overridevirtual |
Reimplemented from WeldEditView.
Definition at line 99 of file edit.cxx.
References SmEditWindow::AdjustScrollBars(), weld::DrawingArea::get_ref_device(), GetEditEngine(), WeldEditView::GetEditView(), Application::GetSettings(), AllSettings::GetStyleSettings(), StyleSettings::GetWindowColor(), HID_SMA_COMMAND_WIN_EDIT, WeldEditView::InitAccessible(), EditEngine::InsertView(), LINK, WeldEditView::m_xEditView, mrEditWindow, weld::DrawingArea::set_cursor(), OutputDevice::SetBackground(), weld::CustomWidgetController::SetDrawingArea(), SetHelpId(), and EditEngine::SetStatusEventHdl().
void SmEditTextWindow::SetText | ( | const OUString & | rText | ) |
Definition at line 530 of file edit.cxx.
References aModifyIdle, EditEngine::ClearModifyFlag(), EditView::GetEditEngine(), GetEditEngine(), WeldEditView::GetEditView(), EditView::GetSelection(), EditEngine::IsModified(), EditView::SetSelection(), EditEngine::SetText(), and Idle::Start().
void SmEditTextWindow::StartCursorMove | ( | ) |
Definition at line 155 of file edit.cxx.
References aCursorMoveIdle, SmViewShell::IsInlineEditEnabled(), and Task::Stop().
Referenced by InsertText(), KeyInput(), and ~SmEditTextWindow().
|
overridevirtual |
see also SmDocShell::GetEditEngine() !
Definition at line 192 of file edit.cxx.
References EditEngine::Clear(), SmEditWindow::GetDoc(), GetEditEngine(), WeldEditView::GetEditView(), StyleSettings::GetFieldColor(), Application::GetSettings(), AllSettings::GetStyleSettings(), EditEngine::GetText(), mrEditWindow, WeldEditView::Resize(), EditEngine::SetBackgroundColor(), EditEngine::SetDefTab(), EditEngine::SetText(), and SmDocShell::UpdateEditEngineDefaultFonts().
void SmEditTextWindow::UpdateStatus | ( | bool | bSetDocModified | ) |
Definition at line 723 of file edit.cxx.
References Flush(), SmModule::GetConfig(), SmEditWindow::GetDoc(), GetEditEngine(), WeldEditView::GetEditView(), SmMathConfig::IsAutoRedraw(), mrEditWindow, and SM_MOD.
void SmEditTextWindow::UserPossiblyChangedText | ( | ) |
Definition at line 408 of file edit.cxx.
References aModifyIdle, SmEditWindow::GetDoc(), GetEditEngine(), EditEngine::IsModified(), mrEditWindow, SmDocShell::SetModified(), and Idle::Start().
Referenced by Command(), and KeyInput().
|
private |
Definition at line 45 of file edit.hxx.
Referenced by Flush(), MouseButtonUp(), SmEditTextWindow(), and StartCursorMove().
|
private |
Definition at line 44 of file edit.hxx.
Referenced by InsertText(), KeyInput(), SetText(), SmEditTextWindow(), UserPossiblyChangedText(), and ~SmEditTextWindow().
|
private |
|
private |
Definition at line 42 of file edit.hxx.
Referenced by Command(), EditViewScrollStateChange(), Flush(), GetEditEngine(), GetFocus(), KeyInput(), MouseButtonUp(), SetDrawingArea(), StyleUpdated(), UpdateStatus(), and UserPossiblyChangedText().