function schema
% Defines properties for @tsnode class.
%
%   Author(s): James G. Owen
%   Copyright 1986-2002 The MathWorks, Inc. 
%   $Revision: 1.1.6.1 $ $Date: 2004/12/26 21:42:51 $


%% Register class (subclass)
pparent = findpackage('tsexplorer');
c = schema.class(findpackage('tsguis'), 'tsnode', findclass(pparent,'node'));

%% Public properties
schema.prop(c,'Timeseries','handle');

%% @timetable handle for time series edit and display
schema.prop(c,'Tstable','handle');

%% Handle to the Calendar view
schema.prop(c,'Calendar','handle');

%% Property used to record the source of the @timeseries for display
%% on the @tsnode panel
schema.prop(c,'History','string');

%% EventListeners are used to modify the position of events existing in the
%% table. They are separate from the datachange listeners becuase a faster
%% response is needed to react to adjustement of CursorBar position
schema.prop(c,'EventListeners','handle vector');

%% Handle to the DataChange listener which updates the @tsnode when the
%% @timeseries data changes. Broken out so that is can be disabled
%% to avoid recursion  
schema.prop(c,'Tslistener','handle');

%% Handle to the view chnage listeners which keep the context menus in
%% synch with the available views
schema.prop(c,'Viewlisteners','handle vector');


