Edit Class Reference

#include <edit.hxx>

Inheritance diagram for Edit:

Inheritance graph
[legend]
Collaboration diagram for Edit:

Collaboration graph
[legend]

List of all members.

Public Member Functions

SAL_DLLPRIVATE bool ImplUseNativeBorder (WinBits nStyle)
 Edit (Window *pParent, WinBits nStyle=WB_BORDER)
 Edit (Window *pParent, const ResId &rResId)
 Edit (Window *pParent, const ResId &rResId, bool bDisableAccessibleLabeledByRelation)
virtual ~Edit ()
virtual void MouseButtonDown (const MouseEvent &rMEvt)
virtual void MouseButtonUp (const MouseEvent &rMEvt)
virtual void KeyInput (const KeyEvent &rKEvt)
virtual void Paint (const Rectangle &rRect)
virtual void Resize ()
virtual void Draw (OutputDevice *pDev, const Point &rPos, const Size &rSize, ULONG nFlags)
virtual void GetFocus ()
virtual void LoseFocus ()
virtual void Tracking (const TrackingEvent &rTEvt)
virtual void Command (const CommandEvent &rCEvt)
virtual void StateChanged (StateChangedType nType)
virtual void DataChanged (const DataChangedEvent &rDCEvt)
virtual WindowGetPreferredKeyInputWindow ()
virtual void Modify ()
virtual void UpdateData ()
virtual void SetModifyFlag ()
virtual void ClearModifyFlag ()
virtual BOOL IsModified () const
virtual void EnableUpdateData (ULONG nTimeout=EDIT_UPDATEDATA_TIMEOUT)
virtual void DisableUpdateData ()
virtual ULONG IsUpdateDataEnabled () const
void SetEchoChar (xub_Unicode c)
xub_Unicode GetEchoChar () const
virtual void SetReadOnly (BOOL bReadOnly=TRUE)
virtual BOOL IsReadOnly () const
void SetInsertMode (BOOL bInsert)
BOOL IsInsertMode () const
virtual void SetMaxTextLen (xub_StrLen nMaxLen=EDIT_NOLIMIT)
virtual xub_StrLen GetMaxTextLen () const
virtual void SetSelection (const Selection &rSelection)
virtual const Selection & GetSelection () const
virtual void ReplaceSelected (const XubString &rStr)
virtual void DeleteSelected ()
virtual XubString GetSelected () const
virtual void Cut ()
virtual void Copy ()
virtual void Paste ()
void Undo ()
virtual void SetText (const XubString &rStr)
virtual void SetText (const XubString &rStr, const Selection &rNewSelection)
virtual XubString GetText () const
void SaveValue ()
const XubString & GetSavedValue () const
virtual void SetModifyHdl (const Link &rLink)
virtual const Link & GetModifyHdl () const
virtual void SetUpdateDataHdl (const Link &rLink)
virtual const Link & GetUpdateDataHdl () const
void SetSubEdit (Edit *pEdit)
EditGetSubEdit () const
void SetAutocompleteHdl (const Link &rHdl)
const Link & GetAutocompleteHdl () const
AutocompleteAction GetAutocompleteAction () const
virtual Size CalcMinimumSize () const
virtual Size GetOptimalSize (WindowSizeType eType) const
virtual Size CalcSize (USHORT nChars) const
virtual xub_StrLen GetMaxVisChars () const
xub_StrLen GetCharPos (const Point &rWindowPos) const
virtual XubString GetSurroundingText () const
virtual Selection GetSurroundingTextSelection () const

Static Public Member Functions

static BOOL IsCharInput (const KeyEvent &rKEvt)
static void ShowTruncationWarning (Window *pParent)
static void SetGetSpecialCharsFunction (FncGetSpecialChars fn)
static FncGetSpecialChars GetGetSpecialCharsFunction ()
static PopupMenuCreatePopupMenu ()
static void DeletePopupMenu (PopupMenu *pMenu)

Protected Member Functions

