CodeSlayerRegistry

CodeSlayerRegistry — The application properties.

Synopsis

#include <codeslayer/codeslayer-registry.h>

#define             CODESLAYER_REGISTRY_HPANED_POSITION
#define             CODESLAYER_REGISTRY_VPANED_POSITION
#define             CODESLAYER_REGISTRY_WINDOW_WIDTH
#define             CODESLAYER_REGISTRY_WINDOW_HEIGHT
#define             CODESLAYER_REGISTRY_WINDOW_X
#define             CODESLAYER_REGISTRY_WINDOW_Y
#define             CODESLAYER_REGISTRY_SEARCH_WIDTH
#define             CODESLAYER_REGISTRY_SEARCH_HEIGHT
#define             CODESLAYER_REGISTRY_SEARCH_X
#define             CODESLAYER_REGISTRY_SEARCH_Y
#define             CODESLAYER_REGISTRY_SIDE_PANE_VISIBLE
#define             CODESLAYER_REGISTRY_BOTTOM_PANE_VISIBLE
#define             CODESLAYER_REGISTRY_NOTEBOOK_SEARCH_MATCH_CASE
#define             CODESLAYER_REGISTRY_NOTEBOOK_SEARCH_MATCH_WORD
#define             CODESLAYER_REGISTRY_DRAW_SPACES
#define             CODESLAYER_REGISTRY_WORD_WRAP
#define             CODESLAYER_REGISTRY_SYNC_WITH_DOCUMENT
#define             CODESLAYER_REGISTRY_ENABLE_PROJECTS
#define             CODESLAYER_REGISTRY_DISPLAY_LINE_NUMBERS
#define             CODESLAYER_REGISTRY_HIGHLIGHT_CURRENT_LINE
#define             CODESLAYER_REGISTRY_DISPLAY_RIGHT_MARGIN
#define             CODESLAYER_REGISTRY_HIGHLIGHT_MATCHING_BRACKET
#define             CODESLAYER_REGISTRY_INSERT_SPACES_INSTEAD_OF_TABS
#define             CODESLAYER_REGISTRY_ENABLE_AUTOMATIC_INDENTATION
#define             CODESLAYER_REGISTRY_RIGHT_MARGIN_POSITION
#define             CODESLAYER_REGISTRY_TAB_WIDTH
#define             CODESLAYER_REGISTRY_FONT
#define             CODESLAYER_REGISTRY_THEME
#define             CODESLAYER_REGISTRY_TAB_POSITION
#define             CODESLAYER_REGISTRY_WORD_WRAP_TYPES
#define             CODESLAYER_REGISTRY_SIDE_PANE_TAB_POSITION
#define             CODESLAYER_REGISTRY_BOTTOM_PANE_TAB_POSITION
#define             CODESLAYER_REGISTRY_PROJECTS_EXCLUDE_TYPES
#define             CODESLAYER_REGISTRY_PROJECTS_EXCLUDE_DIRS
struct              CodeSlayerRegistry;
CodeSlayerRegistry * codeslayer_registry_new            (void);
GHashTable *        codeslayer_registry_get_hashtable   (CodeSlayerRegistry *registry);
const gchar *       codeslayer_registry_get_setting     (CodeSlayerRegistry *registry,
                                                         gchar *key);
void                codeslayer_registry_set_setting     (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gchar *value);
gint                codeslayer_registry_get_integer     (CodeSlayerRegistry *registry,
                                                         gchar *key);
void                codeslayer_registry_set_integer     (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gint value);
gdouble             codeslayer_registry_get_double      (CodeSlayerRegistry *registry,
                                                         gchar *key);
void                codeslayer_registry_set_double      (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gdouble value);
gboolean            codeslayer_registry_get_boolean     (CodeSlayerRegistry *registry,
                                                         gchar *key);
void                codeslayer_registry_set_boolean     (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gboolean value);
gchar *             codeslayer_registry_get_string      (CodeSlayerRegistry *registry,
                                                         gchar *key);
void                codeslayer_registry_set_string      (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gchar *value);

Object Hierarchy

  GObject
   +----CodeSlayerRegistry

Signals

  "registry-changed"                               : No Hooks
  "registry-initialized"                           : No Hooks

Description

Details

CODESLAYER_REGISTRY_HPANED_POSITION

#define CODESLAYER_REGISTRY_HPANED_POSITION "hpaned_position"

CODESLAYER_REGISTRY_VPANED_POSITION

