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.