1
#ifndef _BJB_WINDOW_BASE_H
2
#define _BJB_WINDOW_BASE_H
5
#include <libbiji/libbiji.h>
7
#include "bjb-settings.h"
8
#include "bjb-controller.h"
10
#define BJB_TYPE_WINDOW_BASE (bjb_window_base_get_type ())
11
#define BJB_WINDOW_BASE(obj) (G_TYPE_CHECK_INSTANCE_CAST ((obj), BJB_TYPE_WINDOW_BASE, BjbWindowBase))
12
#define BJB_IS_WINDOW_BASE(obj) (G_TYPE_CHECK_INSTANCE_TYPE ((obj), BJB_TYPE_WINDOW_BASE))
13
#define BJB_WINDOW_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_CAST ((klass), BJB_TYPE_WINDOW_BASE, BjbWindowBaseClass))
14
#define BJB_IS_WINDOW_BASE_CLASS(klass) (G_TYPE_CHECK_CLASS_TYPE ((klass), BJB_TYPE_WINDOW_BASE))
15
#define BJB_WINDOW_BASE_GET_CLASS(obj) (G_TYPE_INSTANCE_GET_CLASS ((obj), BJB_TYPE_WINDOW_BASE, BjbWindowBaseClass))
17
typedef struct _BjbWindowBase BjbWindowBase;
18
typedef struct _BjbWindowBaseClass BjbWindowBaseClass;
20
typedef struct _BjbWindowBasePriv BjbWindowBasePriv;
22
struct _BjbWindowBaseClass
24
GtkApplicationWindowClass parent_class;
30
GtkApplicationWindow parent_instance ;
31
BjbWindowBasePriv *priv;
40
GType bjb_window_base_get_type (void);
42
GtkWindow * bjb_window_base_new(void);
46
BjbController * bjb_window_base_get_controller ( BjbWindowBase *window ) ;
48
PangoFontDescription *bjb_window_base_get_font(GtkWidget *window);
50
void bjb_window_base_switch_to (BjbWindowBase *bwb, BjbWindowViewType type);
52
void bjb_window_base_switch_to_note (BjbWindowBase *bwb, BijiNoteObj *note);
54
BijiNoteBook * bjb_window_base_get_book(GtkWidget * win);
56
void bjb_window_base_set_entry(GtkWidget *win, gchar *search_entry) ;
58
void bjb_window_base_delete_entry(GtkWidget *win);
60
gchar * bjb_window_base_get_entry(GtkWidget *win) ;
62
gpointer bjb_window_base_get_main_view (BjbWindowBase *self);
64
BijiNoteObj * bjb_window_base_get_note (BjbWindowBase *self);
66
void bjb_window_base_set_note (BjbWindowBase *self, BijiNoteObj *note);
68
gboolean switch_window_fullscreen();
70
#endif /* _BJB_WINDOW_BASE_H */