/// <summary> /// Undo next component. /// </summary> public void UndoComponent() { JCS_UndoRedoComponent undoComp = JCS_Util.ListPopBack(mUndoComp); if (undoComp == null) { return; } undoComp.Undo(); mRedoComp.Add(undoComp); }
/// <summary> /// Redo next component. /// </summary> public void RedoComponent() { JCS_UndoRedoComponent redoComp = JCS_Util.ListPopBack(mRedoComp); if (redoComp == null) { return; } redoComp.Redo(); mUndoComp.Add(redoComp); }
/// <summary> /// Redo this compnent. /// </summary> public void Redo() { // What ever we do in undo/redo, we don't // record anything down. StopRecording(); bool sameData = false; switch (mGUIType) { case JCS_GUIType.INPUT_FIELD: { JCS_InputFieldData ifd = JCS_Util.ListPopBack(mIF_Redo); if (ifd == null) { break; } sameData = CheckSameData(ifd); PasteData(ifd); mIF_Undo.Add(ifd); } break; case JCS_GUIType.DROP_DOWN: { JCS_DropdownData ddd = JCS_Util.ListPopBack(mDD_Redo); if (ddd == null) { break; } sameData = CheckSameData(ddd); PasteData(ddd); mDD_Undo.Add(ddd); } break; case JCS_GUIType.SLIDER: { JCS_SliderData sd = JCS_Util.ListPopBack(mSli_Redo); if (sd == null) { break; } sameData = CheckSameData(sd); PasteData(sd); mSli_Undo.Add(sd); } break; case JCS_GUIType.SCROLL_BAR: { JCS_ScrollbarData sbd = JCS_Util.ListPopBack(mSB_Redo); if (sbd == null) { break; } sameData = CheckSameData(sbd); PasteData(sbd); mSB_Undo.Add(sbd); } break; case JCS_GUIType.TOGGLE: { JCS_ToggleData td = JCS_Util.ListPopBack(mTog_Redo); if (td == null) { break; } sameData = CheckSameData(td); PasteData(td); mTog_Undo.Add(td); } break; } if (sameData) { Redo(); } RecordPrevData(); if (mFocusAfterRedo) { DoFocusAfterUndoRedoAction(); } // Unlock ignore record. StartRecording(); }