3 import javax
.swing
.JPanel
;
5 import com
.sun
.star
.accessibility
.XAccessibleContext
;
7 /** This is the base class for all object views that can be placed inside an
10 <p>When provided with a new accessible object the container will call
11 the Create method to create a new instance when certain conditions are
12 met. It then calls SetObject to pass the object to the instance.
13 Finally it calls Update.</p>
15 <p>The SetObject and Update methods may be called for a new object
16 without calling Create first. In this way an existing instance is
19 abstract public class ObjectView
22 /** This factory method creates a new instance of the (derived) class
23 when the given accessible object supports all necessary features.
24 In the ususal case this will be the support of a specific
25 accessibility interface.
27 static public ObjectView
Create (
28 ObjectViewContainer aContainer
,
29 XAccessibleContext xContext
)
34 public ObjectView (ObjectViewContainer aContainer
)
36 maContainer
= aContainer
;
40 /** Call this when you want the object to be destroyed. Release all
41 resources when called.
43 public void Destroy ()
47 /** Tell the view to display information for a new accessible object.
49 The given object may be null. A typical behaviour in this case
50 would be to display a blank area. But is also possible to show
51 information about the last object.
53 public void SetObject (XAccessibleContext xContext
)
60 /** This is a request of a repaint with the current state of the current
61 object. The current object may or may not be the same as the one
62 when Update() was called the last time.
69 /** Return a string that is used as a title of an enclosing frame.
71 abstract public String
GetTitle ();
73 /// Reference to the current object to display information about.
74 protected XAccessibleContext mxContext
;
76 protected ObjectViewContainer maContainer
;