public MemoryGraph(MemVisualizer.MainWindow mainViewerWindow, MemManager.Log.Log log)
        {
            //
            // Required for Windows Form Designer support
            //
            InitializeComponent();
            mGraphVScrollBar.Enabled = false;
            mGraphHScrollBar.Enabled = false;
            mTextComp1.Text = mTextComp2.Text = "";
            mComparePressed = mCompareProcessed = false;
            //
            // TODO: Add any constructor code after InitializeComponent call
            //

            mMainViewWindow = mainViewerWindow;

            mLog = log;

            CreateMemoryGraph(log);

            mHighlightIndexStart = null;
            mHighlightIndexEnd = null;

            for (int i = 1; i <= 10; ++i)
            {
                mZoomComboControl.Items.Add("Zoom " + i.ToString() + "x");
            }
            mZoomComboControl.SelectedIndex = 0;
        }
Beispiel #2
0
 public void SetLog(MemManager.Log.Log lg)
 {
     if (mLog != lg)
     {
         mLog = lg;
         mDirty = true;
     }
 }
		//-------------------------------------------------------------------
		void LoadLog(string fname)
		{
			if (!System.IO.File.Exists(fname))
				return;

			Cursor.Current = Cursors.WaitCursor;
			if (fname.ToLower().EndsWith(".bin"))
			{
				mLog = new MemManager.Log.Log();				
				if (mLog.Load(fname) == false)
				{
					Cursor.Current = Cursors.Default;
					System.Windows.Forms.MessageBox.Show("File was invalid, loading stopped", "Error");					
					return;
				}
                if (!mCategoryMode)
                    mLog.SwapToHeap();
				mLogSnap = new MemManager.Log.SnapShot(mLog, mLog.Count, false);
				mAllocators = mLog.GetAllocatorList();				
			}
			else
			{
				MemManager.Log.TCRLoader loader = new MemManager.Log.TCRLoader();
				mLog = loader.Load(fname);
				if (mLog == null)
				{
					Cursor.Current = Cursors.Default;
					System.Windows.Forms.MessageBox.Show("File was invalid, loading stopped", "Error");
					return;
				}
                if (!mCategoryMode)
                    mLog.SwapToHeap();
                mLogSnap = new MemManager.Log.SnapShot(mLog, mLog.Count, false);
                mAllocators = mLog.GetAllocatorList();
			}

            mFilename = fname;
			Cursor.Current = Cursors.Default;
            CreateInitialView();
        }