source: trunk/third/gtkhtml/src/htmlengine-edit.h @ 18136

Revision 18136, 5.8 KB checked in by ghudson, 22 years ago (diff)
This commit was generated by cvs2svn to compensate for changes in r18135, which included commits to RCS files with non-trunk default branches.
Line 
1/* -*- Mode: C; tab-width: 8; indent-tabs-mode: t; c-basic-offset: 8 -*- */
2/*  This file is part of the GtkHTML library.
3    Copyright (C) 1999, 2000 Helix Code, Inc.
4    Copyright (C) 2001 Ximian, Inc.
5
6    This library is free software; you can redistribute it and/or
7    modify it under the terms of the GNU Library General Public
8    License as published by the Free Software Foundation; either
9    version 2 of the License, or (at your option) any later version.
10
11    This library is distributed in the hope that it will be useful,
12    but WITHOUT ANY WARRANTY; without even the implied warranty of
13    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
14    Library General Public License for more details.
15
16    You should have received a copy of the GNU Library General Public License
17    along with this library; see the file COPYING.LIB.  If not, write to
18    the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
19    Boston, MA 02111-1307, USA.
20*/
21
22#ifndef _HTMLENGINE_EDIT_H
23#define _HTMLENGINE_EDIT_H
24
25#include <glib.h>
26#include <gal/unicode/gunicode.h>
27
28#include "htmlengine.h"
29#include "htmlclueflow.h"
30#include "gtkhtml.h"
31
32void                       html_engine_undo                       (HTMLEngine                *e);
33void                       html_engine_redo                       (HTMLEngine                *e);
34void                       html_engine_set_mark                   (HTMLEngine                *e);
35void                       html_engine_select_spell_word_editable (HTMLEngine                *e);
36void                       html_engine_select_word_editable       (HTMLEngine                *e);
37void                       html_engine_select_line_editable       (HTMLEngine                *e);
38void                       html_engine_select_paragraph_editable  (HTMLEngine                *e);
39void                       html_engine_select_paragraph_extended  (HTMLEngine                *e);
40void                       html_engine_select_all_editable        (HTMLEngine                *e);
41void                       html_engine_clipboard_push             (HTMLEngine                *e);
42void                       html_engine_clipboard_pop              (HTMLEngine                *e);
43void                       html_engine_clipboard_clear            (HTMLEngine                *e);
44void                       html_engine_selection_push             (HTMLEngine                *e);
45void                       html_engine_selection_pop              (HTMLEngine                *e);
46void                       html_engine_cut_and_paste_begin        (HTMLEngine                *e,
47                                                                   const gchar               *undo_op_name,
48                                                                   const gchar               *redo_op_name);
49void                       html_engine_cut_and_paste_end          (HTMLEngine                *e);
50void                       html_engine_cut_and_paste              (HTMLEngine                *e,
51                                                                   const gchar               *undo_op_name,
52                                                                   const gchar               *redo_op_name,
53                                                                   HTMLObjectForallFunc       iterator,
54                                                                   gpointer                   data);
55void                       html_engine_spell_check_range          (HTMLEngine                *e,
56                                                                   HTMLCursor                *begin,
57                                                                   HTMLCursor                *end);
58void                       html_engine_set_data_by_type           (HTMLEngine                *e,
59                                                                   HTMLType                   object_type,
60                                                                   const gchar               *key,
61                                                                   const gchar               *value);
62void                       html_engine_ensure_editable            (HTMLEngine                *e);
63HTMLObject                *html_engine_new_text_empty             (HTMLEngine                *e);
64HTMLObject                *html_engine_new_text                   (HTMLEngine                *e,
65                                                                   const gchar               *text,
66                                                                   gint                       len);
67HTMLObject *               html_engine_new_link                   (HTMLEngine                *e,
68                                                                   const gchar               *text,
69                                                                   gint                       len,
70                                                                   gchar                     *url);
71gboolean                   html_engine_cursor_on_bop              (HTMLEngine                *e);
72guint                      html_engine_get_indent                 (HTMLEngine                *e);
73void                       html_engine_indent_paragraph           (HTMLEngine                *e);
74void                       html_engine_indent_pre_line            (HTMLEngine                *e);
75void                       html_engine_fill_pre_line              (HTMLEngine                *e);
76void                       html_engine_space_and_fill_line        (HTMLEngine                *e);
77void                       html_engine_break_and_fill_line        (HTMLEngine                *e);
78gboolean                   html_engine_next_cell                  (HTMLEngine                *e,
79                                                                   gboolean                   create);
80gboolean                   html_engine_prev_cell                  (HTMLEngine                *e);
81void                       html_engine_set_title                  (HTMLEngine                *e,
82                                                                   const gchar               *title);
83/*
84  static (non instance) methods
85*/
86gboolean                   html_is_in_word                        (gunichar                   uc);
87HTMLHAlignType             paragraph_alignment_to_html            (GtkHTMLParagraphAlignment  alignment);
88void                       paragraph_style_to_clueflow_style      (GtkHTMLParagraphStyle      style,
89                                                                   HTMLClueFlowStyle         *flow_style,
90                                                                   HTMLListType              *item_type);
91GtkHTMLParagraphAlignment  html_alignment_to_paragraph            (HTMLHAlignType             alignment);
92GtkHTMLParagraphStyle      clueflow_style_to_paragraph_style      (HTMLClueFlowStyle          style,
93                                                                   HTMLListType               item_type);
94
95#endif /* _HTMLENGINE_EDIT_H */
Note: See TracBrowser for help on using the repository browser.