﻿id	summary	reporter	owner	description	type	status	priority	milestone	component	version	resolution	keywords	cc	blockedby	blocking	notify_on_close	platform	project
3368	API needed for saving non-State classes	Tom Goddard	Tom Goddard	"Currently geometry.Place and graphics.Drawing, graphics.View, ... do not have the session saving base class State since those modules are intended to be useful beyond ChimeraX.  Instead they define methods for saving their session state.  But those methods are hardcoded into core/session.py in the Session.snapshot_methods() routine.  An API is needed for geometry and graphics and other bundles to register how classes are saved in sessions when the do not have a State base class.

Currently bundles tell session saving about how to find the classes they save in session from their class names using the BundleAPI.get_classes() method.  Possibly the new API should also be part of BundleAPI."	enhancement	assigned	moderate		Core				Greg Couch Eric Pettersen				all	ChimeraX
