ede-project-placeholder

ede-project-placeholder is an object constructor function in `base.el'.
Creates an object of class ede-project-placeholder.
Create a new object with name NAME of class type ede-project-placeholder

Class description:
ede-project-placeholder is a class in `base.el'.
Inherits from `eieio-speedbar-directory-button'.
Children `ede-project'.

Placeholder object for projects not loaded into memory.
Projects placeholders will be stored in a user specific location
and querying them will cause the actual project to get loaded.

Instance Allocated Slots:

Slot: expanded type = boolean default = nil
State of an object being expanded in speedbar.

Slot: name type = string default = "Untitled"
The name used when generating distribution files.

Slot: version type = string default = "1.0"
The version number used when distributing files.

Slot: directory type = string
Directory this project is associated with.

Slot: dirinode
The inode id for :directory.

Slot: file type = string
The File uniquely tagging this project instance.
For some project types, this will be the file that stores the project configuration.
In other projects types, this file is merely a unique identifier to this type of project.

Slot: rootproject type = (or null ede-project-placeholder-child) default = nil
Pointer to our root project.


Class Allocated Slots:

Slot: buttonface type = (or symbol face) value = speedbar-directory-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 = angle

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:

`ede-find-subproject-for-directory' :PRIMARY (proj dir)
Find a subproject of PROJ that corresponds to DIR.

`ede--project-inode' :PRIMARY (proj)
Get the inode of the directory project PROJ is in.

`project-interactive-select-target' :PRIMARY (this prompt)
Make sure placeholder THIS is replaced with the real thing, and pass through.

`ede-project-root-directory' :PRIMARY (this &optional file)
If a project knows its root, return it here.
Allows for one-project-object-for-a-tree type systems.
Optional FILE is the file to test. It is ignored in preference
of the anchor file for the project.

`ede-project-root' :PRIMARY (this)
If a project knows its root, return it here.
Allows for one-project-object-for-a-tree type systems.

`project-add-file' :PRIMARY (this file)
Make sure placeholder THIS is replaced with the real thing, and pass through.