Ejemplo n.º 1
0
        public void ClearSecondMode()
        {
            if (SecondMode != null)
            {
                SecondMode.Clear();
            }
            SecondMode = null;

            if (diffMode != null)
            {
                ClearDiffMode();
            }

            if (CurrentViewMode == ViewMode.ShowSecond)
            {
                history.Clear();
                if (FirstMode != null)
                {
                    CurrentViewMode = ViewMode.ShowFirst;
                }
                else
                {
                    CurrentViewMode = ViewMode.ShowNone;
                }
            }
        }
Ejemplo n.º 2
0
        public void SetFirstSnapshot(PackedMemorySnapshot snapshot)
        {
            if (snapshot == null)
            {
                Debug.LogError("UIState.SetFirstSnapshot can't be called with null, if you meant to clear the open snapshots, call ClearAllOpenSnapshots");
                return;
            }
            history.Clear();
            if (FirstMode != null)
            {
                if (SecondMode != null)
                {
                    SecondMode.Clear();
                }
                SecondMode = FirstMode;
            }
            FirstMode = new SnapshotMode(DataRenderer, snapshot);

            // Make sure that the first mode is shown and that ModeChanged (fired by ShownMode if set to something different) is fired.
            if (CurrentViewMode != ViewMode.ShowFirst)
            {
                CurrentViewMode = ViewMode.ShowFirst;
            }
            else
            {
                ModeChanged(CurrentMode, CurrentViewMode);
            }
            ClearDiffMode();
        }
Ejemplo n.º 3
0
 public void ClearAllOpenModes()
 {
     if (SecondMode != null)
     {
         SecondMode.Clear();
     }
     SecondMode = null;
     if (FirstMode != null)
     {
         FirstMode.Clear();
     }
     FirstMode       = null;
     CurrentViewMode = ViewMode.ShowNone;
     diffMode        = null;
     history.Clear();
 }