SAL_DLLPRIVATE void ImplInit (Window *pParent, WinBits nStyle)
SAL_DLLPRIVATE WinBits ImplInitStyle (WinBits nStyle)
SAL_DLLPRIVATE void ImplInitSettings (BOOL bFont, BOOL bForeground, BOOL bBackground)
SAL_DLLPRIVATE void ImplLoadRes (const ResId &rResId)
SAL_DLLPRIVATE void ImplSetSelection (const Selection &rSelection, BOOL bPaint=TRUE)
SAL_DLLPRIVATE int ImplGetNativeControlType ()
virtual void dragGestureRecognized (const ::com::sun::star::datatransfer::dnd::DragGestureEvent &dge) throw (::com::sun::star::uno::RuntimeException)
virtual void dragDropEnd (const ::com::sun::star::datatransfer::dnd::DragSourceDropEvent &dsde) throw (::com::sun::star::uno::RuntimeException)
virtual void drop (const ::com::sun::star::datatransfer::dnd::DropTargetDropEvent &dtde) throw (::com::sun::star::uno::RuntimeException)
virtual void dragEnter (const ::com::sun::star::datatransfer::dnd::DropTargetDragEnterEvent &dtdee) throw (::com::sun::star::uno::RuntimeException)
virtual void dragExit (const ::com::sun::star::datatransfer::dnd::DropTargetEvent &dte) throw (::com::sun::star::uno::RuntimeException)
virtual void dragOver (const ::com::sun::star::datatransfer::dnd::DropTargetDragEvent &dtde) throw (::com::sun::star::uno::RuntimeException)
virtual void FillLayoutData () const
 Edit (WindowType nType)

Static Protected Member Functions

static SAL_DLLPRIVATE void ImplInvalidateOutermostBorder (Window *pWin)

Protected Attributes

::com::sun::star::uno::Reference
< ::com::sun::star::datatransfer::dnd::XDragSourceListener > 
mxDnDListener

Private Member Functions

 DECL_DLLPRIVATE_LINK (ImplUpdateDataHdl, Timer *)
SAL_DLLPRIVATE bool ImplTruncateToMaxLen (rtl::OUString &, sal_uInt32 nSelectionLen) const
SAL_DLLPRIVATE void ImplInitEditData ()
SAL_DLLPRIVATE void ImplModified ()
SAL_DLLPRIVATE XubString ImplGetText () const
SAL_DLLPRIVATE void ImplRepaint (xub_StrLen nStart=0, xub_StrLen nEnd=STRING_LEN, bool bLayout=false)
SAL_DLLPRIVATE void ImplInvalidateOrRepaint (xub_StrLen nStart=0, xub_StrLen nEnd=STRING_LEN)
SAL_DLLPRIVATE void ImplDelete (const Selection &rSelection, BYTE nDirection, BYTE nMode)
SAL_DLLPRIVATE void ImplSetText (const XubString &rStr, const Selection *pNewSelection=0)
SAL_DLLPRIVATE void ImplInsertText (const XubString &rStr, const Selection *pNewSelection=0, sal_Bool bIsUserInput=sal_False)
SAL_DLLPRIVATE String ImplGetValidString (const String &rString) const
SAL_DLLPRIVATE void ImplClearBackground (long nXStart, long nXEnd)
SAL_DLLPRIVATE void ImplShowCursor (BOOL bOnlyIfVisible=TRUE)
SAL_DLLPRIVATE void ImplAlign ()
SAL_DLLPRIVATE void ImplAlignAndPaint ()
SAL_DLLPRIVATE xub_StrLen ImplGetCharPos (const Point &rWindowPos) const
SAL_DLLPRIVATE void ImplSetCursorPos (xub_StrLen nChar, BOOL bSelect)
SAL_DLLPRIVATE void ImplShowDDCursor ()
SAL_DLLPRIVATE void ImplHideDDCursor ()
SAL_DLLPRIVATE BOOL ImplHandleKeyEvent (const KeyEvent &rKEvt)
SAL_DLLPRIVATE void ImplCopyToSelectionClipboard ()
SAL_DLLPRIVATE void ImplCopy (::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::clipboard::XClipboard > &rxClipboard)
SAL_DLLPRIVATE void ImplPaste (::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::clipboard::XClipboard > &rxClipboard)
SAL_DLLPRIVATE long ImplGetExtraOffset () const
SAL_DLLPRIVATE::com::sun::star::uno::Reference
< ::com::sun::star::i18n::XExtendedInputSequenceChecker > 
ImplGetInputSequenceChecker () const
SAL_DLLPRIVATE::com::sun::star::uno::Reference
< ::com::sun::star::i18n::XBreakIterator > 
ImplGetBreakIterator () const

Private Attributes

EditmpSubEdit
TimermpUpdateDataTimer
DDInfompDDInfo
Impl_IMEInfosmpIMEInfos
XubString maText
XubString maSaveValue
XubString maUndoText
XubString maRedoText
long mnXOffset
Selection maSelection
USHORT mnAlign
xub_StrLen mnMaxTextLen
AutocompleteAction meAutocompleteAction
xub_Unicode mcEchoChar
BOOL mbModified:1
BOOL mbInternModified:1
BOOL mbReadOnly:1
BOOL mbInsertMode:1
BOOL mbClickedInSelection:1
BOOL mbIsSubEdit:1
BOOL mbInMBDown:1
BOOL mbActivePopup:1
Link maModifyHdl
Link maUpdateDataHdl
Link maAutocompleteHdl


