This translates the german code comments in edtwin.cxx to english.
This is contributed under the terms of the MPL 1.1 / GPLv3+ / LGPLv3+ triple
license.
---
sw/source/ui/docvw/edtwin.cxx | 322 ++++++++++++++++++++---------------------
1 files changed, 154 insertions(+), 168 deletions(-)
diff --git a/sw/source/ui/docvw/edtwin.cxx b/sw/source/ui/docvw/edtwin.cxx
index 058c148..21f94b6 100644
--- a/sw/source/ui/docvw/edtwin.cxx
+++ b/sw/source/ui/docvw/edtwin.cxx
@@ -143,18 +143,17 @@ using namespace sw::mark;
using namespace ::com::sun::star;
/*--------------------------------------------------------------------
- Beschreibung: Globals
+ Description: Globals
--------------------------------------------------------------------*/
static bool bInputLanguageSwitched = false;
extern BOOL bNoInterrupt; // in mainwn.cxx
-//Normalerweise wird im MouseButtonUp eine Selektion aufgehoben wenn die
-//Selektion nicht gerade aufgezogen wird. Leider wird im MouseButtonDown
-//bei doppel-/dreifach-Klick Selektiert, diese Selektion wird in dem Handler
-//komplett abgeschlossen und kann deshalb im Up nicht mehr unterschieden
-//werden. Um dies Aufzuloese wird bHoldSelection im Down gesetzt und im
-//Up ausgewertet.
+// Usually in MouseButtonUp a selection is revoked when the selection is
+// not currently being pulled open. Unfortunately in MouseButtonDown there
+// is being selected at double/triple click. That selection is completely
+// finished in the Handler and thus can't be distinguished in the Up.
+// To resolve this bHoldSelection is set in Down at evaluated in Up.
static BOOL bHoldSelection = FALSE;
BOOL bFrmDrag = FALSE;
@@ -172,7 +171,7 @@ long SwEditWin::nDDStartPosY = 0;
long SwEditWin::nDDStartPosX = 0;
Color SwEditWin::aTextBackColor(COL_YELLOW);
Color SwEditWin::aTextColor(COL_RED);
-BOOL SwEditWin::bTransparentBackColor = FALSE; // Hintergrund nicht transparent
+BOOL SwEditWin::bTransparentBackColor = FALSE; // background not transparent
extern BOOL bExecuteDrag;
@@ -256,10 +255,10 @@ struct QuickHelpData
};
/*--------------------------------------------------------------------
- Beschreibung: Minimale Bewegung Zittern vermeiden
+ Description: avoid minimal movement shiver
--------------------------------------------------------------------*/
-#define HIT_PIX 2 /* Hit-Toleranz in Pixel */
+#define HIT_PIX 2 /* hit tolerance in pixel */
#define MIN_MOVE 4
inline BOOL IsMinMove(const Point &rStartPos, const Point &rLPt)
@@ -269,10 +268,10 @@ inline BOOL IsMinMove(const Point &rStartPos, const Point &rLPt)
}
/*--------------------------------------------------------------------
- fuer MouseButtonDown - feststellen, ob ein DrawObject
- und KEIN SwgFrame getroffen wurde! Shift/Ctrl sollen
- nur bei DrawObjecte zum Selektieren fuehren, bei SwgFlys
- ggfs zum ausloesen von Hyperlinks (DownLoad/NewWindow!)
+ for MouseButtonDown - determine whether a DrawObject
+ an NO SwgFrame was hit! Shift/Ctrl should only result
+ in selecting, with DrawObjects; at SwgFlys to trigger
+ hyperlinks if applicable (DownLoad/NewWindow!)
--------------------------------------------------------------------*/
inline BOOL IsDrawObjSelectable( const SwWrtShell& rSh, const Point& rPt )
{
@@ -292,7 +291,7 @@ inline BOOL IsDrawObjSelectable( const SwWrtShell& rSh, const Point& rPt )
}
/*--------------------------------------------------------------------
- Beschreibung: Pointer umschalten
+ Description: switch pointer
--------------------------------------------------------------------*/
void SwEditWin::UpdatePointer(const Point &rLPt, USHORT nModifier )
@@ -326,7 +325,7 @@ void SwEditWin::UpdatePointer(const Point &rLPt, USHORT nModifier )
0 !=(pFmt = rSh.GetFmtFromObj( rLPt, &pRect )) &&
PTR_CAST(SwFlyFrmFmt, pFmt))
{
- //Highlight fuer Rahmen anwerfen
+ //turn on highlight for frame
Rectangle aTmp( pRect->SVRect() );
if ( !pUserMarker )
@@ -543,7 +542,7 @@ void SwEditWin::UpdatePointer(const Point &rLPt, USHORT nModifier )
}
/*--------------------------------------------------------------------
- Beschreibung: Timer fuer Selektion vergroessern
+ Description: increase timer for selection
--------------------------------------------------------------------*/
IMPL_LINK( SwEditWin, TimerHandler, Timer *, EMPTYARG )
@@ -581,9 +580,8 @@ IMPL_LINK( SwEditWin, TimerHandler, Timer *, EMPTYARG )
else
(rSh.*rSh.fnSetCrsr)( &aModPt, FALSE );
- // Es kann sein, dass der "Sprung" ueber eine Tabelle so
- //nicht geschafft wird. Deshalb wir hier eben per Up/Down ueber die
- //Tabelle gesprungen.
+ // It can be that a "jump" over a table cannot be accomplished like
+ // that. So we jump over the table by Up/Down here.
const SwRect& rVisArea = rSh.VisArea();
if( aOldVis == rVisArea && !rSh.IsStartOfDoc() && !rSh.IsEndOfDoc() )
{
@@ -633,7 +631,7 @@ inline void SwEditWin::EnterArea()
}
/*------------------------------------------------------------------------
- Beschreibung: Modus fuer Rahmen einfuegen
+ Description: insert mode for frames
------------------------------------------------------------------------*/
void SwEditWin::InsFrm(USHORT nCols)
@@ -669,7 +667,7 @@ void SwEditWin::StopInsFrm()
rView.GetDrawFuncPtr()->Deactivate();
rView.SetDrawFuncPtr(NULL);
}
- rView.LeaveDrawCreate(); // Konstruktionsmode verlassen
+ rView.LeaveDrawCreate(); // leave construction mode
bInsFrm = FALSE;
nInsFrmColCount = 1;
}
@@ -704,7 +702,7 @@ BOOL SwEditWin::IsInputSequenceCheckingRequired( const String &rText, const SwPa
}
/*--------------------------------------------------------------------
- Beschreibung: Der Character Buffer wird in das Dokument eingefuegt
+ Description: character buffer is inserted into the document
--------------------------------------------------------------------*/
void SwEditWin::FlushInBuffer()
@@ -820,9 +818,9 @@ void SwEditWin::FlushInBuffer()
rView.GetViewFrame()->GetBindings().GetRecorder();
if ( xRecorder.is() )
{
- //Shell ermitteln
+ // determine shell
SfxShell *pSfxShell = lcl_GetShellFromDispatcher( rView, TYPE(SwTextShell) );
- // Request generieren und recorden
+ // generate request and record
if (pSfxShell)
{
SfxRequest aReq( rView.GetViewFrame(), FN_INSERT_STRING );
@@ -1222,7 +1220,7 @@ void SwEditWin::ChangeDrawing( BYTE nDir )
}
/*--------------------------------------------------------------------
- Beschreibung: KeyEvents
+ Description: KeyEvents
--------------------------------------------------------------------*/
void SwEditWin::KeyInput(const KeyEvent &rKEvt)
@@ -1237,9 +1235,8 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt)
SfxObjectShell *pObjSh = (SfxObjectShell*)rView.GetViewFrame()->GetObjectShell();
if ( bLockInput || (pObjSh && pObjSh->GetProgress()) )
- // Wenn die Rechenleiste aktiv ist oder
- // auf dem Document ein Progress laeuft wird keine
- // Bestellungen angenommen.
+ // When the progress bar is active or a progress is
+ // running on a document, no order is being taken
return;
if( pShadCrsr )
@@ -1265,12 +1262,12 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt)
pQuickHlpData->Stop( rSh );
}
- // OS:auch die DrawView braucht noch ein readonly-Flag
+ // OS:the DrawView also needs a readonly-Flag as well
if ( !bIsDocReadOnly && rSh.GetDrawView() && rSh.GetDrawView()->KeyInput( rKEvt, this ) )
{
rSh.GetView().GetViewFrame()->GetBindings().InvalidateAll( FALSE );
rSh.SetModified();
- return; // Event von der SdrView ausgewertet
+ return; // Event evaluated by SdrView
}
if ( rView.GetDrawFuncPtr() && bInsFrm )
@@ -1482,12 +1479,11 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt)
switch( eKeyState )
{
case KS_CheckKey:
- eKeyState = KS_KeyToView; // default weiter zur View
+ eKeyState = KS_KeyToView; // default forward to View
#if OSL_DEBUG_LEVEL > 1
//!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
- // zum Umschalten des Cursor Verhaltens in ReadOnly
- // Bereichen
+ // for switching curor behaviour in ReadOnly regions
if( 0x7210 == rKeyCode.GetFullCode() )
rSh.SetReadOnlyAvailable( !rSh.IsReadOnlyAvailable() );
else
@@ -1499,13 +1495,13 @@ void SwEditWin::KeyInput(const KeyEvent &rKEvt)
rSh.IsSttPara() &&
!rSh.HasReadonlySel() )
{
- // in der Tabelle am Anfang der Zelle ein '=' ->
- // EditZeile aufrufen (F2-Funktionalitaet)
+ // at the beginning of the table's cell a '=' ->
+ // call EditRow (F2-functionality)
rSh.Push();
if( !rSh.MoveSection( fnSectionCurr, fnSectionStart) &&
!rSh.IsTableBoxTextFormat() )
{
- // steht also am Anfang der Box
+ // is at the beginning of the box
eKeyState = KS_EditFormula;
if( rSh.HasMark() )
rSh.SwapPam();
@@ -1665,7 +1661,7 @@ KEYINPUT_CHECKTABLE:
KEYINPUT_CHECKTABLE_INSDEL:
if( rSh.IsTableMode() || !rSh.GetTableFmt() ||
!bTblInsDelMode ||
- FALSE /* Tabelle geschuetzt */
+ FALSE /* table protected */
)
{
const int nSelectionType = rSh.GetSelectionType();
@@ -1741,7 +1737,7 @@ KEYINPUT_CHECKTABLE_INSDEL:
aTmpQHD.bIsAutoText )
eKeyState = KS_GlossaryExpand;
- //RETURN und leerer Absatz in Numerierung -> Num. beenden
+ //RETURN and empty paragraph in numbering -> end numbering
else if( !aInBuffer.Len() &&
rSh.GetCurNumRule() &&
!rSh.GetCurNumRule()->IsOutlineRule() &&
@@ -1749,7 +1745,7 @@ KEYINPUT_CHECKTABLE_INSDEL:
rSh.IsSttPara() && rSh.IsEndPara() )
eKeyState = KS_NumOff, eNextKeyState = KS_OutlineLvOff;
- //RETURN fuer neuen Absatz mit AutoFormatierung
+ //RETURN for new paragraph with AutoFormating
else if( pACfg && pACfg->IsAutoFmtByInput() &&
!(nSelectionType & (nsSelectionType::SEL_GRF |
nsSelectionType::SEL_OLE | nsSelectionType::SEL_FRM |
@@ -2112,9 +2108,9 @@ KEYINPUT_CHECKTABLE_INSDEL:
bFlushBuffer = TRUE, bNormalChar = FALSE;
else
{
- // Da der Sfx Acceleratoren nur aufruft, wenn sie beim letzten
- // Statusupdate enabled wurden, muss copy ggf. von uns
- // 'gewaltsam' gerufen werden.
+ // Because Sfx accelerators are only called when they were
+ // enabled at the last status update, copy has to called
+ // 'forcefully' by us if necessary.
if( rKeyCode.GetFunction() == KEYFUNC_COPY )
GetView().GetViewFrame()->GetBindings().Execute(SID_COPY);
@@ -2186,7 +2182,7 @@ KEYINPUT_CHECKTABLE_INSDEL:
case KS_InsTab:
if( rView.ISA( SwWebView )) // no Tab for WebView
{
- // dann sollte der weiter gereicht werden.
+ // then it should be passed along
Window::KeyInput( aKeyEvent );
eKeyState = KS_Ende;
break;
@@ -2232,9 +2228,8 @@ KEYINPUT_CHECKTABLE_INSDEL:
if( bChkInsBlank && bIsNormalChar &&
(aInBuffer.Len() || !rSh.IsSttPara() || !rSh.IsEndPara() ))
{
- // vor dem Zeichen noch ein Blank einfuegen. Dieses
- // kommt zwischen den Expandierten Text und dem neuen
- // "nicht Worttrenner".
+ // insert a blank ahead of the character. this ends up
+ // between the expanded text and the new "non-word-seperator".
aInBuffer.Expand( aInBuffer.Len() + 1, ' ' );
}
@@ -2249,7 +2244,7 @@ KEYINPUT_CHECKTABLE_INSDEL:
{
FlushInBuffer();
rSh.AutoCorrect( *pACorr, aCh );
- if( '\"' != aCh && '\'' != aCh ) // nur bei "*_" rufen!
+ if( '\"' != aCh && '\'' != aCh ) // only call when "*_"!
rSh.UpdateAttr();
}
else if( !aKeyEvent.GetRepeat() && pACorr && ( bIsAutoCorrectChar || bRunNext ) &&
@@ -2312,7 +2307,7 @@ KEYINPUT_CHECKTABLE_INSDEL:
break;
case KS_NumOff:
- // Shellwechsel - also vorher aufzeichnen
+ // shell change - so record in advance
rSh.DelNumRules();
eKeyState = eNextKeyState;
break;
@@ -2388,7 +2383,7 @@ KEYINPUT_CHECKTABLE_INSDEL:
break;
case KS_GlossaryExpand:
{
- // ersetze das Wort oder Kuerzel durch den den Textbaustein
+ // replace the word or abbreviation with the auto text
rSh.StartUndo( UNDO_START );
String sFnd( *aTmpQHD.aArr[ aTmpQHD.nCurArrPos ] );
@@ -2502,16 +2497,16 @@ KEYINPUT_CHECKTABLE_INSDEL:
bTblInsDelMode = FALSE;
}
- // falls die gepufferten Zeichen eingefuegt werden sollen
+ // in case the buffered characters are inserted
if( bFlushBuffer && aInBuffer.Len() )
{
- // bFlushCharBuffer wurde hier nicht zurueckgesetzt
- // warum nicht?
+ // bFlushCharBuffer was not resetted here
+ // why not?
BOOL bSave = bFlushCharBuffer;
FlushInBuffer();
bFlushCharBuffer = bSave;
- // evt. Tip-Hilfe anzeigen
+ // maybe show Tip-Help
String sWord;
if( bNormalChar && pACfg && pACorr &&
( pACfg->IsAutoTextTip() ||
@@ -2524,15 +2519,15 @@ KEYINPUT_CHECKTABLE_INSDEL:
}
/*--------------------------------------------------------------------
- Beschreibung: MouseEvents
+ Description: MouseEvents
--------------------------------------------------------------------*/
void SwEditWin::RstMBDownFlags()
{
- //Nicht auf allen Systemen kommt vor dem modalen
- //Dialog noch ein MouseButton Up (wie unter WINDOWS).
- //Daher hier die Stati zuruecksetzen und die Maus
- //fuer den Dialog freigeben.
+ // Not on all systems a MouseButtonUp is used ahead
+ // of the modal dialog (like on WINDOWS).
+ // So reset the statuses here and release the mouse
+ // for the dialog.
bMBPressed = bNoInterrupt = FALSE;
EnterArea();
ReleaseMouse();
@@ -2589,8 +2584,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
return;
}
- //Nach GrabFocus sollte eine Shell gepusht sein. Das muss eigentlich
- //klappen aber in der Praxis ...
+ // After GrabFocus a shell should be pushed. That should actually
+ // work but in practice ...
lcl_SelectShellForDrop( rView );
BOOL bIsDocReadOnly = rView.GetDocShell()->IsReadOnly();
@@ -2601,7 +2596,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
pQuickHlpData->bChkInsBlank = FALSE;
if( rSh.FinishOLEObj() )
- return; //InPlace beenden und der Klick zaehlt nicht mehr
+ return; // end InPlace and the click doesn't count anymore
SET_CURR_SHELL( &rSh );
@@ -2611,7 +2606,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
if (pSdrView->MouseButtonDown( rMEvt, this ) )
{
rSh.GetView().GetViewFrame()->GetBindings().InvalidateAll(FALSE);
- return; // Event von der SdrView ausgewertet
+ return; // SdrView's event evaluated
}
}
@@ -2644,7 +2639,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
if ( !rSh.IsTableMode() )
{
- //Zuppeln von Tabellenspalten aus dem Dokument heraus.
+ // comes from table columns out of the document.
if(SW_TABCOL_VERT == nMouseTabCol || SW_TABCOL_HORI == nMouseTabCol)
rView.SetTabColFromDoc( TRUE );
else
@@ -2696,17 +2691,16 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
}
}
- //Man kann sich in einem Selektionszustand befinden, wenn zuletzt
- //mit dem Keyboard selektiert wurde, aber noch kein CURSOR_KEY
- //anschliessend bewegt worden ist. In diesem Fall muss die vorher-
- //gehende Selektion zuerst beendet werden.
- //MA 07. Oct. 95: Und zwar nicht nur bei Linker Maustaste sondern immer.
- //siehe auch Bug: 19263
+ // One can be in a selection state when recently the keyboard was
+ // used to select but no CURSOR_KEY was moved yet after that. In
+ // that case the previous selction has to be finished first.
+ // MA 07. Oct. 95: Not only with left mouse button but always.
+ // also see Bug: 19263
if ( rSh.IsInSelect() )
rSh.EndSelect();
- //Abfrage auf LEFT, da sonst auch bei einem Click mit der rechten Taste
- //beispielsweise die Selektion aufgehoben wird.
+ // query against LEFT because otherwise for example also a right
+ // click releases the selection.
if ( MOUSE_LEFT == rMEvt.GetButtons() )
{
BOOL bOnlyText = FALSE;
@@ -2715,7 +2709,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
CaptureMouse();
- //ggf. Cursorpositionen zuruecksetzen
+ // reset curor position if applicable
rSh.ResetCursorStack();
switch ( rMEvt.GetModifier() + rMEvt.GetButtons() )
@@ -2748,7 +2742,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
rSh.Edit();
}
- // Ohne SHIFT, da sonst Toggle bei Selektion nicht funktioniert
+ // Without SHIFT because otherwise Toggle doesn't work at selection
if (rMEvt.GetClicks() == 1)
{
if ( rSh.IsSelFrmMode())
@@ -2763,7 +2757,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
rSh.EnterSelFrmMode( &aDocPos );
if ( !pApplyTempl )
{
- //nur, wenn keine Position zum Sizen getroffen ist.
+ // only if no position to size was hit.
if (!bHitHandle)
{
StartDDTimer();
@@ -2808,7 +2802,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
SwEditWin::nDDStartPosY = aDocPos.Y();
SwEditWin::nDDStartPosX = aDocPos.X();
- // URL in DrawText-Objekt getroffen?
+ // hit an URL in DrawText object?
if (bExecHyperlinks && pSdrView)
{
SdrViewEvent aVEvt;
@@ -2818,8 +2812,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
bExecDrawTextLink = TRUE;
}
- //Rahmen nur zu selektieren versuchen, wenn
- //der Pointer bereits entsprechend geschaltet wurde
+ // only try to select frame, if pointer already was
+ // switched accordingly
if ( aActHitType != SDRHIT_NONE && !rSh.IsSelFrmMode() &&
!GetView().GetViewFrame()->GetDispatcher()->IsLocked() &&
!bExecDrawTextLink)
@@ -2841,9 +2835,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
if( bSelObj )
{
- // falls im Macro der Rahmen deselektiert
- // wurde, muss nur noch der Cursor
- // wieder angezeigt werden.
+ // if the frame was deselected in the macro
+ // the cursor just has to be displayed again
if( FRMTYPE_NONE == rSh.GetSelFrmType() )
rSh.ShowCrsr();
else
@@ -2907,9 +2900,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
if( !bSelObj )
{
- // Cursor hier umsetzen, damit er nicht zuerst
- // im Rahmen gezeichnet wird; ShowCrsr() geschieht
- // in LeaveSelFrmMode()
+ // move cursor here so that it is not drawn in the
+ // frame first; ShowCrsr() happens in LeaveSelFrmMode()
bValidCrsrPos = !(CRSR_POSCHG &
(rSh.*rSh.fnSetCrsr)(&aDocPos,FALSE));
rSh.LeaveSelFrmMode();
rView.AttrChangedNotify( &rSh );
@@ -2956,7 +2948,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
SFX_CALLMODE_RECORD|SFX_CALLMODE_SLOT);
return;
- // Doppelklick auf OLE-Objekt --> OLE-InPlace
+ // double click on OLE object --> OLE-InPlace
case nsSelectionType::SEL_OLE:
if (!rSh.IsSelObjProtected(FLYPROTECT_CONTENT))
{
@@ -2979,9 +2971,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
return;
}
- //falls die Cursorposition korrigiert wurde oder
- // ein Fly im ReadOnlyModus selektiert ist,
- //keine Wortselektion.
+ // if the cursor position was corrected or if a Fly
+ // was selected in ReadOnlyMode, no word selection.
if ( !bValidCrsrPos ||
(rSh.IsFrmSelected() && rSh.IsFrmSelected() ))
return;
@@ -3005,8 +2996,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
case TYP_POSTITFLD:
case TYP_SCRIPTFLD:
{
- //falls es ein Readonly-Bereich ist, dann muss der Status
- //enabled werden
+ // if it's a Readonly region, status has to be enabled
USHORT nSlot = TYP_POSTITFLD == nTypeId ? FN_POSTIT :
FN_JAVAEDIT;
SfxBoolItem aItem(nSlot, TRUE);
pVFrame->GetBindings().SetState(aItem);
@@ -3022,12 +3012,12 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
}
return;
}
- //im Extended Mode hat Doppel- und
- //Dreifachklick keine Auswirkungen.
+ // in extended mode double and triple
+ // click has no effect.
if ( rSh.IsExtMode() || rSh.IsBlockMode() )
return;
- //Wort selektieren, gfs. Additional Mode
+ // select work, AdditionalMode if applicable
if ( KEY_MOD1 == rMEvt.GetModifier() && !rSh.IsAddMode() )
{
rSh.EnterAddMode();
@@ -3043,18 +3033,17 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
case 4:
{
bFrmDrag = FALSE;
- //im Extended Mode hat Doppel- und
- //Dreifachklick keine Auswirkungen.
+ // in extended mode double and triple
+ // click has no effect.
if ( rSh.IsExtMode() )
return;
- //falls die Cursorposition korrigiert wurde oder
- // ein Fly im ReadOnlyModus selektiert ist,
- //keine Wortselektion.
+ // if the cursor position was corrected or if a Fly
+ // was selected in ReadOnlyMode, no word selection.
if ( !bValidCrsrPos || rSh.IsFrmSelected() )
return;
- //Zeile selektieren, gfs. Additional Mode
+ // select line, AdditionalMode if applicable
const bool bMod = KEY_MOD1 == rMEvt.GetModifier() &&
!rSh.IsAddMode();
@@ -3220,8 +3209,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
}
if ( !rSh.IsExtMode() )
{
- // keine Selection anfangen, wenn in ein URL-
- // Feld oder eine -Grafik geklickt wird
+ // don't start a selection when an
+ // URL field or a graphic is clicked
BOOL bSttSelect = rSh.HasSelection() ||
Pointer(POINTER_REFHAND) != GetPointer();
@@ -3289,8 +3278,8 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
int nTmpSetCrsr = 0;
- { // nur temp. Move-Kontext aufspannen, da sonst die
- // Abfrage auf die Inhaltsform nicht funktioniert!!!
+ { // only temporary generate Move-Kontext because otherwise
+ // the query to the content form doesn't work!!!
MV_KONTEXT( &rSh );
nTmpSetCrsr = (rSh.*rSh.fnSetCrsr)(&aDocPos,bOnlyText);
bValidCrsrPos = !(CRSR_POSCHG & nTmpSetCrsr);
@@ -3322,9 +3311,9 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
bCallBase = FALSE;
}
}
- // nicht mehr hier zuruecksetzen, damit -- falls durch MouseMove
- // bei gedrueckter Ctrl-Taste eine Mehrfachselektion erfolgen soll,
- // im Drag nicht die vorherige Selektion aufgehoben wird.
+ // don't reset here any longer so that, in case through MouseMove
+ // with pressed Ctrl key a multiple-selection should happen,
+ // the previous selection is not released in Drag.
break;
}
}
@@ -3334,7 +3323,7 @@ void SwEditWin::MouseButtonDown(const MouseEvent& _rMEvt)
}
/*--------------------------------------------------------------------
- Beschreibung: MouseMove
+ Description: MouseMove
--------------------------------------------------------------------*/
void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
@@ -3350,8 +3339,8 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
_rMEvt.GetMode(), _rMEvt.GetButtons() );
}
- // solange eine Action laeuft sollte das MouseMove abgeklemmt sein
- // Ansonsten gibt es den Bug 40102
+ // as long as an action is running the MouseMove should be disconnected
+ // otherwise bug 40102 occurs
SwWrtShell &rSh = rView.GetWrtShell();
if( rSh.ActionPend() )
return ;
@@ -3384,7 +3373,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
if ( !bIsDocReadOnly && pSdrView && pSdrView->MouseMove(rMEvt,this) )
{
SetPointer( POINTER_TEXT );
- return; // Event von der SdrView ausgewertet
+ return; // evaluate SdrView's event
}
const Point aOldPt( rSh.VisArea().Pos() );
@@ -3401,8 +3390,8 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
return;
}
- // Position ist noetig fuer OS/2, da dort nach einem MB-Down
- // offensichtlich sofort ein MB-Move gerufen wird.
+ // position is necessary for OS/2 because obviously after a MB-Down
+ // a MB-Move is called immediately.
if( bDDTimerStarted )
{
Point aDD( SwEditWin::nDDStartPosX, SwEditWin::nDDStartPosY );
@@ -3581,7 +3570,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
if ( bIsInMove || IsMinMove( aStartPos, aPixPt ) )
{
- // Event-Verarbeitung fuers Resizen
+ // event processing for resizing
if( pSdrView->AreObjectsMarked() )
{
const SwFrmFmt* pFlyFmt;
@@ -3589,7 +3578,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
const Point aSttPt( PixelToLogic( aStartPos ) );
- // geht es los?
+ // can we start?
if( HDL_USER == eSdrMoveHdl )
{
SdrHdl* pHdl = pSdrView->PickHandle( aSttPt );
@@ -3603,7 +3592,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
if( 0 != ( pFlyFmt = rSh.GetFlyFrmFmt() ) &&
0 != ( pMacro = pFlyFmt->GetMacro().GetMacroTable().
Get( nEvent )) &&
-// oder nur z.B. alle 20 Twip bescheid sagen?
+// or notify only e.g. every 20 Twip?
aRszMvHdlPt != aDocPt )
{
aRszMvHdlPt = aDocPt;
@@ -3638,7 +3627,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
return ;
}
}
- // Event-Verarbeitung fuers Resizen
+ // event processing for resizing
if( bIsDocReadOnly )
break;
@@ -3707,7 +3696,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
{
if ( pApplyTempl )
{
- UpdatePointer(aDocPt, 0); // evtl. muss hier ein Rahmen markiert werden
+ UpdatePointer(aDocPt, 0); // maybe a frame has to be marked here
break;
}
// change ui if mouse is over SwPostItField
@@ -3760,14 +3749,14 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
aSaveCallEvent.Set( EVENT_OBJECT_URLITEM, pFmt );
}
- // sollte wir ueber einem InternetFeld mit einem
- // gebundenen Macro stehen?
+ // should be be over a InternetField with an
+ // embedded macro?
if( aSaveCallEvent != aLastCallEvent )
{
if( aLastCallEvent.HasEvent() )
rSh.CallEvent( SFX_EVENT_MOUSEOUT_OBJECT,
aLastCallEvent, TRUE );
- // 0 besagt, das das Object gar keine Tabelle hat
+ // 0 says that the object doesn't have any table
if( !rSh.CallEvent( SFX_EVENT_MOUSEOVER_OBJECT,
aSaveCallEvent ))
aSaveCallEvent.Clear();
@@ -3775,7 +3764,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
}
else if( aLastCallEvent.HasEvent() )
{
- // Cursor stand auf einem Object
+ // cursor was on an object
rSh.CallEvent( SFX_EVENT_MOUSEOUT_OBJECT,
aLastCallEvent, TRUE );
}
@@ -3819,7 +3808,7 @@ void SwEditWin::MouseMove(const MouseEvent& _rMEvt)
}
/*--------------------------------------------------------------------
- Beschreibung: Button Up
+ Description: Button Up
--------------------------------------------------------------------*/
void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
@@ -3835,9 +3824,9 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
DELETEZ( pRowColumnSelectionStart );
SdrHdlKind eOldSdrMoveHdl = eSdrMoveHdl;
- eSdrMoveHdl = HDL_USER; // fuer die MoveEvents - wieder zuruecksetzen
+ eSdrMoveHdl = HDL_USER; // for MoveEvents - reset again
- // sicherheitshalber zuruecksetzen
+ // preventively reset
rView.SetTabColFromDoc( FALSE );
rView.SetNumRuleNodeFromDoc(NULL);
@@ -3851,14 +3840,14 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
if ( pSdrView->MouseButtonUp( rMEvt,this ) )
{
rSh.GetView().GetViewFrame()->GetBindings().InvalidateAll(FALSE);
- return; // Event von der SdrView ausgewertet
+ return; // SdrView's event evaluated
}
}
- //MouseButtonUp nur bearbeiten, wenn auch das Down an dieses Fenster ging.
+ // only process MouseButtonUp when the Down went to that windows as well.
if ( !bMBPressed )
{
-// Undo fuer die Giesskann ist bereits im CommandHdl
-//so sollte es sein!!!
+// Undo for the watering can is already in CommandHdl
+// that's the way it should be!
return;
}
@@ -3890,7 +3879,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
{
if ( rView.GetDrawFuncPtr()->MouseButtonUp( rMEvt ) )
{
- if (rView.GetDrawFuncPtr()) // Koennte im MouseButtonUp zerstoert worden sein
+ if (rView.GetDrawFuncPtr()) // could have been destroyed in MouseButtonUp
{
rView.GetDrawFuncPtr()->Deactivate();
@@ -3924,7 +3913,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
rView.AttrChangedNotify( &rSh );
}
else if (rMEvt.GetButtons() == MOUSE_RIGHT && rSh.IsDrawCreate())
- rView.GetDrawFuncPtr()->BreakCreate(); // Zeichnen abbrechen
+ rView.GetDrawFuncPtr()->BreakCreate(); // abort drawing
bNoInterrupt = FALSE;
ReleaseMouse();
@@ -3953,9 +3942,9 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
case MOUSE_LEFT + KEY_SHIFT + KEY_MOD1:
if ( bFrmDrag && rSh.IsSelFrmMode() )
{
- if ( rMEvt.IsMod1() ) //Kopieren und nicht moven.
+ if ( rMEvt.IsMod1() ) // copy and don't move.
{
- //Drag abbrechen, statt dessen internes Copy verwenden
+ // abort drag, use internal Copy instead
Rectangle aRect;
rSh.GetDrawView()->TakeActionRect( aRect );
if (!aRect.IsEmpty())
@@ -4049,8 +4038,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
if( bHoldSelection )
{
- // das EndDrag sollte auf jedenfall
- // gerufen werden.
+ // the EndDrag should be called in any case
bHoldSelection = FALSE;
(rSh.*rSh.fnEndDrag)( &aDocPt, FALSE );
}
@@ -4060,8 +4048,8 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
{
const BOOL bTmpNoInterrupt = bNoInterrupt;
bNoInterrupt = FALSE;
- { // nur temp. Move-Kontext aufspannen, da sonst die
- // Abfrage auf die Inhaltsform nicht funktioniert!!!
+ { // create only temporary move context because otherwise
+ // the query to the content form doesn't work!!!
MV_KONTEXT( &rSh );
const Point aDocPos( PixelToLogic( aStartPos ) );
bValidCrsrPos = !(CRSR_POSCHG & (rSh.*rSh.fnSetCrsr)(&aDocPos,FALSE));
@@ -4074,7 +4062,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
BOOL bInSel = rSh.IsInSelect();
(rSh.*rSh.fnEndDrag)( &aDocPt, FALSE );
- // Internetfield? --> Link-Callen (DocLaden!!)
+ // Internetfield? --> call link (load doc!!)
if( !bInSel )
{
USHORT nFilter = URLLOAD_NOFILTER;
@@ -4161,7 +4149,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
if (pSdrView && aVEvt.eEvent == SDREVENT_EXECUTEURL)
{
- // URL-Feld getroffen
+ // hit URL field
const SvxURLField *pField = aVEvt.pURLField;
if (pField)
{
@@ -4173,7 +4161,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
}
else
{
- // Grafik getroffen
+ // hit graphic
ReleaseMouse();
if( rSh.ClickToINetGrf( aDocPt, nFilter ))
bCallShadowCrsr = FALSE;
@@ -4199,7 +4187,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
}
- // gfs. im Down gepushten Mode wieder zuruecksetzen
+ // reset pushed mode in Down again if applicable
if ( bPopMode && bModePushed )
{
rSh.PopMode();
@@ -4275,7 +4263,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
}
else if(rMEvt.GetClicks() == 1)
{
- // keine Selektion -> also Giesskanne abschalten
+ // no selection -> so turn off watering can
aTemplateTimer.Start();
}
}
@@ -4324,7 +4312,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
break;
}
case SFX_STYLE_FAMILY_PAGE:
- // Kein Undo bei Seitenvorlagen
+ // no Undo with page templates
rSh.ChgCurPageDesc( *pApplyTempl->aColl.pPageDesc );
if ( pApplyTempl->aColl.pPageDesc )
aStyleName = pApplyTempl->aColl.pPageDesc->GetName();
@@ -4361,8 +4349,8 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
}
ReleaseMouse();
- // Hier kommen nur verarbeitete MouseEvents an; nur bei diesen duerfen
- // die Modi zurueckgesetzt werden.
+ // Only processed MouseEvents arrive here; only at these the moduses can
+ // be resetted.
bMBPressed = FALSE;
//sicherheitshalber aufrufen, da jetzt das Selektieren bestimmt zu Ende ist.
@@ -4375,7 +4363,7 @@ void SwEditWin::MouseButtonUp(const MouseEvent& rMEvt)
}
/*--------------------------------------------------------------------
- Beschreibung: Vorlage anwenden
+ Description: apply template
--------------------------------------------------------------------*/
void SwEditWin::SetApplyTemplate(const SwApplyTemplate &rTempl)
@@ -4429,7 +4417,7 @@ void SwEditWin::SetApplyTemplate(const SwApplyTemplate &rTempl)
}
/*--------------------------------------------------------------------
- Beschreibung: ctor
+ Description: ctor
--------------------------------------------------------------------*/
SwEditWin::SwEditWin(Window *pParent, SwView &rMyView):
@@ -4481,13 +4469,13 @@ SwEditWin::SwEditWin(Window *pParent, SwView &rMyView):
aKeyInputFlushTimer.SetTimeout( 200 );
aKeyInputFlushTimer.SetTimeoutHdl(LINK(this, SwEditWin, KeyInputFlushHandler));
- // TemplatePointer fuer Farben soll nach Einfachclick
- // ohne Selektion zurueckgesetzt werden
+ // TemplatePointer for colors should be resetted without
+ // selection after single click
aTemplateTimer.SetTimeout(400);
aTemplateTimer.SetTimeoutHdl(LINK(this, SwEditWin, TemplateTimerHdl));
- // temporaere Loesung!!! Sollte bei jeder Cursorbewegung
- // den Font von der akt. einfuege Position setzen!
+ // temporary solution!!! Should set the font of the current
+ // insert position at every curor movement!
if( !rMyView.GetDocShell()->IsReadOnly() )
{
Font aFont;
@@ -4516,7 +4504,7 @@ SwEditWin::~SwEditWin()
}
/******************************************************************************
- * Beschreibung: DrawTextEditMode einschalten
+ * Description: turn on DrawTextEditMode
******************************************************************************/
void SwEditWin::EnterDrawTextMode( const Point& aDocPos )
@@ -4535,7 +4523,7 @@ void SwEditWin::EnterDrawTextMode( const Point& aDocPos )
}
/******************************************************************************
- * Beschreibung: DrawMode einschalten
+ * Description: turn on DrawMode
******************************************************************************/
BOOL SwEditWin::EnterDrawMode(const MouseEvent& rMEvt, const Point& aDocPos)
@@ -4558,7 +4546,7 @@ BOOL SwEditWin::EnterDrawMode(const MouseEvent& rMEvt, const Point& aDocPos)
BOOL bUnLockView = !rSh.IsViewLocked();
rSh.LockView( TRUE );
- rSh.EndTextEdit(); // Danebengeklickt, Ende mit Edit
+ rSh.EndTextEdit(); // clicked aside, end Edit
rSh.SelectObj( aDocPos );
if ( !rSh.IsObjSelected() && !rSh.IsFrmSelected() )
rSh.LeaveSelFrmMode();
@@ -4610,7 +4598,7 @@ void SwEditWin::Command( const CommandEvent& rCEvt )
if ( !rView.GetViewFrame() )
{
- //Wenn der ViewFrame in Kuerze stirbt kein Popup mehr!
+ // If ViewFrame dies shortly, no popup anymore!
Window::Command(rCEvt);
return;
}
@@ -4706,7 +4694,7 @@ void SwEditWin::Command( const CommandEvent& rCEvt )
case COMMAND_VOICE:
{
- //ggf. an Outliner weiterleiten
+ // forward to Outliner if applicable
if ( rSh.HasDrawView() && rSh.GetDrawView()->IsTextEdit() )
{
bCallBase = FALSE;
@@ -4852,9 +4840,9 @@ void SwEditWin::Command( const CommandEvent& rCEvt )
if ( xRecorder.is() )
{
- //Shell ermitteln
+ // determine Shell
SfxShell *pSfxShell = lcl_GetShellFromDispatcher( rView, TYPE(SwTextShell)
);
- // Request generieren und recorden
+ // generate request and record
if (pSfxShell)
{
SfxRequest aReq( rView.GetViewFrame(), FN_INSERT_STRING );
@@ -5150,9 +5138,8 @@ BOOL SwEditWin::SelectMenuPosition(SwWrtShell& rSh, const Point& rMousePos )
if( bSelObj )
{
bRet = TRUE;
- // falls im Macro der Rahmen deselektiert
- // wurde, muss nur noch der Cursor
- // wieder angezeigt werden.
+ // in case the frame was deselected in the macro
+ // just the cursor has to be displayed again.
if( FRMTYPE_NONE == rSh.GetSelFrmType() )
rSh.ShowCrsr();
else
@@ -5199,9 +5186,8 @@ BOOL SwEditWin::SelectMenuPosition(SwWrtShell& rSh, const Point& rMousePos )
if( !bSelObj )
{
- // Cursor hier umsetzen, damit er nicht zuerst
- // im Rahmen gezeichnet wird; ShowCrsr() geschieht
- // in LeaveSelFrmMode()
+ // move cursor here so that it is not drawn in the
+ // frame at first; ShowCrsr() happens in LeaveSelFrmMode()
bValidCrsrPos = !(CRSR_POSCHG & (rSh.*rSh.fnSetCrsr)(&aDocPos,FALSE));
rSh.LeaveSelFrmMode();
rView.LeaveDrawCreate();
@@ -5245,8 +5231,8 @@ BOOL SwEditWin::SelectMenuPosition(SwWrtShell& rSh, const Point& rMousePos )
if ( !bOverSelect )
{
- { // nur temp. Move-Kontext aufspannen, da sonst die
- // Abfrage auf die Inhaltsform nicht funktioniert!!!
+ { // create only temporary move context because otherwise
+ // the query against the content form doesn't work!!!
MV_KONTEXT( &rSh );
(rSh.*rSh.fnSetCrsr)(&aDocPos, FALSE);
bRet = TRUE;
@@ -5270,7 +5256,7 @@ BOOL SwEditWin::SelectMenuPosition(SwWrtShell& rSh, const Point& rMousePos )
SfxShell* lcl_GetShellFromDispatcher( SwView& rView, TypeId nType )
{
- //Shell ermitteln
+ // determine Shell
SfxShell* pShell;
SfxDispatcher* pDispatcher = rView.GetViewFrame()->GetDispatcher();
for(USHORT i = 0; TRUE; ++i )
@@ -5360,7 +5346,7 @@ uno::Reference< ::com::sun::star::accessibility::XAccessible >
SwEditWin::Create
void QuickHelpData::Move( QuickHelpData& rCpy )
{
- // Pointer verschieben
+ // move pointer
aArr.Insert( &rCpy.aArr );
rCpy.aArr.Remove( (USHORT)0, rCpy.aArr.Count() );
bClear = rCpy.bClear;
@@ -5454,7 +5440,7 @@ void QuickHelpData::FillStrArr( SwWrtShell& rSh, const String& rWord )
String sStr( aNames[ nPos ].FullName );
if( rWord.Len() + 1 < sStr.Len() &&
-//!!! UNICODE: fehlendes interface
+//!!! UNICODE: missing interface
COMPARE_EQUAL == rWord.CompareIgnoreCaseToAscii(
sStr, rWord.Len() ))
{
--
1.7.1
Context
Privacy Policy |
Impressum (Legal Info) |
Copyright information: Unless otherwise specified, all text and images
on this website are licensed under the
Creative Commons Attribution-Share Alike 3.0 License.
This does not include the source code of LibreOffice, which is
licensed under the Mozilla Public License (
MPLv2).
"LibreOffice" and "The Document Foundation" are
registered trademarks of their corresponding registered owners or are
in actual use as trademarks in one or more countries. Their respective
logos and icons are also subject to international copyright laws. Use
thereof is explained in our
trademark policy.