#define CODESLAYER_REGISTRY_VPANED_POSITION "vpaned_position"

CODESLAYER_REGISTRY_WINDOW_WIDTH

#define CODESLAYER_REGISTRY_WINDOW_WIDTH "window_width"

CODESLAYER_REGISTRY_WINDOW_HEIGHT

#define CODESLAYER_REGISTRY_WINDOW_HEIGHT "window_height"

CODESLAYER_REGISTRY_WINDOW_X

#define CODESLAYER_REGISTRY_WINDOW_X "window_x"

CODESLAYER_REGISTRY_WINDOW_Y

#define CODESLAYER_REGISTRY_WINDOW_Y "window_y"

CODESLAYER_REGISTRY_SEARCH_WIDTH

#define CODESLAYER_REGISTRY_SEARCH_WIDTH "search_width"

CODESLAYER_REGISTRY_SEARCH_HEIGHT

#define CODESLAYER_REGISTRY_SEARCH_HEIGHT "search_height"

CODESLAYER_REGISTRY_SEARCH_X

#define CODESLAYER_REGISTRY_SEARCH_X "search_x"

CODESLAYER_REGISTRY_SEARCH_Y

#define CODESLAYER_REGISTRY_SEARCH_Y "search_y"

CODESLAYER_REGISTRY_SIDE_PANE_VISIBLE

#define CODESLAYER_REGISTRY_SIDE_PANE_VISIBLE "side_pane_visible"

CODESLAYER_REGISTRY_BOTTOM_PANE_VISIBLE

#define CODESLAYER_REGISTRY_BOTTOM_PANE_VISIBLE "bottom_pane_visible"

CODESLAYER_REGISTRY_NOTEBOOK_SEARCH_MATCH_CASE

#define CODESLAYER_REGISTRY_NOTEBOOK_SEARCH_MATCH_CASE "notebook_search_match_case"

CODESLAYER_REGISTRY_NOTEBOOK_SEARCH_MATCH_WORD

#define CODESLAYER_REGISTRY_NOTEBOOK_SEARCH_MATCH_WORD "notebook_search_match_word"

CODESLAYER_REGISTRY_DRAW_SPACES

#define CODESLAYER_REGISTRY_DRAW_SPACES "draw_spaces"

CODESLAYER_REGISTRY_WORD_WRAP

#define CODESLAYER_REGISTRY_WORD_WRAP "word_wrap"

CODESLAYER_REGISTRY_SYNC_WITH_DOCUMENT

#define CODESLAYER_REGISTRY_SYNC_WITH_DOCUMENT "sync_with_document"

CODESLAYER_REGISTRY_ENABLE_PROJECTS

#define CODESLAYER_REGISTRY_ENABLE_PROJECTS "enable_projects"

CODESLAYER_REGISTRY_DISPLAY_LINE_NUMBERS

#define CODESLAYER_REGISTRY_DISPLAY_LINE_NUMBERS "display_line_numbers"

CODESLAYER_REGISTRY_HIGHLIGHT_CURRENT_LINE

#define CODESLAYER_REGISTRY_HIGHLIGHT_CURRENT_LINE "highlight_current_line"

CODESLAYER_REGISTRY_DISPLAY_RIGHT_MARGIN

#define CODESLAYER_REGISTRY_DISPLAY_RIGHT_MARGIN "display_right_margin"

CODESLAYER_REGISTRY_HIGHLIGHT_MATCHING_BRACKET

#define CODESLAYER_REGISTRY_HIGHLIGHT_MATCHING_BRACKET "highlight_matching_bracket"

CODESLAYER_REGISTRY_INSERT_SPACES_INSTEAD_OF_TABS

#define CODESLAYER_REGISTRY_INSERT_SPACES_INSTEAD_OF_TABS "insert_spaces_instead_of_tabs"

CODESLAYER_REGISTRY_ENABLE_AUTOMATIC_INDENTATION

#define CODESLAYER_REGISTRY_ENABLE_AUTOMATIC_INDENTATION "enable_automatic_indentation"

CODESLAYER_REGISTRY_RIGHT_MARGIN_POSITION

#define CODESLAYER_REGISTRY_RIGHT_MARGIN_POSITION "right_margin_position"

CODESLAYER_REGISTRY_TAB_WIDTH

#define CODESLAYER_REGISTRY_TAB_WIDTH "tab_width"

CODESLAYER_REGISTRY_FONT

#define CODESLAYER_REGISTRY_FONT "font"

CODESLAYER_REGISTRY_THEME