Detailed Description

Definition at line 66 of file edit.hxx.


Constructor & Destructor Documentation

Edit::Edit ( WindowType  nType  )  [protected]

Definition at line 194 of file edit.cxx.

References ImplInitEditData().

Referenced by SpinField::ImplInit(), and ComboBox::ImplInit().

Edit::Edit ( Window pParent,
WinBits  nStyle = WB_BORDER 
)

Definition at line 202 of file edit.cxx.

References ImplInit(), and ImplInitEditData().

Edit::Edit ( Window pParent,
const ResId &  rResId 
)

Edit::Edit ( Window pParent,
const ResId &  rResId,
bool  bDisableAccessibleLabeledByRelation 
)

Edit::~Edit (  )  [virtual]


Member Function Documentation

Edit::DECL_DLLPRIVATE_LINK ( ImplUpdateDataHdl  ,
Timer  
) [private]

bool Edit::ImplTruncateToMaxLen ( rtl::OUString &  rStr,
sal_uInt32  nSelectionLen 
) const [private]

Definition at line 840 of file edit.cxx.

References maText, and mnMaxTextLen.

Referenced by ImplInsertText().

void Edit::ImplInitEditData (  )  [private]

void Edit::ImplModified (  )  [private]

Definition at line 391 of file edit.cxx.

References mbModified, and Modify().

Referenced by Command(), dragDropEnd(), drop(), ImplHandleKeyEvent(), and MouseButtonUp().

XubString Edit::ImplGetText (  )  const [private]

void Edit::ImplRepaint ( xub_StrLen  nStart = 0,
xub_StrLen  nEnd = STRING_LEN,
bool  bLayout = false 
) [private]

Definition at line 492 of file edit.cxx.

References Impl_IMEInfos::bCursor, OutputDevice::DrawRect(), OutputDevice::DrawText(), EXTTEXTINPUT_ATTR_BOLDUNDERLINE, EXTTEXTINPUT_ATTR_DASHDOTUNDERLINE, EXTTEXTINPUT_ATTR_DOTTEDUNDERLINE, EXTTEXTINPUT_ATTR_GRAYWAVELINE, EXTTEXTINPUT_ATTR_HALFTONETEXT, EXTTEXTINPUT_ATTR_HIGHLIGHT, EXTTEXTINPUT_ATTR_REDTEXT, EXTTEXTINPUT_ATTR_UNDERLINE, OutputDevice::GetCaretPositions(), Window::GetControlBackground(), Window::GetCursor(), StyleSettings::GetDisableColor(), StyleSettings::GetFieldColor(), OutputDevice::GetFont(), StyleSettings::GetHighlightColor(), StyleSettings::GetHighlightTextColor(), OutputDevice::GetOutputSize(), OutputDevice::GetOutputSizePixel(), OutputDevice::GetSettings(), Window::GetStyle(), AllSettings::GetStyleSettings(), OutputDevice::GetTextColor(), OutputDevice::GetTextHeight(), Window::HasFocus(), Cursor::Hide(), ImplClearBackground(), ImplGetExtraOffset(), ImplGetText(), ImplInitSettings(), ImplUseNativeBorder(), Region::Intersect(), Window::IsControlBackground(), Window::IsEnabled(), Window::IsPaintTransparent(), Window::IsReallyVisible(), Cursor::IsVisible(), vcl::ControlLayoutData::m_aDisplayText, vcl::ControlLayoutData::m_aUnicodeBoundRects, maSelection, mbActivePopup, mnXOffset, mpIMEInfos, Control::mpLayoutData, Impl_IMEInfos::nLen, Impl_IMEInfos::nPos, Impl_IMEInfos::pAttribs, OutputDevice::Pop(), OutputDevice::Push(), PUSH_FILLCOLOR, PUSH_LINECOLOR, OutputDevice::SetClipRegion(), OutputDevice::SetFillColor(), OutputDevice::SetFont(), OutputDevice::SetLineColor(), OutputDevice::SetTextColor(), OutputDevice::SetTextFillColor(), OutputDevice::SetTextLineColor(), Font::SetUnderline(), Cursor::Show(), UNDERLINE_BOLD, UNDERLINE_DOTTED, UNDERLINE_SINGLE, UNDERLINE_WAVE, Region::Union(), WB_FORCECTRLBACKGROUND, and WB_NOHIDESELECTION.

Referenced by FillLayoutData(), ImplInvalidateOrRepaint(), and Paint().

void Edit::ImplInvalidateOrRepaint ( xub_StrLen  nStart = 0,
xub_StrLen  nEnd = STRING_LEN 
) [private]

