~ubuntu-branches/debian/sid/bijiben/sid

« back to all changes in this revision

Viewing changes to src/bjb-window-base.h

  • Committer: Package Import Robot
  • Author(s): Vincent Cheng
  • Date: 2013-03-26 21:19:36 UTC
  • Revision ID: package-import@ubuntu.com-20130326211936-tu8mpy82juohw8m2
Tags: upstream-3.8.0
ImportĀ upstreamĀ versionĀ 3.8.0

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
#ifndef _BJB_WINDOW_BASE_H
 
2
#define _BJB_WINDOW_BASE_H
 
3
 
 
4
#include <gtk/gtk.h>
 
5
#include <libbiji/libbiji.h>
 
6
 
 
7
#include "bjb-settings.h"
 
8
#include "bjb-controller.h"
 
9
 
 
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))
 
16
 
 
17
typedef struct _BjbWindowBase        BjbWindowBase;
 
18
typedef struct _BjbWindowBaseClass   BjbWindowBaseClass;
 
19
 
 
20
typedef struct _BjbWindowBasePriv BjbWindowBasePriv;
 
21
 
 
22
struct _BjbWindowBaseClass
 
23
{
 
24
  GtkApplicationWindowClass parent_class;
 
25
};
 
26
 
 
27
 
 
28
struct _BjbWindowBase
 
29
{
 
30
  GtkApplicationWindow parent_instance ;
 
31
  BjbWindowBasePriv *priv;
 
32
};
 
33
 
 
34
typedef enum {
 
35
  BJB_MAIN_VIEW,
 
36
  BJB_NOTE_VIEW,
 
37
  BJB_NO_VIEW
 
38
} BjbWindowViewType;
 
39
 
 
40
GType bjb_window_base_get_type (void);
 
41
 
 
42
GtkWindow * bjb_window_base_new(void);
 
43
 
 
44
// Accessor 
 
45
 
 
46
BjbController * bjb_window_base_get_controller ( BjbWindowBase *window ) ;
 
47
 
 
48
PangoFontDescription *bjb_window_base_get_font(GtkWidget *window);
 
49
 
 
50
void bjb_window_base_switch_to (BjbWindowBase *bwb, BjbWindowViewType type);
 
51
 
 
52
void bjb_window_base_switch_to_note (BjbWindowBase *bwb, BijiNoteObj *note);
 
53
 
 
54
BijiNoteBook * bjb_window_base_get_book(GtkWidget * win);
 
55
 
 
56
void bjb_window_base_set_entry(GtkWidget *win, gchar *search_entry) ;
 
57
 
 
58
void bjb_window_base_delete_entry(GtkWidget *win);
 
59
 
 
60
gchar * bjb_window_base_get_entry(GtkWidget *win) ;
 
61
 
 
62
gpointer bjb_window_base_get_main_view (BjbWindowBase *self);
 
63
 
 
64
BijiNoteObj * bjb_window_base_get_note (BjbWindowBase *self);
 
65
 
 
66
void bjb_window_base_set_note (BjbWindowBase *self, BijiNoteObj *note);
 
67
 
 
68
gboolean switch_window_fullscreen();
 
69
 
 
70
#endif /* _BJB_WINDOW_BASE_H */