Ardour
8.12
textviewer.h
Go to the documentation of this file.
1
/*
2
* Copyright (C) 1999-2015 Paul Davis <paul@linuxaudiosystems.com>
3
* Copyright (C) 2015-2017 Robin Gareus <robin@gareus.org>
4
*
5
* This program is free software; you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation; either version 2 of the License, or
8
* (at your option) any later version.
9
*
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
*
15
* You should have received a copy of the GNU General Public License along
16
* with this program; if not, write to the Free Software Foundation, Inc.,
17
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
18
*/
19
20
#ifndef __pbd_gtkmm_textviewer_h__
21
#define __pbd_gtkmm_textviewer_h__
22
23
#include <string>
24
25
#include <
gtkmm/box.h
>
26
#include <
gtkmm/button.h
>
27
#include <
gtkmm/textview.h
>
28
#include <
gtkmm/scrolledwindow.h
>
29
#include <
gtkmm/window.h
>
30
31
#include "
pbd/transmitter.h
"
32
33
#include "
gtkmm2ext/visibility.h
"
34
35
namespace
Gtkmm2ext
{
36
37
class
LIBGTKMM2EXT_API
TextViewer
:
public
Gtk::Window
,
public
Transmitter
38
{
39
Gtk::TextView
etext
;
40
Gtk::VBox
vbox1
;
41
Gtk::VBox
vbox2
;
42
Gtk::ScrolledWindow
scrollwin
;
43
Gtk::Button
dismiss
;
44
bool
_editable
;
45
46
void
toggle_edit
();
47
void
toggle_word_wrap
();
48
void
signal_released_handler
();
49
50
public
:
51
TextViewer
(
size_t
width
,
size_t
height
);
52
Gtk::TextView
&
text
() {
return
etext; }
53
Gtk::Button
&
dismiss_button
() {
return
dismiss; }
54
55
void
scroll_to_bottom
();
56
57
void
deliver
();
58
};
59
60
}
/* namespace */
61
62
#endif
// __pbd_gtkmm_textviewer_h__
Gtk::Button
Definition:
tk/ytkmm/ytkmm/gtkmm/button.h:60
Gtk::ScrolledWindow
Definition:
scrolledwindow.h:68
Gtk::TextView
Definition:
textview.h:105
Gtk::VBox
Definition:
tk/ytkmm/ytkmm/gtkmm/box.h:505
Gtk::Window
Definition:
ytkmm/ytkmm/gtkmm/window.h:159
Gtkmm2ext::TextViewer
Definition:
textviewer.h:38
Gtkmm2ext::TextViewer::_editable
bool _editable
Definition:
textviewer.h:44
Gtkmm2ext::TextViewer::toggle_edit
void toggle_edit()
Gtkmm2ext::TextViewer::etext
Gtk::TextView etext
Definition:
textviewer.h:39
Gtkmm2ext::TextViewer::vbox2
Gtk::VBox vbox2
Definition:
textviewer.h:41
Gtkmm2ext::TextViewer::dismiss_button
Gtk::Button & dismiss_button()
Definition:
textviewer.h:53
Gtkmm2ext::TextViewer::vbox1
Gtk::VBox vbox1
Definition:
textviewer.h:40
Gtkmm2ext::TextViewer::dismiss
Gtk::Button dismiss
Definition:
textviewer.h:43
Gtkmm2ext::TextViewer::deliver
void deliver()
Gtkmm2ext::TextViewer::scrollwin
Gtk::ScrolledWindow scrollwin
Definition:
textviewer.h:42
Gtkmm2ext::TextViewer::toggle_word_wrap
void toggle_word_wrap()
Gtkmm2ext::TextViewer::text
Gtk::TextView & text()
Definition:
textviewer.h:52
Gtkmm2ext::TextViewer::scroll_to_bottom
void scroll_to_bottom()
Gtkmm2ext::TextViewer::signal_released_handler
void signal_released_handler()
Gtkmm2ext::TextViewer::TextViewer
TextViewer(size_t width, size_t height)
Transmitter
Definition:
transmitter.h:31
visibility.h
LIBGTKMM2EXT_API
#define LIBGTKMM2EXT_API
Definition:
gtkmm2ext/gtkmm2ext/visibility.h:39
Gtkmm2ext
Definition:
editor.h:83
scrolledwindow.h
textview.h
box.h
button.h
transmitter.h
height
gint height
Definition:
xcursors.h:1
width
gint width
Definition:
xcursors.h:1
window.h
libs
gtkmm2ext
gtkmm2ext
textviewer.h
Generated on Mon Mar 10 2025 20:26:30 for Ardour by
1.9.1