void Edit::ImplDelete ( const Selection &  rSelection,
BYTE  nDirection,
BYTE  nMode 
) [private]

void Edit::ImplSetText ( const XubString &  rStr,
const Selection *  pNewSelection = 0 
) [private]

void Edit::ImplInsertText ( const XubString &  rStr,
const Selection *  pNewSelection = 0,
sal_Bool  bIsUserInput = sal_False 
) [private]

! get values from configuration. ! we can't use SvtCTLOptions here since vcl must not be linked ! against svtools. (It is already the other way around.)

Definition at line 856 of file edit.cxx.

References ImplAlignAndPaint(), ImplGetBreakIterator(), ImplGetInputSequenceChecker(), ImplGetValidString(), ImplTruncateToMaxLen(), maSelection, maText, mbInsertMode, mbInternModified, and Control::mpLayoutData.

Referenced by Command(), drop(), ImplHandleKeyEvent(), ImplSetText(), ReplaceSelected(), and Undo().

String Edit::ImplGetValidString ( const String &  rString  )  const [private]

Definition at line 777 of file edit.cxx.

Referenced by ImplInsertText(), and ImplSetText().

void Edit::ImplClearBackground ( long  nXStart,
long  nXEnd 
) [private]

void Edit::ImplShowCursor ( BOOL  bOnlyIfVisible = TRUE  )  [private]

void Edit::ImplAlign (  )  [private]

void Edit::ImplAlignAndPaint (  )  [private]

Definition at line 1280 of file edit.cxx.

References ImplAlign(), ImplInvalidateOrRepaint(), and ImplShowCursor().

Referenced by Command(), ImplDelete(), and ImplInsertText().

xub_StrLen Edit::ImplGetCharPos ( const Point &  rWindowPos  )  const [private]

void Edit::ImplSetCursorPos ( xub_StrLen  nChar,
BOOL  bSelect 
) [private]

Definition at line 1350 of file edit.cxx.

References ImplSetSelection(), and maSelection.

Referenced by MouseButtonDown(), MouseButtonUp(), and Tracking().

void Edit::ImplShowDDCursor (  )  [private]

void Edit::ImplHideDDCursor (  )  [private]

Definition at line 2466 of file edit.cxx.

References DDInfo::aCursor, DDInfo::bVisCursor, Cursor::Hide(), and mpDDInfo.

Referenced by dragDropEnd(), dragExit(), dragOver(), and drop().

BOOL Edit::ImplHandleKeyEvent ( const KeyEvent rKEvt  )  [private]

void Edit::ImplCopyToSelectionClipboard (  )  [private]

Definition at line 1372 of file edit.cxx.

References Window::GetPrimarySelection(), GetSelection(), and ImplCopy().

Referenced by ImplHandleKeyEvent(), MouseButtonDown(), and Tracking().

SAL_DLLPRIVATE void Edit::ImplCopy ( ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::clipboard::XClipboard > &  rxClipboard  )  [private]

SAL_DLLPRIVATE void Edit::ImplPaste ( ::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::clipboard::XClipboard > &  rxClipboard  )  [private]

Referenced by MouseButtonUp(), and Paste().

long Edit::ImplGetExtraOffset (  )  const [private]

Reference< i18n::XExtendedInputSequenceChecker > Edit::ImplGetInputSequenceChecker (  )  const [private]

! since we don't want to become incompatible in the next minor update ! where this code will get integrated into, xISC will be a local ! variable instead of a class member!

Definition at line 807 of file edit.cxx.

References x.

Referenced by ImplInsertText().

Reference< i18n::XBreakIterator > Edit::ImplGetBreakIterator (  )  const [private]

! since we don't want to become incompatible in the next minor update ! where this code will get integrated into, xISC will be a local ! variable instead of a class member!

Definition at line 787 of file edit.cxx.

References x.

Referenced by ImplDelete(), ImplHandleKeyEvent(), ImplInsertText(), and MouseButtonDown().

void Edit::ImplInit ( Window pParent,
WinBits  nStyle 
) [protected]

WinBits Edit::ImplInitStyle ( WinBits  nStyle  )  [protected]

Reimplemented in ComboBox.

Definition at line 367 of file edit.cxx.

References WB_GROUP, WB_NOGROUP, WB_NOTABSTOP, and WB_TABSTOP.

Referenced by ImplInit(), and StateChanged().

void Edit::ImplInitSettings ( BOOL  bFont,
BOOL  bForeground,
BOOL  bBackground 
) [protected]

void Edit::ImplLoadRes ( const ResId &  rResId  )  [protected]

void Edit::ImplSetSelection ( const Selection &  rSelection,
BOOL  bPaint = TRUE 
) [protected]

