Ignore:
Timestamp:
Jun 2, 2008, 11:50:24 PM (16 years ago)
Author:
dai_9181
Message:

MDIINFO構造体をリファクタリング。

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/ab5.0/abdev/abdev/TextEditor_UndoRedo.cpp

    r625 r629  
    88
    99    //自動インデント中のインデントを無効にする
    10     if(MdiInfo[WndNum].IndentStr) CancelBeforeAutoIndent(WndNum);
     10    if(MdiInfo[WndNum]->IndentStr) CancelBeforeAutoIndent(WndNum);
    1111
    12     pUndoState=MdiInfo[WndNum].pMdiTextEdit->pTextEditUndoState;
     12    pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState;
    1313    i=pUndoState->NowPos-1;
    1414    if(i==-1) i=MAX_UNDONUM-1;
     
    2020
    2121    //選択範囲をセット
    22     GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     22    GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    2323        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,
    2626        pUndoState->Range[pUndoState->NowPos].cpMax,
    27         &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     27        &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    2828
    2929    switch(pUndoState->Command[pUndoState->NowPos]){
     
    4444
    4545    //変更を通知
    46     MdiInfo[WndNum].pMdiTextEdit->NofityUndoRedoToModify();
     46    MdiInfo[WndNum]->pMdiTextEdit->NofityUndoRedoToModify();
    4747}
    4848void TextEdit_RedoCommand(int WndNum){
    4949    TEXTEDIT_UNDOSTATE *pUndoState;
    5050
    51     pUndoState=MdiInfo[WndNum].pMdiTextEdit->pTextEditUndoState;
     51    pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState;
    5252    if(!pUndoState->Command[pUndoState->NowPos]){
    5353        MessageBeep(0);
     
    5959        case TEXTEDIT_UNDO_PASTE:
    6060            //選択範囲をセット
    61             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     61            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    6262                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,
    6565                pUndoState->Range[pUndoState->NowPos].cpMin,
    66                 &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     66                &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    6767
    6868            TextEdit_Replace(WndNum,pUndoState->KeyStr[pUndoState->NowPos],1);
     
    7070        case TEXTEDIT_UNDO_SELKEY:
    7171            //選択範囲をセット
    72             GetCaretPosFromBufferIndex(MdiInfo[WndNum].pMdiTextEdit->buffer,
     72            GetCaretPosFromBufferIndex(MdiInfo[WndNum]->pMdiTextEdit->buffer,
    7373                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,
    7676                pUndoState->DelRange[pUndoState->NowPos].cpMax,
    77                 &MdiInfo[WndNum].pMdiTextEdit->EndCaretPos);
     77                &MdiInfo[WndNum]->pMdiTextEdit->EndCaretPos);
    7878
    7979            TextEdit_Replace(WndNum,pUndoState->KeyStr[pUndoState->NowPos],1);
     
    9191
    9292    //変更を通知
    93     MdiInfo[WndNum].pMdiTextEdit->NofityUndoRedoToModify();
     93    MdiInfo[WndNum]->pMdiTextEdit->NofityUndoRedoToModify();
    9494}
    9595
     
    107107    TEXTEDIT_UNDOSTATE *pUndoState;
    108108
    109     pUndoState=MdiInfo[WndNum].pMdiTextEdit->pTextEditUndoState;
     109    pUndoState=MdiInfo[WndNum]->pMdiTextEdit->pTextEditUndoState;
    110110
    111111    //Redoされた場合の不要なデータを削除する
Note: See TracChangeset for help on using the changeset viewer.