Move guid and settings to base.

The Settings class already had an exportTo of 'base' so it was
just in the wrong folder. I moved the GUID class as it has
nothing, directly, to do with tracing and is more core functionality.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@315 0e6d7f2b-9903-5b78-7403-59d27f066143
Move quads to ui

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@316 0e6d7f2b-9903-5b78-7403-59d27f066143
Add ObjectInstance.createSnapshot to allow overriding of ObjectSnapshot subtype

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@317 0e6d7f2b-9903-5b78-7403-59d27f066143
Guard TestObject type unregistration in a try-finally.

This test installs a type handler that is valid only during
the test. If it fails, it needs to unregister that type handler.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@318 0e6d7f2b-9903-5b78-7403-59d27f066143
Only show snapshots in the timeline that have associated viewers.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@319 0e6d7f2b-9903-5b78-7403-59d27f066143
Pass this instead of binding.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@320 0e6d7f2b-9903-5b78-7403-59d27f066143
Provide and use an iterObjectInstances instead of a getAllObjectInstances.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@321 0e6d7f2b-9903-5b78-7403-59d27f066143
Allow instance deletion to be called independently of addSnapshot.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@322 0e6d7f2b-9903-5b78-7403-59d27f066143
Add parsing of implicit objects

A snapshot whose args has itself an object with word "id" in it it
is assumed to be a snapshot of another object. Recognize that object and
build an instance for it. We use this to recognize tiles in detailed tile
manager dumps.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@323 0e6d7f2b-9903-5b78-7403-59d27f066143
Recognize id_ref as an ObjectSnapshot.

When x: {id_ref: 0x1000} is found in as an argument in any item the model, look up the
go to the containing process, and look for a ObjectSnapshot of 0x1000 at
the timestamp of the item. If matched, replace the {id_ref: ...} wtih the
found snapshot.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@324 0e6d7f2b-9903-5b78-7403-59d27f066143
Fix tests running due to missing predecl

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@325 0e6d7f2b-9903-5b78-7403-59d27f066143
Turn summary rows pointing at ObjectSnapshots into clickable links.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@326 0e6d7f2b-9903-5b78-7403-59d27f066143
Make unittest tests clickable always.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@327 0e6d7f2b-9903-5b78-7403-59d27f066143
Remove uid from base. We have guid.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@328 0e6d7f2b-9903-5b78-7403-59d27f066143
Get rid of useless base comment.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@329 0e6d7f2b-9903-5b78-7403-59d27f066143
Add iterObjectFieldsRecursively to base.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@330 0e6d7f2b-9903-5b78-7403-59d27f066143
There were old references to cr in base

Base used to be called cr. These lines must have been missed
when the cr->base rename was done.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@331 0e6d7f2b-9903-5b78-7403-59d27f066143
Allow a this-binding to be passed to iterItems.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@332 0e6d7f2b-9903-5b78-7403-59d27f066143
Make AnalysisView robust on view construction failure

If the view constructor threw, the AnalysisView would get stuck in a state
where no further analysis could be done.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@333 0e6d7f2b-9903-5b78-7403-59d27f066143
Add an ObjectSnapshot type registration system in style of ObjectInstance

This allows ObjectSnapshot subtypes to be defined and automatically
created.

git-svn-id: http://trace-viewer.googlecode.com/svn/trunk@334 0e6d7f2b-9903-5b78-7403-59d27f066143