int Edit::ImplGetNativeControlType (  )  [protected]

void Edit::ImplInvalidateOutermostBorder ( Window pWin  )  [static, protected]

void Edit::dragGestureRecognized ( const ::com::sun::star::datatransfer::dnd::DragGestureEvent &  dge  )  throw (::com::sun::star::uno::RuntimeException) [protected, virtual]

void Edit::dragDropEnd ( const ::com::sun::star::datatransfer::dnd::DragSourceDropEvent &  dsde  )  throw (::com::sun::star::uno::RuntimeException) [protected, virtual]

void Edit::drop ( const ::com::sun::star::datatransfer::dnd::DropTargetDropEvent &  dtde  )  throw (::com::sun::star::uno::RuntimeException) [protected, virtual]

void Edit::dragEnter ( const ::com::sun::star::datatransfer::dnd::DropTargetDragEnterEvent &  dtdee  )  throw (::com::sun::star::uno::RuntimeException) [protected, virtual]

Reimplemented from vcl::unohelper::DragAndDropClient.

Definition at line 3027 of file edit.cxx.

References mpDDInfo.

void Edit::dragExit ( const ::com::sun::star::datatransfer::dnd::DropTargetEvent &  dte  )  throw (::com::sun::star::uno::RuntimeException) [protected, virtual]

Reimplemented from vcl::unohelper::DragAndDropClient.

Definition at line 3040 of file edit.cxx.

References Application::GetSolarMutex(), and ImplHideDDCursor().

void Edit::dragOver ( const ::com::sun::star::datatransfer::dnd::DropTargetDragEvent &  dtde  )  throw (::com::sun::star::uno::RuntimeException) [protected, virtual]

void Edit::FillLayoutData (  )  const [protected, virtual]

Reimplemented from Control.

Reimplemented in ComboBox, and SpinField.

Definition at line 1856 of file edit.cxx.

References ImplRepaint(), and Control::mpLayoutData.

Referenced by SpinField::FillLayoutData().

bool Edit::ImplUseNativeBorder ( WinBits  nStyle  ) 

void Edit::MouseButtonDown ( const MouseEvent rMEvt  )  [virtual]

void Edit::MouseButtonUp ( const MouseEvent rMEvt  )  [virtual]

void Edit::KeyInput ( const KeyEvent rKEvt  )  [virtual]

void Edit::Paint ( const Rectangle &  rRect  )  [virtual]

Reimplemented from Window.

Reimplemented in SpinField.

Definition at line 1864 of file edit.cxx.

References ImplRepaint(), and mpSubEdit.

Referenced by SpinField::Paint().

void Edit::Resize (  )  [virtual]

Reimplemented from Control.

Reimplemented in ComboBox, and SpinField.

Definition at line 1872 of file edit.cxx.

References ImplAlign(), ImplShowCursor(), Window::Invalidate(), Window::IsReallyVisible(), mnXOffset, mpSubEdit, and Control::Resize().

void Edit::Draw ( OutputDevice pDev,
const Point &  rPos,
const Size &  rSize,
ULONG  nFlags 
) [virtual]

void Edit::GetFocus (  )  [virtual]

void Edit::LoseFocus (  )  [virtual]

void Edit::Tracking ( const TrackingEvent rTEvt  )  [virtual]

void Edit::Command ( const CommandEvent rCEvt  )  [virtual]

Reimplemented from Window.

Reimplemented in SpinField.

Definition at line 2083 of file edit.cxx.

