diff options
Diffstat (limited to 'sc/source/ui/inc/inputhdl.hxx')
-rw-r--r-- | sc/source/ui/inc/inputhdl.hxx | 298 |
1 files changed, 149 insertions, 149 deletions
diff --git a/sc/source/ui/inc/inputhdl.hxx b/sc/source/ui/inc/inputhdl.hxx index b6fb5eead65a..d3a30b018bbe 100644 --- a/sc/source/ui/inc/inputhdl.hxx +++ b/sc/source/ui/inc/inputhdl.hxx @@ -54,78 +54,78 @@ class CommandEvent; struct ESelection; //======================================================================== -// ScInputHandler +// ScInputHandler //======================================================================== class ScInputHandler { private: - ScInputWindow* pInputWin; - - ScEditEngineDefaulter* pEngine; // editierte Daten in der Tabelle - EditView* pTableView; // aktive EditView dazu - EditView* pTopView; // EditView in der Eingabezeile - - TypedScStrCollection* pColumnData; - TypedScStrCollection* pFormulaData; - TypedScStrCollection* pFormulaDataPara; - Window* pTipVisibleParent; - ULONG nTipVisible; - Window* pTipVisibleSecParent; + ScInputWindow* pInputWin; + + ScEditEngineDefaulter* pEngine; // editierte Daten in der Tabelle + EditView* pTableView; // aktive EditView dazu + EditView* pTopView; // EditView in der Eingabezeile + + TypedScStrCollection* pColumnData; + TypedScStrCollection* pFormulaData; + TypedScStrCollection* pFormulaDataPara; + Window* pTipVisibleParent; + ULONG nTipVisible; + Window* pTipVisibleSecParent; ULONG nTipVisibleSec; - String aManualTip; - String aAutoSearch; - USHORT nAutoPos; - BOOL bUseTab; // Blaettern moeglich - - BOOL bTextValid; // Text noch nicht in Edit-Engine - String aCurrentText; - - String aFormText; // fuer Funktions-Autopilot - xub_StrLen nFormSelStart; // Selektion fuer Funktions-Autopilot - xub_StrLen nFormSelEnd; - - USHORT nAutoPar; // autom.parentheses than can be overwritten - - ScAddress aCursorPos; - ScInputMode eMode; - BOOL bModified; - BOOL bSelIsRef; - BOOL bFormulaMode; - BOOL bInRangeUpdate; - BOOL bParenthesisShown; - BOOL bCreatingFuncView; - BOOL bInEnterHandler; - BOOL bCommandErrorShown; - BOOL bInOwnChange; - - BOOL bProtected; - BOOL bCellHasPercentFormat; - ULONG nValidation; + String aManualTip; + String aAutoSearch; + USHORT nAutoPos; + BOOL bUseTab; // Blaettern moeglich + + BOOL bTextValid; // Text noch nicht in Edit-Engine + String aCurrentText; + + String aFormText; // fuer Funktions-Autopilot + xub_StrLen nFormSelStart; // Selektion fuer Funktions-Autopilot + xub_StrLen nFormSelEnd; + + USHORT nAutoPar; // autom.parentheses than can be overwritten + + ScAddress aCursorPos; + ScInputMode eMode; + BOOL bModified; + BOOL bSelIsRef; + BOOL bFormulaMode; + BOOL bInRangeUpdate; + BOOL bParenthesisShown; + BOOL bCreatingFuncView; + BOOL bInEnterHandler; + BOOL bCommandErrorShown; + BOOL bInOwnChange; + + BOOL bProtected; + BOOL bCellHasPercentFormat; + ULONG nValidation; SvxCellHorJustify eAttrAdjust; - Fraction aScaleX; // fuer Ref-MapMode - Fraction aScaleY; + Fraction aScaleX; // fuer Ref-MapMode + Fraction aScaleY; - ScTabViewShell* pRefViewSh; - ScTabViewShell* pActiveViewSh; + ScTabViewShell* pRefViewSh; + ScTabViewShell* pActiveViewSh; - const ScPatternAttr* pLastPattern; - SfxItemSet* pEditDefaults; - BOOL bLastIsSymbol; + const ScPatternAttr* pLastPattern; + SfxItemSet* pEditDefaults; + BOOL bLastIsSymbol; - ScInputHdlState* pLastState; - Timer* pDelayTimer; + ScInputHdlState* pLastState; + Timer* pDelayTimer; - ScRangeFindList* pRangeFindList; + ScRangeFindList* pRangeFindList; - static BOOL bAutoComplete; // aus App-Optionen - static BOOL bOptLoaded; + static BOOL bAutoComplete; // aus App-Optionen + static BOOL bOptLoaded; #ifdef _INPUTHDL_CXX private: - void UpdateActiveView(); - void SyncViews( EditView* pSourceView = NULL ); + void UpdateActiveView(); + void SyncViews( EditView* pSourceView = NULL ); /** * @param cTyped typed character. If 0, look at existing document content * for text or number. @@ -134,30 +134,30 @@ private: * @return true if the new edit mode has been started. */ bool StartTable( sal_Unicode cTyped, bool bFromCommand, bool bInputActivated ); - void RemoveSelection(); - void UpdateFormulaMode(); - void InvalidateAttribs(); - void ImplCreateEditEngine(); - DECL_LINK( DelayTimer, Timer* ); - void GetColData(); - void UseColData(); - void NextAutoEntry( BOOL bBack ); - void UpdateAdjust( sal_Unicode cTyped ); - void GetFormulaData(); - void UseFormulaData(); - void NextFormulaEntry( BOOL bBack ); - void PasteFunctionData(); - void PasteManualTip(); - EditView* GetFuncEditView(); - void RemoveAdjust(); - void RemoveRangeFinder(); - void DeleteRangeFinder(); - void UpdateParenthesis(); - void UpdateAutoCorrFlag(); - void ResetAutoPar(); - void AutoParAdded(); - BOOL CursorAtClosingPar(); - void SkipClosingPar(); + void RemoveSelection(); + void UpdateFormulaMode(); + void InvalidateAttribs(); + void ImplCreateEditEngine(); + DECL_LINK( DelayTimer, Timer* ); + void GetColData(); + void UseColData(); + void NextAutoEntry( BOOL bBack ); + void UpdateAdjust( sal_Unicode cTyped ); + void GetFormulaData(); + void UseFormulaData(); + void NextFormulaEntry( BOOL bBack ); + void PasteFunctionData(); + void PasteManualTip(); + EditView* GetFuncEditView(); + void RemoveAdjust(); + void RemoveRangeFinder(); + void DeleteRangeFinder(); + void UpdateParenthesis(); + void UpdateAutoCorrFlag(); + void ResetAutoPar(); + void AutoParAdded(); + BOOL CursorAtClosingPar(); + void SkipClosingPar(); DECL_LINK( ModifyHdl, void* ); DECL_LINK( ShowHideTipVisibleParentListener, VclWindowEvent* ); DECL_LINK( ShowHideTipVisibleSecParentListener, VclWindowEvent* ); @@ -165,104 +165,104 @@ private: public: ScInputHandler(); - virtual ~ScInputHandler(); + virtual ~ScInputHandler(); - void SetMode( ScInputMode eNewMode ); - BOOL IsInputMode() const { return (eMode != SC_INPUT_NONE); } - BOOL IsEditMode() const { return (eMode != SC_INPUT_NONE && + void SetMode( ScInputMode eNewMode ); + BOOL IsInputMode() const { return (eMode != SC_INPUT_NONE); } + BOOL IsEditMode() const { return (eMode != SC_INPUT_NONE && eMode != SC_INPUT_TYPE); } - BOOL IsTopMode() const { return (eMode == SC_INPUT_TOP); } + BOOL IsTopMode() const { return (eMode == SC_INPUT_TOP); } - const String& GetEditString(); - const String& GetFormString() const { return aFormText; } + const String& GetEditString(); + const String& GetFormString() const { return aFormText; } - BOOL GetTextAndFields( ScEditEngineDefaulter& rDestEngine ); + BOOL GetTextAndFields( ScEditEngineDefaulter& rDestEngine ); - BOOL KeyInput( const KeyEvent& rKEvt, BOOL bStartEdit = FALSE ); - void EnterHandler( BYTE nBlockMode = 0 ); - void CancelHandler(); - void SetReference( const ScRange& rRef, ScDocument* pDoc ); - void AddRefEntry(); + BOOL KeyInput( const KeyEvent& rKEvt, BOOL bStartEdit = FALSE ); + void EnterHandler( BYTE nBlockMode = 0 ); + void CancelHandler(); + void SetReference( const ScRange& rRef, ScDocument* pDoc ); + void AddRefEntry(); - BOOL InputCommand( const CommandEvent& rCEvt, BOOL bForce ); + BOOL InputCommand( const CommandEvent& rCEvt, BOOL bForce ); - void InsertFunction( const String& rFuncName, BOOL bAddPar = TRUE ); - void ClearText(); + void InsertFunction( const String& rFuncName, BOOL bAddPar = TRUE ); + void ClearText(); - void InputSelection( EditView* pView ); - void InputChanged( EditView* pView, BOOL bFromNotify = FALSE ); + void InputSelection( EditView* pView ); + void InputChanged( EditView* pView, BOOL bFromNotify = FALSE ); - void ViewShellGone(ScTabViewShell* pViewSh); - void SetRefViewShell(ScTabViewShell* pRefVsh) {pRefViewSh=pRefVsh;} + void ViewShellGone(ScTabViewShell* pViewSh); + void SetRefViewShell(ScTabViewShell* pRefVsh) {pRefViewSh=pRefVsh;} - void NotifyChange( const ScInputHdlState* pState, BOOL bForce = FALSE, + void NotifyChange( const ScInputHdlState* pState, BOOL bForce = FALSE, ScTabViewShell* pSourceSh = NULL, BOOL bStopEditing = TRUE); void UpdateCellAdjust( SvxCellHorJustify eJust ); - void ResetDelayTimer(); //BugId 54702 + void ResetDelayTimer(); //BugId 54702 - void HideTip(); + void HideTip(); void HideTipBelow(); void ShowTipCursor(); - void ShowTip( const String& rText ); // am Cursor - void ShowTipBelow( const String& rText ); + void ShowTip( const String& rText ); // am Cursor + void ShowTipBelow( const String& rText ); - void SetRefScale( const Fraction& rX, const Fraction& rY ); - void UpdateRefDevice(); + void SetRefScale( const Fraction& rX, const Fraction& rY ); + void UpdateRefDevice(); - EditView* GetActiveView(); - EditView* GetTableView() { return pTableView; } - EditView* GetTopView() { return pTopView; } + EditView* GetActiveView(); + EditView* GetTableView() { return pTableView; } + EditView* GetTopView() { return pTopView; } - BOOL DataChanging( sal_Unicode cTyped = 0, BOOL bFromCommand = FALSE ); - void DataChanged( BOOL bFromTopNotify = FALSE ); + BOOL DataChanging( sal_Unicode cTyped = 0, BOOL bFromCommand = FALSE ); + void DataChanged( BOOL bFromTopNotify = FALSE ); - BOOL TakesReturn() const { return ( nTipVisible != 0 ); } + BOOL TakesReturn() const { return ( nTipVisible != 0 ); } - void SetModified() { bModified = TRUE; } + void SetModified() { bModified = TRUE; } - BOOL GetSelIsRef() const { return bSelIsRef; } - void SetSelIsRef(BOOL bSet) { bSelIsRef = bSet; } + BOOL GetSelIsRef() const { return bSelIsRef; } + void SetSelIsRef(BOOL bSet) { bSelIsRef = bSet; } - void ShowRefFrame(); + void ShowRefFrame(); - ScRangeFindList* GetRangeFindList() { return pRangeFindList; } + ScRangeFindList* GetRangeFindList() { return pRangeFindList; } - void UpdateRange( USHORT nIndex, const ScRange& rNew ); + void UpdateRange( USHORT nIndex, const ScRange& rNew ); // Kommunikation mit Funktionsautopilot - void InputGetSelection ( xub_StrLen& rStart, xub_StrLen& rEnd ); - void InputSetSelection ( xub_StrLen nStart, xub_StrLen nEnd ); - void InputReplaceSelection ( const String& rStr ); - String InputGetFormulaStr (); + void InputGetSelection ( xub_StrLen& rStart, xub_StrLen& rEnd ); + void InputSetSelection ( xub_StrLen nStart, xub_StrLen nEnd ); + void InputReplaceSelection ( const String& rStr ); + String InputGetFormulaStr (); - BOOL IsFormulaMode() const { return bFormulaMode; } - ScInputWindow* GetInputWindow() { return pInputWin; } - void SetInputWindow( ScInputWindow* pNew ) { pInputWin = pNew; } - void StopInputWinEngine( BOOL bAll ); + BOOL IsFormulaMode() const { return bFormulaMode; } + ScInputWindow* GetInputWindow() { return pInputWin; } + void SetInputWindow( ScInputWindow* pNew ) { pInputWin = pNew; } + void StopInputWinEngine( BOOL bAll ); - BOOL IsInEnterHandler() const { return bInEnterHandler; } - BOOL IsInOwnChange() const { return bInOwnChange; } + BOOL IsInEnterHandler() const { return bInEnterHandler; } + BOOL IsInOwnChange() const { return bInOwnChange; } - BOOL IsModalMode( SfxObjectShell* pDocSh ); + BOOL IsModalMode( SfxObjectShell* pDocSh ); - void ForgetLastPattern(); + void ForgetLastPattern(); - void UpdateSpellSettings( BOOL bFromStartTab = FALSE ); + void UpdateSpellSettings( BOOL bFromStartTab = FALSE ); - void FormulaPreview(); + void FormulaPreview(); - Size GetTextSize(); // in 1/100mm + Size GetTextSize(); // in 1/100mm // eigentlich private, fuer SID_INPUT_SUM public - void InitRangeFinder( const String& rFormula ); + void InitRangeFinder( const String& rFormula ); - static void SetAutoComplete(BOOL bSet) { bAutoComplete = bSet; } + static void SetAutoComplete(BOOL bSet) { bAutoComplete = bSet; } }; //======================================================================== -// ScInputHdlState +// ScInputHdlState //======================================================================== class ScInputHdlState { @@ -277,22 +277,22 @@ public: ScInputHdlState( const ScInputHdlState& rCpy ); ~ScInputHdlState(); - ScInputHdlState& operator= ( const ScInputHdlState& r ); - int operator==( const ScInputHdlState& r ) const; - int operator!=( const ScInputHdlState& r ) const + ScInputHdlState& operator= ( const ScInputHdlState& r ); + int operator==( const ScInputHdlState& r ) const; + int operator!=( const ScInputHdlState& r ) const { return !operator==( r ); } - const ScAddress& GetPos() const { return aCursorPos; } - const ScAddress& GetStartPos() const { return aStartPos; } - const ScAddress& GetEndPos() const { return aEndPos; } - const String& GetString() const { return aString; } - const EditTextObject* GetEditData() const { return pEditData; } + const ScAddress& GetPos() const { return aCursorPos; } + const ScAddress& GetStartPos() const { return aStartPos; } + const ScAddress& GetEndPos() const { return aEndPos; } + const String& GetString() const { return aString; } + const EditTextObject* GetEditData() const { return pEditData; } private: - ScAddress aCursorPos; - ScAddress aStartPos; - ScAddress aEndPos; - String aString; + ScAddress aCursorPos; + ScAddress aStartPos; + ScAddress aEndPos; + String aString; EditTextObject* pEditData; }; |