Exemplo n.º 1
0
            public History(MemoryMapDiffPane pane)
            {
                Mode = pane.m_UIState.CurrentMode;

                m_TableDisplay        = pane.m_CurrentTableView;
                m_TableState          = pane.m_Spreadsheet.CurrentState;
                m_State               = pane.m_MemoryMap.CurrentViewState;
                m_FirstSnapshotActive = (pane.m_ActiveMode == pane.m_UIState.FirstMode);
            }
Exemplo n.º 2
0
            public void Restore(MemoryMapDiffPane pane)
            {
                pane.m_CurrentTableView           = m_TableDisplay;
                pane.m_MemoryMap.CurrentViewState = m_State;

                if (m_FirstSnapshotActive)
                {
                    pane.m_ActiveMode = pane.m_UIState.FirstMode as UIState.SnapshotMode;
                }
                else
                {
                    pane.m_ActiveMode = pane.m_UIState.SecondMode as UIState.SnapshotMode;
                }

                pane.OnSelectRegions(m_State.HighlightedAddrMin, m_State.HighlightedAddrMax);
                pane.m_Spreadsheet.CurrentState = m_TableState;
                pane.m_EventListener.OnRepaint();
            }