References Application::AcquireSolarMutex(), Impl_IMEInfos::aOldTextAfterStartPos, AUTOCOMPLETE_KEYINPUT, Impl_IMEInfos::bCursor, Impl_IMEInfos::bWasCursorOverwrite, Window::Command(), COMMAND_CONTEXTMENU, COMMAND_CURSORPOS, COMMAND_ENDEXTTEXTINPUT, COMMAND_EXTTEXTINPUT, COMMAND_SELECTIONCHANGE, COMMAND_STARTEXTTEXTINPUT, COMMAND_VOICE, Copy(), Impl_IMEInfos::CopyAttribs(), CreatePopupMenu(), Cut(), DeletePopupMenu(), DeleteSelected(), Impl_IMEInfos::DestroyAttribs(), DICTATIONCOMMAND_DEL, DICTATIONCOMMAND_LEFT, DICTATIONCOMMAND_RIGHT, DICTATIONCOMMAND_UNDO, DICTATIONCOMMAND_UNKNOWN, Menu::EnableItem(), PopupMenu::Execute(), Window::GetClipboard(), CommandVoiceData::GetCommand(), CommandEvent::GetCommand(), Window::GetCursor(), CommandExtTextInputData::GetCursorPos(), CommandSelectionChangeData::GetEnd(), CommandEvent::GetExtTextInputData(), OutputDevice::GetFont(), Menu::GetItemPos(), CommandEvent::GetMousePosPixel(), StyleSettings::GetOptions(), OutputDevice::GetOutputSizePixel(), GetSelection(), CommandEvent::GetSelectionChangeData(), OutputDevice::GetSettings(), CommandSelectionChangeData::GetStart(), AllSettings::GetStyleSettings(), CommandExtTextInputData::GetText(), CommandVoiceData::GetText(), CommandExtTextInputData::GetTextAttr(), OutputDevice::GetTextWidth(), CommandVoiceData::GetType(), CommandEvent::GetVoiceData(), Cursor::Hide(), ImplAlignAndPaint(), ImplHandleKeyEvent(), ImplInitSettings(), ImplInsertText(), ImplModified(), ImplSetSelection(), CommandExtTextInputData::IsCursorOverwrite(), CommandExtTextInputData::IsCursorVisible(), IsInsertMode(), CommandEvent::IsMouseEvent(), IsReadOnly(), KEY_LEFT, KEY_MOD1, KEY_RIGHT, KEY_SHIFT, maAutocompleteHdl, maSelection, maText, maUndoText, mbActivePopup, meAutocompleteAction, MENU_FLAG_HIDEDISABLEDENTRIES, mpIMEInfos, Impl_IMEInfos::nLen, Impl_IMEInfos::nPos, Paste(), pImplFncGetSpecialChars, Application::ReleaseSolarMutex(), Menu::RemoveItem(), ReplaceSelected(), Window::SetCursorRect(), SetInsertMode(), Menu::SetMenuFlags(), SetSelection(), Cursor::Show(), STYLE_OPTION_HIDEDISABLED, Undo(), and VOICECOMMANDTYPE_DICTATION.

Referenced by SpinField::Command().

void Edit::StateChanged ( StateChangedType  nType  )  [virtual]

void Edit::DataChanged ( const DataChangedEvent rDCEvt  )  [virtual]

Window * Edit::GetPreferredKeyInputWindow (  )  [virtual]

Reimplemented from Window.

Definition at line 2044 of file edit.cxx.

References GetPreferredKeyInputWindow(), and mpSubEdit.

Referenced by GetPreferredKeyInputWindow().

void Edit::Modify (  )  [virtual]

void Edit::UpdateData (  )  [virtual]

Definition at line 2508 of file edit.cxx.

References maUpdateDataHdl.

Referenced by IMPL_LINK().

BOOL Edit::IsCharInput ( const KeyEvent rKEvt  )  [static]

void Edit::SetModifyFlag (  )  [virtual]

void Edit::ClearModifyFlag (  )  [virtual]

Definition at line 2804 of file edit.cxx.

References mbModified, and mpSubEdit.

virtual BOOL Edit::IsModified (  )  const [inline, virtual]

Definition at line 181 of file edit.hxx.

void Edit::EnableUpdateData ( ULONG  nTimeout = EDIT_UPDATEDATA_TIMEOUT  )  [virtual]

virtual void Edit::DisableUpdateData (  )  [inline, virtual]

Definition at line 184 of file edit.hxx.

Referenced by EnableUpdateData().

ULONG Edit::IsUpdateDataEnabled (  )  const [inline, virtual]

Definition at line 250 of file edit.hxx.

References Timer::GetTimeout(), and mpUpdateDataTimer.

void Edit::SetEchoChar ( xub_Unicode  c  ) 

Definition at line 2541 of file edit.cxx.

References mcEchoChar, mpSubEdit, and SetEchoChar().

Referenced by SetEchoChar().

xub_Unicode Edit::GetEchoChar (  )  const [inline]

Definition at line 188 of file edit.hxx.

void Edit::SetReadOnly ( BOOL  bReadOnly = TRUE  )  [virtual]

Definition at line 2550 of file edit.cxx.

References mbReadOnly, mpSubEdit, SetReadOnly(), STATE_CHANGE_READONLY, and StateChanged().

Referenced by SetReadOnly(), and SetSubEdit().

virtual BOOL Edit::IsReadOnly (  )  const [inline, virtual]

void Edit::SetInsertMode ( BOOL  bInsert  ) 

BOOL Edit::IsInsertMode (  )  const

Definition at line 2587 of file edit.cxx.

References IsInsertMode(), mbInsertMode, and mpSubEdit.

Referenced by Command(), ImplPatternProcessKeyInput(), and IsInsertMode().

void Edit::SetMaxTextLen ( xub_StrLen  nMaxLen = EDIT_NOLIMIT  )  [virtual]

