From 5f5bb7d7ebf667cbd59cc2cde1a5366a13db29de Mon Sep 17 00:00:00 2001 From: shatty Date: Thu, 7 Nov 2002 12:13:09 +0000 Subject: [PATCH] disable undo after font actions git-svn-id: file:///srv/svn/repos/haiku/trunk/current@1869 a95241bf-73f2-0310-859d-f6bbb57e9c96 --- src/apps/stylededit/StyledEditWindow.cpp | 38 +++++++++++++----------- 1 file changed, 21 insertions(+), 17 deletions(-) diff --git a/src/apps/stylededit/StyledEditWindow.cpp b/src/apps/stylededit/StyledEditWindow.cpp index 993e548970..b98bfe6ebd 100644 --- a/src/apps/stylededit/StyledEditWindow.cpp +++ b/src/apps/stylededit/StyledEditWindow.cpp @@ -942,24 +942,16 @@ StyledEditWindow::ReplaceAll(BString findIt, BString replaceWith, bool caseSens) fTextView->Select(textStart,textFinish); fTextView->ScrollToSelection(); -/* // we search backwards because we are disturbing everything after the point we insert - start = viewText.Length(); - while (start > 0) { - oldstart = start; - if (caseSens) - start = viewText.FindLast(findIt.String(),start); - else - start = viewText.IFindLast(findIt.String(),start); - if (start == B_ERROR) - break; // done - if (oldstart != start) { - fTextView->Delete(start, start + findIt.Length()); - fTextView->Insert(start, replaceWith.String(), replaceWith.Length()); - } else { - start--; // we prefer not to get stuck - } - } */ + fClean = false; + fUndoCleans = false; + fRedoCleans = false; + fRevertItem->SetEnabled(fSaveMessage != NULL); + fSaveItem->SetEnabled(true); + fUndoItem->SetLabel("Can't Undo"); + fUndoItem->SetEnabled(false); + fCanUndo = false; + fCanRedo = false; }/***StyledEditWindow::ReplaceAll()***/ void @@ -1001,6 +993,10 @@ StyledEditWindow::SetFontSize(float fontSize) fRedoCleans = false; fRevertItem->SetEnabled(fSaveMessage != NULL); fSaveItem->SetEnabled(true); + fUndoItem->SetLabel("Can't Undo"); + fUndoItem->SetEnabled(false); + fCanUndo = false; + fCanRedo = false; }/***StyledEditWindow::SetFontSize()***/ void @@ -1016,6 +1012,10 @@ StyledEditWindow::SetFontColor(rgb_color *color) fRedoCleans = false; fRevertItem->SetEnabled(fSaveMessage != NULL); fSaveItem->SetEnabled(true); + fUndoItem->SetLabel("Can't Undo"); + fUndoItem->SetEnabled(false); + fCanUndo = false; + fCanRedo = false; }/***StyledEditWindow::SetFontColor()***/ void @@ -1036,4 +1036,8 @@ StyledEditWindow::SetFontStyle(const char *fontFamily, const char *fontStyle) fRedoCleans = false; fRevertItem->SetEnabled(fSaveMessage != NULL); fSaveItem->SetEnabled(true); + fUndoItem->SetLabel("Can't Undo"); + fUndoItem->SetEnabled(false); + fCanUndo = false; + fCanRedo = false; }/***StyledEditWindow::SetFontStyle()***/