CodeSlayerNotebookTab

CodeSlayerNotebookTab — The notebook page label.

Synopsis

#include <codeslayer/codeslayer-notebook-tab.h>

struct              CodeSlayerNotebookTab;
GtkWidget *         codeslayer_notebook_tab_new         (GtkWidget *notebook,
                                                         gchar *file_name);
void                codeslayer_notebook_tab_show_buffer_dirty
                                                        (CodeSlayerNotebookTab *notebook_tab);
void                codeslayer_notebook_tab_show_buffer_clean
                                                        (CodeSlayerNotebookTab *notebook_tab);
GtkWidget *         codeslayer_notebook_tab_get_notebook_page
                                                        (CodeSlayerNotebookTab *notebook_tab);
void                codeslayer_notebook_tab_set_notebook_page
                                                        (CodeSlayerNotebookTab *notebook_tab,
                                                         GtkWidget *notebook_page);
void                codeslayer_notebook_tab_set_label_name
                                                        (CodeSlayerNotebookTab *notebook_tab,
                                                         gchar *file_name);

Object Hierarchy

  GObject
   +----GInitiallyUnowned
         +----GtkWidget
               +----GtkContainer
                     +----GtkBox
                           +----GtkHBox
                                 +----CodeSlayerNotebookTab

Implemented Interfaces

CodeSlayerNotebookTab implements AtkImplementorIface, GtkBuildable and GtkOrientable.

Properties

  "notebook-page"            gpointer              : Read / Write

Signals

  "close-all-editors"                              : No Hooks
  "close-editor"                                   : No Hooks
  "close-left-editors"                             : No Hooks
  "close-other-editors"                            : No Hooks
  "close-right-editors"                            : No Hooks
  "select-editor"                                  : No Hooks

Description

The tab is appended to the notebook page as a way to give the page a label. This label can also communicate whether or not the editor needs to be saved. The tab itself allows a page to be closed.

Details

struct CodeSlayerNotebookTab

struct CodeSlayerNotebookTab;

codeslayer_notebook_tab_new ()

GtkWidget *         codeslayer_notebook_tab_new         (GtkWidget *notebook,
                                                         gchar *file_name);

Creates a new CodeSlayerNotebookTab.

notebook :

a GtkWidget.

file_name :

the display name for the tab is the file name.

Returns :

a new CodeSlayerNotebookTab.

codeslayer_notebook_tab_show_buffer_dirty ()

void                codeslayer_notebook_tab_show_buffer_dirty
                                                        (CodeSlayerNotebookTab *notebook_tab);

The tab label needs to be show that the editor needs to be saved.

notebook_tab :

a CodeSlayerNotebookTab.

codeslayer_notebook_tab_show_buffer_clean ()

void                codeslayer_notebook_tab_show_buffer_clean
                                                        (CodeSlayerNotebookTab *notebook_tab);

The tab label needs to be show that the editor no longer needs to be saved.

notebook_tab :

a CodeSlayerNotebookTab.

codeslayer_notebook_tab_get_notebook_page ()

GtkWidget *         codeslayer_notebook_tab_get_notebook_page
                                                        (CodeSlayerNotebookTab *notebook_tab);

notebook_tab :

a CodeSlayerNotebookTab.

Returns :

the notebook page contained with the tab.

codeslayer_notebook_tab_set_notebook_page ()

void                codeslayer_notebook_tab_set_notebook_page
                                                        (CodeSlayerNotebookTab *notebook_tab,
                                                         GtkWidget *notebook_page);

notebook_tab :

a CodeSlayerNotebookTab.

notebook_page :

a CodeSlayerNotebookPage.

codeslayer_notebook_tab_set_label_name ()

void                codeslayer_notebook_tab_set_label_name
                                                        (CodeSlayerNotebookTab *notebook_tab,
                                                         gchar *file_name);

Change the label name of the tab.

notebook_tab :

a CodeSlayerNotebookTab.

file_name :

the display name for the tab is the file name.

Property Details

The "notebook-page" property

  "notebook-page"            gpointer              : Read / Write

A CodeSlayerNotebookPage.

Signal Details

The "close-all-editors" signal

void                user_function                      (CodeSlayerNotebookTab *codeslayernotebooktab,
                                                        gpointer               user_data)                  : No Hooks

The ::close-all-editors signal is a request to close all the editors.

codeslayernotebooktab :

the tab that received the signal

user_data :

user data set when the signal handler was connected.

The "close-editor" signal

void                user_function                      (CodeSlayerNotebookTab *codeslayernotebooktab,
                                                        gpointer               user_data)                  : No Hooks

The ::close-editor signal is a request to close the active editor.

codeslayernotebooktab :

the tab that received the signal

user_data :

user data set when the signal handler was connected.

The "close-left-editors" signal

void                user_function                      (CodeSlayerNotebookTab *codeslayernotebooktab,
                                                        gpointer               user_data)                  : No Hooks

The ::close-left-editors signal is a request to close all editors to the left of the active one.

codeslayernotebooktab :

the tab that received the signal

user_data :

user data set when the signal handler was connected.

The "close-other-editors" signal

void                user_function                      (CodeSlayerNotebookTab *codeslayernotebooktab,
                                                        gpointer               user_data)                  : No Hooks

The ::close-other-editors signal is a request to close all editors except the active one.

codeslayernotebooktab :

the tab that received the signal

user_data :

user data set when the signal handler was connected.

The "close-right-editors" signal

void                user_function                      (CodeSlayerNotebookTab *codeslayernotebooktab,
                                                        gpointer               user_data)                  : No Hooks

The ::close-right-editors signal is a request to close all editors to the right of the active one.

codeslayernotebooktab :

the tab that received the signal

user_data :

user data set when the signal handler was connected.

The "select-editor" signal

void                user_function                      (CodeSlayerNotebookTab *codeslayernotebooktab,
                                                        gpointer               user_data)                  : No Hooks

The ::select-editor signal is a request to close the active editor.

codeslayernotebooktab :

the tab that received the signal

user_data :

user data set when the signal handler was connected.