virtual xub_StrLen Edit::GetMaxTextLen (  )  const [inline, virtual]

Definition at line 197 of file edit.hxx.

void Edit::SetSelection ( const Selection &  rSelection  )  [virtual]

const Selection & Edit::GetSelection (  )  const [virtual]

void Edit::ReplaceSelected ( const XubString &  rStr  )  [virtual]

Definition at line 2678 of file edit.cxx.

References ImplInsertText(), mpSubEdit, and ReplaceSelected().

Referenced by Command(), Cut(), and ReplaceSelected().

void Edit::DeleteSelected (  )  [virtual]

Definition at line 2688 of file edit.cxx.

References DeleteSelected(), EDIT_DEL_RIGHT, EDIT_DELMODE_SIMPLE, ImplDelete(), maSelection, and mpSubEdit.

Referenced by Command(), and DeleteSelected().

XubString Edit::GetSelected (  )  const [virtual]

Definition at line 2701 of file edit.cxx.

References GetSelected(), maSelection, maText, and mpSubEdit.

Referenced by dragGestureRecognized(), and GetSelected().

void Edit::Cut (  )  [virtual]

Definition at line 2715 of file edit.cxx.

References Copy(), Window::GetStyle(), ImplGetSVEmptyStr(), ReplaceSelected(), and WB_PASSWORD.

Referenced by Command(), and ImplHandleKeyEvent().

void Edit::Copy (  )  [virtual]

Definition at line 2726 of file edit.cxx.

References Window::GetClipboard(), Window::GetStyle(), ImplCopy(), and WB_PASSWORD.

Referenced by Command(), Cut(), and ImplHandleKeyEvent().

void Edit::Paste (  )  [virtual]

Definition at line 2737 of file edit.cxx.

References Window::GetClipboard(), and ImplPaste().

Referenced by Command(), and ImplHandleKeyEvent().

void Edit::Undo (  ) 

void Edit::SetText ( const XubString &  rStr  )  [virtual]

void Edit::SetText ( const XubString &  rStr,
const Selection &  rNewSelection 
) [virtual]

Reimplemented in ComboBox.

Definition at line 2774 of file edit.cxx.

References ImplSetText(), mpSubEdit, and SetText().

XubString Edit::GetText (  )  const [virtual]

void Edit::SaveValue (  )  [inline]

Definition at line 215 of file edit.hxx.

References Window::GetText().

const XubString& Edit::GetSavedValue (  )  const [inline]

Definition at line 216 of file edit.hxx.

virtual void Edit::SetModifyHdl ( const Link &  rLink  )  [inline, virtual]

Definition at line 218 of file edit.hxx.

virtual const Link& Edit::GetModifyHdl (  )  const [inline, virtual]

Definition at line 219 of file edit.hxx.

virtual void Edit::SetUpdateDataHdl ( const Link &  rLink  )  [inline, virtual]

Definition at line 220 of file edit.hxx.

virtual const Link& Edit::GetUpdateDataHdl (  )  const [inline, virtual]

Definition at line 221 of file edit.hxx.

void Edit::SetSubEdit ( Edit pEdit  ) 

Edit* Edit::GetSubEdit (  )  const [inline]

Definition at line 224 of file edit.hxx.

Referenced by Draw(), and SpinField::FillLayoutData().

void Edit::SetAutocompleteHdl ( const Link &  rHdl  ) 

Definition at line 2564 of file edit.cxx.

References maAutocompleteHdl, mpSubEdit, and SetAutocompleteHdl().

Referenced by ComboBox::EnableAutocomplete(), and SetAutocompleteHdl().

const Link& Edit::GetAutocompleteHdl (  )  const [inline]

Definition at line 227 of file edit.hxx.

Referenced by ComboBox::IsAutocompleteEnabled().

AutocompleteAction Edit::GetAutocompleteAction (  )  const [inline]

Definition at line 228 of file edit.hxx.

Size Edit::CalcMinimumSize (  )  const [virtual]

Size Edit::GetOptimalSize ( WindowSizeType  eType  )  const [virtual]

Reimplemented from Control.

Reimplemented in ComboBox, and SpinField.

Definition at line 2836 of file edit.cxx.

References CalcMinimumSize(), Control::GetOptimalSize(), and WINDOWSIZE_MINIMUM.

Referenced by SpinField::GetOptimalSize(), and ComboBox::GetOptimalSize().

virtual Size Edit::CalcSize ( USHORT  nChars  )  const [virtual]

Reimplemented in SpinField.

Referenced by SpinField::CalcSize().

xub_StrLen Edit::GetMaxVisChars (  )  const [virtual]

xub_StrLen Edit::GetCharPos ( const Point &  rWindowPos  )  const