#define CODESLAYER_REGISTRY_THEME "theme"

CODESLAYER_REGISTRY_TAB_POSITION

#define CODESLAYER_REGISTRY_TAB_POSITION "tab_position"

CODESLAYER_REGISTRY_WORD_WRAP_TYPES

#define CODESLAYER_REGISTRY_WORD_WRAP_TYPES "word_wrap_types"

CODESLAYER_REGISTRY_SIDE_PANE_TAB_POSITION

#define CODESLAYER_REGISTRY_SIDE_PANE_TAB_POSITION "side_pane_tab_position"

CODESLAYER_REGISTRY_BOTTOM_PANE_TAB_POSITION

#define CODESLAYER_REGISTRY_BOTTOM_PANE_TAB_POSITION "bottom_pane_tab_position"

CODESLAYER_REGISTRY_PROJECTS_EXCLUDE_TYPES

#define CODESLAYER_REGISTRY_PROJECTS_EXCLUDE_TYPES "projects_exclude_types"

CODESLAYER_REGISTRY_PROJECTS_EXCLUDE_DIRS

#define CODESLAYER_REGISTRY_PROJECTS_EXCLUDE_DIRS "projects_exclude_dirs"

struct CodeSlayerRegistry

struct CodeSlayerRegistry;

codeslayer_registry_new ()

CodeSlayerRegistry * codeslayer_registry_new            (void);

Creates a new CodeSlayerRegistry.

Returns :

a new CodeSlayerRegistry.

codeslayer_registry_get_hashtable ()

GHashTable *        codeslayer_registry_get_hashtable   (CodeSlayerRegistry *registry);

codeslayer_registry_get_setting ()

const gchar *       codeslayer_registry_get_setting     (CodeSlayerRegistry *registry,
                                                         gchar *key);

codeslayer_registry_set_setting ()

void                codeslayer_registry_set_setting     (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gchar *value);

registry :

a CodeSlayerRegistry.

key :

the key for the setting.

value :

the value for the setting.

codeslayer_registry_get_integer ()

gint                codeslayer_registry_get_integer     (CodeSlayerRegistry *registry,
                                                         gchar *key);

registry :

a CodeSlayerRegistry.

key :

a property key.

Returns :

the value as an integer for the given key.

codeslayer_registry_set_integer ()

void                codeslayer_registry_set_integer     (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gint value);

registry :

a CodeSlayerRegistry.

key :

a property key.

value :

a property value as a gint.

codeslayer_registry_get_double ()

gdouble             codeslayer_registry_get_double      (CodeSlayerRegistry *registry,
                                                         gchar *key);

registry :

a CodeSlayerRegistry.

key :

a property key.

Returns :

the value as a double for the given key.

codeslayer_registry_set_double ()

void                codeslayer_registry_set_double      (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gdouble value);

registry :

a CodeSlayerRegistry.

key :

a property key.

value :

a property value as a gdouble.

codeslayer_registry_get_boolean ()

gboolean            codeslayer_registry_get_boolean     (CodeSlayerRegistry *registry,
                                                         gchar *key);

registry :

a CodeSlayerRegistry.

key :

a property key.

Returns :

the value as a boolean for the given key.

codeslayer_registry_set_boolean ()

void                codeslayer_registry_set_boolean     (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gboolean value);

registry :

a CodeSlayerRegistry.

key :

a property key.

value :

a property value as a gboolean.

codeslayer_registry_get_string ()

gchar *             codeslayer_registry_get_string      (CodeSlayerRegistry *registry,
                                                         gchar *key);

registry :

a CodeSlayerRegistry.

key :

a property key.

Returns :

the value as a string for the given key.

codeslayer_registry_set_string ()

void                codeslayer_registry_set_string      (CodeSlayerRegistry *registry,
                                                         gchar *key,
                                                         gchar *value);

registry :

a CodeSlayerRegistry.

key :

a property key.

value :

a property value as a gchar pointer.

Signal Details

The "registry-changed" signal

void                user_function                      (CodeSlayerRegistry *arg0,
                                                        gpointer            user_data)      : No Hooks

The ::registry-changed signal lets all observers know that something in the registry changed.

user_data :

user data set when the signal handler was connected.

The "registry-initialized" signal

void                user_function                      (CodeSlayerRegistry *arg0,
                                                        gpointer            user_data)      : No Hooks

The ::registry-initialized signal lets all observers know that the registry is initialized.

user_data :

user data set when the signal handler was connected.