~ubuntu-branches/ubuntu/hardy/gnome-commander/hardy

« back to all changes in this revision

Viewing changes to src/libgviewer/text-render.h

  • Committer: Bazaar Package Importer
  • Author(s): Michael Vogt
  • Date: 2006-06-13 15:39:48 UTC
  • mfrom: (1.1.1 upstream)
  • Revision ID: james.westby@ubuntu.com-20060613153948-gvrt3mb2ddk5u62o
Tags: 1.2.0-3
added --disable-scrollkeeper on build

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
/*
 
2
    LibGViewer - GTK+ File Viewer library 
 
3
    Copyright (C) 2006 Assaf Gordon
 
4
    
 
5
    Part of
 
6
        GNOME Commander - A GNOME based file manager
 
7
        Copyright (C) 2001-2006 Marcus Bjurman
 
8
 
 
9
    This program is free software; you can redistribute it and/or modify
 
10
    it under the terms of the GNU General Public License as published by
 
11
    the Free Software Foundation; either version 2 of the License, or
 
12
    (at your option) any later version.
 
13
 
 
14
    This program is distributed in the hope that it will be useful,
 
15
    but WITHOUT ANY WARRANTY; without even the implied warranty of
 
16
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
 
17
    GNU General Public License for more details.
 
18
 
 
19
    You should have received a copy of the GNU General Public License
 
20
    along with this program; if not, write to the Free Software
 
21
    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
 
22
*/
 
23
#ifndef __TEXT_RENDER_H__
 
24
#define __TEXT_RENDER_H__
 
25
 
 
26
G_BEGIN_DECLS
 
27
 
 
28
#define TEXT_RENDER(obj)          GTK_CHECK_CAST (obj, text_render_get_type (), TextRender)
 
29
#define TEXT_RENDER_CLASS(klass)  GTK_CHECK_CLASS_CAST (klass, text_render_get_type (), TextRenderClass)
 
30
#define IS_TEXT_RENDER(obj)       GTK_CHECK_TYPE (obj, text_render_get_type ())
 
31
 
 
32
#define TEXT_RENDER_DEFAULT_WIDTH       (100)
 
33
#define TEXT_RENDER_DEFAULT_HEIGHT      (200)
 
34
typedef struct _TextRender              TextRender;
 
35
typedef struct _TextRenderPrivate       TextRenderPrivate;
 
36
typedef struct _TextRenderClass         TextRenderClass;
 
37
typedef struct _TextRenderStatus        TextRenderStatus;
 
38
 
 
39
struct _TextRender
 
40
{
 
41
        GtkWidget widget;
 
42
        TextRenderPrivate *priv;
 
43
};
 
44
 
 
45
struct _TextRenderClass
 
46
{
 
47
        GtkWidgetClass parent_class;
 
48
 
 
49
        void (* text_status_changed)  (TextRender *obj, TextRenderStatus *status);
 
50
};
 
51
 
 
52
typedef enum {
 
53
        TR_DISP_MODE_TEXT,
 
54
        TR_DISP_MODE_BINARY,
 
55
        TR_DISP_MODE_HEXDUMP
 
56
} TEXTDISPLAYMODE;
 
57
 
 
58
struct _TextRenderStatus
 
59
{
 
60
        offset_type current_offset ;
 
61
        offset_type size;
 
62
        int         column;
 
63
        const char * encoding;
 
64
        gboolean    wrap_mode;
 
65
};
 
66
 
 
67
 
 
68
GtkWidget*     text_render_new  (void);
 
69
GtkType        text_render_get_type        (void);
 
70
 
 
71
GtkAdjustment* text_render_get_h_adjustment (TextRender *obj);
 
72
void           text_render_set_h_adjustment (TextRender *obj, GtkAdjustment *adjustment);
 
73
GtkAdjustment* text_render_get_v_adjustment (TextRender *obj);
 
74
void           text_render_set_v_adjustment (TextRender *obj, GtkAdjustment *adjustment);
 
75
 
 
76
void           text_render_attach_external_v_range(TextRender *obj, GtkRange *range);
 
77
 
 
78
void           text_render_load_file(TextRender *w, const gchar *filename) ;
 
79
void           text_render_load_filedesc(TextRender *w, int filedesc) ;
 
80
 
 
81
void           text_render_set_display_mode(TextRender *w, TEXTDISPLAYMODE mode);
 
82
TEXTDISPLAYMODE text_render_get_display_mode(TextRender *w) ;
 
83
 
 
84
ViewerFileOps* text_render_get_file_ops(TextRender *w);
 
85
GVInputModesData* text_render_get_input_mode_data(TextRender *w);
 
86
GVDataPresentation* text_render_get_data_presentation(TextRender *w);
 
87
 
 
88
void            text_render_set_tab_size(TextRender *w, int tab_size);
 
89
int             text_render_get_tab_size(TextRender *w);
 
90
 
 
91
void            text_render_set_wrap_mode(TextRender *w, gboolean ACTIVE);
 
92
gboolean        text_render_get_wrap_mode(TextRender *w);
 
93
 
 
94
void            text_render_set_fixed_limit(TextRender *w, int fixed_limit);
 
95
int             text_render_get_fixed_limit(TextRender *w);
 
96
 
 
97
void            text_render_set_hex_offset_display(TextRender *w, gboolean HEX_OFFSET);
 
98
gboolean        text_render_get_hex_offset_display(TextRender *w);
 
99
 
 
100
void            text_render_set_font_size(TextRender *w, int font_size);
 
101
int             text_render_get_font_size(TextRender *w);
 
102
 
 
103
void            text_render_set_encoding(TextRender *w, const char* encoding);
 
104
const gchar*    text_render_get_encoding(TextRender *w);
 
105
 
 
106
void            text_render_copy_selection(TextRender *w);
 
107
 
 
108
 
 
109
G_END_DECLS
 
110
 
 
111
#endif /* __TEXT_RENDER_H__ */