Definition at line 2870 of file edit.cxx.

References ImplGetCharPos().

void Edit::ShowTruncationWarning ( Window pParent  )  [static]

Definition at line 828 of file edit.cxx.

References Dialog::Execute(), and ImplGetResMgr().

void Edit::SetGetSpecialCharsFunction ( FncGetSpecialChars  fn  )  [static]

Definition at line 2877 of file edit.cxx.

References pImplFncGetSpecialChars.

FncGetSpecialChars Edit::GetGetSpecialCharsFunction (  )  [static]

Definition at line 2884 of file edit.cxx.

References pImplFncGetSpecialChars.

PopupMenu * Edit::CreatePopupMenu (  )  [static]

void Edit::DeletePopupMenu ( PopupMenu pMenu  )  [static]

Definition at line 2910 of file edit.cxx.

Referenced by Command().

XubString Edit::GetSurroundingText (  )  const [virtual]

Reimplemented from Window.

Definition at line 3099 of file edit.cxx.

References GetSurroundingText(), maText, and mpSubEdit.

Referenced by GetSurroundingText().

Selection Edit::GetSurroundingTextSelection (  )  const [virtual]

Reimplemented from Window.

Definition at line 3107 of file edit.cxx.

References GetSelection().


Member Data Documentation

Edit* Edit::mpSubEdit [private]

DDInfo* Edit::mpDDInfo [private]

Definition at line 72 of file edit.hxx.

Referenced by Command(), ImplHandleKeyEvent(), ImplInitEditData(), ImplRepaint(), and ~Edit().

XubString Edit::maText [private]

XubString Edit::maSaveValue [private]

Definition at line 74 of file edit.hxx.

XubString Edit::maUndoText [private]

Definition at line 75 of file edit.hxx.

Referenced by Command(), GetFocus(), and Undo().

XubString Edit::maRedoText [private]

Definition at line 76 of file edit.hxx.

long Edit::mnXOffset [private]

Selection Edit::maSelection [private]

USHORT Edit::mnAlign [private]

Definition at line 79 of file edit.hxx.

Referenced by ImplAlign(), ImplInit(), ImplInitEditData(), and StateChanged().

xub_StrLen Edit::mnMaxTextLen [private]

Definition at line 80 of file edit.hxx.

Referenced by ImplInitEditData(), ImplSetText(), ImplTruncateToMaxLen(), and SetMaxTextLen().

Definition at line 81 of file edit.hxx.

Referenced by Command(), ImplHandleKeyEvent(), and ImplInitEditData().

xub_Unicode Edit::mcEchoChar [private]

Definition at line 82 of file edit.hxx.

Referenced by ImplGetText(), ImplInitEditData(), and SetEchoChar().

BOOL Edit::mbModified [private]

Definition at line 83 of file edit.hxx.

Referenced by ClearModifyFlag(), ImplInitEditData(), ImplModified(), and SetModifyFlag().

BOOL Edit::mbInternModified [private]

Definition at line 83 of file edit.hxx.

Referenced by ImplDelete(), ImplHandleKeyEvent(), ImplInitEditData(), and ImplInsertText().

BOOL Edit::mbReadOnly [private]

BOOL Edit::mbInsertMode [private]

Definition at line 83 of file edit.hxx.

Referenced by ImplInitEditData(), MouseButtonDown(), MouseButtonUp(), and Tracking().

BOOL Edit::mbIsSubEdit [private]

BOOL Edit::mbInMBDown [private]

Definition at line 83 of file edit.hxx.

Referenced by ImplInitEditData(), and MouseButtonDown().

BOOL Edit::mbActivePopup [private]

Definition at line 83 of file edit.hxx.

Referenced by Command(), GetFocus(), ImplInitEditData(), ImplRepaint(), and LoseFocus().

Link Edit::maModifyHdl [private]

Definition at line 91 of file edit.hxx.

Referenced by Modify().

Link Edit::maUpdateDataHdl [private]

Definition at line 92 of file edit.hxx.

Referenced by UpdateData().

Link Edit::maAutocompleteHdl [private]

Definition at line 93 of file edit.hxx.

Referenced by Command(), ImplHandleKeyEvent(), and SetAutocompleteHdl().

::com::sun::star::uno::Reference< ::com::sun::star::datatransfer::dnd::XDragSourceListener > Edit::mxDnDListener [protected]

Definition at line 133 of file edit.hxx.

Referenced by dragGestureRecognized(), ImplInit(), ImplInitEditData(), and ~Edit().


The documentation for this class was generated from the following files:

Generated on Thu Apr 29 13:59:23 2010 for ooo-build Module vcl (ooo/OOO320_m15) by  doxygen 1.5.6