CodeSlayerProjects

CodeSlayerProjects — The tree view that contains the projects.

Synopsis

#include <codeslayer/codeslayer-projects.h>

struct              CodeSlayerProjects;
GtkWidget *         codeslayer_projects_new             (GtkWidget *window,
                                                         CodeSlayerProfile *profile,
                                                         GtkWidget *project_properties);
void                codeslayer_projects_add_project     (CodeSlayerProjects *projects,
                                                         CodeSlayerProject *project);
gboolean            codeslayer_projects_select_document (CodeSlayerProjects *projects,
                                                         CodeSlayerDocument *document);
void                codeslayer_projects_refresh         (CodeSlayerProjects *projects);
void                codeslayer_projects_add_popup_item  (CodeSlayerProjects *projects,
                                                         GtkWidget *item);
void                codeslayer_projects_remove_popup_item
                                                        (CodeSlayerProjects *projects,
                                                         GtkWidget *item);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkContainer
                     +----GtkBox
                           +----GtkVBox
                                 +----CodeSlayerProjects

Implemented Interfaces

CodeSlayerProjects implements AtkImplementorIface, GtkBuildable and GtkOrientable.

Signals

  "copy-file-folder"                               : No Hooks
  "cut-file-folder"                                : No Hooks
  "delete-file-folder"                             : No Hooks
  "file-path-renamed"                              : No Hooks
  "find-projects"                                  : No Hooks
  "paste-file-folder"                              : No Hooks
  "project-renamed"                                : No Hooks
  "projects-changed"                               : No Hooks
  "properties-opened"                              : No Hooks
  "properties-saved"                               : No Hooks
  "remove-project"                                 : No Hooks
  "rename-file-folder"                             : No Hooks
  "search-find"                                    : No Hooks
  "select-document"                                : No Hooks

Description

Details

struct CodeSlayerProjects

struct CodeSlayerProjects;

codeslayer_projects_new ()

GtkWidget *         codeslayer_projects_new             (GtkWidget *window,
                                                         CodeSlayerProfile *profile,
                                                         GtkWidget *project_properties);

Creates a new CodeSlayerProjects.

window :

a GtkWindow.

profile :

a CodeSlayerProfile.

project_properties :

a CodeSlayerProjectProperties.

Returns :

a new CodeSlayerProjects.

codeslayer_projects_add_project ()

void                codeslayer_projects_add_project     (CodeSlayerProjects *projects,
                                                         CodeSlayerProject *project);

Add the project to the tree.

projects :

a CodeSlayerProjects.

project :

a CodeSlayerProject to add to the tree.

codeslayer_projects_select_document ()

gboolean            codeslayer_projects_select_document (CodeSlayerProjects *projects,
                                                         CodeSlayerDocument *document);

projects :

a CodeSlayerProjects.

document :

a CodeSlayerDocument.

Returns :

is TRUE if the file can be selected in the tree.

codeslayer_projects_refresh ()

void                codeslayer_projects_refresh         (CodeSlayerProjects *projects);

Refresh the projects folders with the latest on the file system.

projects :

a CodeSlayerProjects.

codeslayer_projects_add_popup_item ()

void                codeslayer_projects_add_popup_item  (CodeSlayerProjects *projects,
                                                         GtkWidget *item);

projects :

a CodeSlayerProjects.

item :

a GtkWidget.

codeslayer_projects_remove_popup_item ()

void                codeslayer_projects_remove_popup_item
                                                        (CodeSlayerProjects *projects,
                                                         GtkWidget *item);

projects :

a CodeSlayerProjects.

item :

a GtkWidget.

Signal Details

The "copy-file-folder" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

The "cut-file-folder" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

The "delete-file-folder" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

The "file-path-renamed" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gchar              *arg1,
                                                        gchar              *arg2,
                                                        gpointer            user_data)               : No Hooks

The "find-projects" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gchar              *arg1,
                                                        gpointer            user_data)               : No Hooks

The "paste-file-folder" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

The "project-renamed" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            arg1,
                                                        gpointer            user_data)               : No Hooks

Note: for internal use only.

The ::project_renamed signal is invoked when the project was updated.

codeslayerprojects :

the projects that received the signal

user_data :

user data set when the signal handler was connected.

The "projects-changed" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

Note: for internal use only.

The ::projects_changed signal is invoked when the projects structure changed.

codeslayerprojects :

the projects that received the signal

user_data :

user data set when the signal handler was connected.

The "properties-opened" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        CodeSlayerProject  *arg1,
                                                        gpointer            user_data)               : No Hooks

Note: for internal use only.

The ::properties-opened signal is a activated when the properties is opened.

codeslayerprojects :

the projects that received the signal

user_data :

user data set when the signal handler was connected.

The "properties-saved" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        CodeSlayerProject  *arg1,
                                                        gpointer            user_data)               : No Hooks

The "remove-project" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            arg1,
                                                        gpointer            user_data)               : No Hooks

Note: for internal use only.

The ::remove-project signal is a request to remove the project from the profile.

codeslayerprojects :

the projects that received the signal

user_data :

user data set when the signal handler was connected.

The "rename-file-folder" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

The "search-find" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            user_data)               : No Hooks

The "select-document" signal

void                user_function                      (CodeSlayerProjects *codeslayerprojects,
                                                        gpointer            arg1,
                                                        gpointer            user_data)               : No Hooks

Note: for internal use only.

The ::select-document signal is a request to open the document in the notebook.

codeslayerprojects :

the projects that received the signal

user_data :

user data set when the signal handler was connected.