eieio-speedbar
eieio-speedbar is an object constructor function in `eieio-speedbar.el'.
Creates an object of class eieio-speedbar.
You cannot create a new object of type eieio-speedbar
Class description:
eieio-speedbar is an abstract class in `eieio-speedbar.el'.
Children `eieio-speedbar-file-button', `eieio-speedbar-directory-button'.
Class which provides basic speedbar support for child classes.
Add one of the child classes to this class to the parent list of a class.
Instance Allocated Slots:
Slot: expanded type = boolean default = nil
State of an object being expanded in speedbar.
Class Allocated Slots:
Slot: buttonface type = (or symbol face) value = speedbar-tag-face
The face used on the textual part of the button for this class.
See `speedbar-make-tag-line' for details.
Slot: buttontype type = symbol value = nil
The type of expansion button used for objects of this class.
Possible values are those symbols supported by the `exp-button-type' argument
to `speedbar-make-tag-line'.
Specialized Methods:
`eieio-speedbar-object-children' :PRIMARY (object)
Return a list of children to be displayed in speedbar.
If the return value is a list of OBJECTs, then those objects are
queried for details. If the return list is made of strings,
then this object will be queried for the details needed
to create a speedbar button.
`eieio-speedbar-expand' :PRIMARY (object depth)
Expand OBJECT at indentation DEPTH.
Inserts a list of new tag lines representing expanded elements within
OBJECT.
`eieio-speedbar-child-description' :PRIMARY (obj)
Return a description for a child of OBJ which is not an object.
`eieio-speedbar-make-tag-line' :PRIMARY (object depth)
Insert a tag line into speedbar at point for OBJECT.
All objects a child of symbol `eieio-speedbar' can be created from
this method. Override this if you need non-traditional tag lines.
Argument DEPTH is the depth at which the tag line is inserted.
`eieio-speedbar-child-make-tag-lines' :PRIMARY (object depth)
Base method for creating tag lines for non-object children.