Next: Base project methods, Previous: Detecting a Project, Up: Extending EDE [Contents]

### 8.3 User interface methods

These methods are core behaviors associated with user commands. If you do not implement a method, there is a reasonable default that may do what you need.

`project-add-file`

  Add a file to your project. Override this if you want to put new sources into different fields depending on extension, or other details.

`project-remove-file`

  Reverse of project-add-file.

`project-compile-target`

  Override this if you want to do something special when the user "compiles" this target.

`project-debug-target`

  What to do when a user wants to debug your target.

`project-update-version`

  Easily update the version number of your project.

`project-edit-file-target`

  Edit the file the project’s information is stored in.

`project-new-target`

  Create a new target in a project.

`project-delete-target`

  Delete a target from a project.

`project-make-dist`

  Make a distribution (tar archive) of the project.

`project-rescan`

  Rescan a project file, changing the data in the existing objects.