Changeset 629 in dev for trunk/ab5.0/abdev/abdev/TextEditor_UndoRedo.cpp
- Timestamp:
- Jun 2, 2008, 11:50:24 PM (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/ab5.0/abdev/abdev/TextEditor_UndoRedo.cpp
r625 r629 8 8 9 9 //自動インデント中のインデントを無効にする 10 if(MdiInfo[WndNum] .IndentStr) CancelBeforeAutoIndent(WndNum);10 if(MdiInfo[WndNum]->IndentStr) CancelBeforeAutoIndent(WndNum); 11 11 12 pUndoState=MdiInfo[WndNum] .pMdiTextEdit->pTextEditUndoState;12 pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState; 13 13 i=pUndoState->NowPos-1; 14 14 if(i==-1) i=MAX_UNDONUM-1; … … 20 20 21 21 //選択範囲をセット 22 GetCaretPosFromBufferIndex(MdiInfo[WndNum] .pMdiTextEdit->buffer,22 GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer, 23 23 pUndoState->Range[pUndoState->NowPos].cpMin, 24 &MdiInfo[WndNum] .pMdiTextEdit->StartCaretPos);25 GetCaretPosFromBufferIndex(MdiInfo[WndNum] .pMdiTextEdit->buffer,24 &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos); 25 GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer, 26 26 pUndoState->Range[pUndoState->NowPos].cpMax, 27 &MdiInfo[WndNum] .pMdiTextEdit->EndCaretPos);27 &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos); 28 28 29 29 switch(pUndoState->Command[pUndoState->NowPos]){ … … 44 44 45 45 //変更を通知 46 MdiInfo[WndNum] .pMdiTextEdit->NofityUndoRedoToModify();46 MdiInfo[WndNum]->pMdiTextEdit->NofityUndoRedoToModify(); 47 47 } 48 48 void TextEdit_RedoCommand(int WndNum){ 49 49 TEXTEDIT_UNDOSTATE *pUndoState; 50 50 51 pUndoState=MdiInfo[WndNum] .pMdiTextEdit->pTextEditUndoState;51 pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState; 52 52 if(!pUndoState->Command[pUndoState->NowPos]){ 53 53 MessageBeep(0); … … 59 59 case TEXTEDIT_UNDO_PASTE: 60 60 //選択範囲をセット 61 GetCaretPosFromBufferIndex(MdiInfo[WndNum] .pMdiTextEdit->buffer,61 GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer, 62 62 pUndoState->Range[pUndoState->NowPos].cpMin, 63 &MdiInfo[WndNum] .pMdiTextEdit->StartCaretPos);64 GetCaretPosFromBufferIndex(MdiInfo[WndNum] .pMdiTextEdit->buffer,63 &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos); 64 GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer, 65 65 pUndoState->Range[pUndoState->NowPos].cpMin, 66 &MdiInfo[WndNum] .pMdiTextEdit->EndCaretPos);66 &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos); 67 67 68 68 TextEdit_Replace(WndNum,pUndoState->KeyStr[pUndoState->NowPos],1); … … 70 70 case TEXTEDIT_UNDO_SELKEY: 71 71 //選択範囲をセット 72 GetCaretPosFromBufferIndex(MdiInfo[WndNum] .pMdiTextEdit->buffer,72 GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer, 73 73 pUndoState->DelRange[pUndoState->NowPos].cpMin, 74 &MdiInfo[WndNum] .pMdiTextEdit->StartCaretPos);75 GetCaretPosFromBufferIndex(MdiInfo[WndNum] .pMdiTextEdit->buffer,74 &MdiInfo[WndNum]->pMdiTextEdit->StartCaretPos); 75 GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer, 76 76 pUndoState->DelRange[pUndoState->NowPos].cpMax, 77 &MdiInfo[WndNum] .pMdiTextEdit->EndCaretPos);77 &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos); 78 78 79 79 TextEdit_Replace(WndNum,pUndoState->KeyStr[pUndoState->NowPos],1); … … 91 91 92 92 //変更を通知 93 MdiInfo[WndNum] .pMdiTextEdit->NofityUndoRedoToModify();93 MdiInfo[WndNum]->pMdiTextEdit->NofityUndoRedoToModify(); 94 94 } 95 95 … … 107 107 TEXTEDIT_UNDOSTATE *pUndoState; 108 108 109 pUndoState=MdiInfo[WndNum] .pMdiTextEdit->pTextEditUndoState;109 pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState; 110 110 111 111 //Redoされた場合の不要なデータを削除する
Note:
See TracChangeset
for help on using the changeset viewer.