-
Notifications
You must be signed in to change notification settings - Fork 43
/
README-high-level
47 lines (31 loc) · 1.65 KB
/
README-high-level
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
GTK FORTRAN -- High level interfaces
====================================
The high level interface for Gtk-Fortran is in the source file
gtk-hl.f90. This provides a number of higher level interfaces to the
GTK+ widget system, with the intent of making GUI construction more
accessible to scientific programmers (the feel should not be too alien
to anyone who has developed GUIs in IDL).
The routines make use of the optional arguments in Fortran90+ to
simplify creating and initializing widgets.
The following modules are implemented:
gtk_hl: A wrapper that includes all of the other modules.
gtk_hl_button: Implements interfaces to various kinds of button.
gtk_hl_chooser: Implements file choosers that do not need variadic
arguments.
gtk_hl_combobox: Implements interfaces to text comboboxes.
gtk_hl_container: Implements interfaces to: Window, box, table
(implemented as grid in Gtk+ 3.x), notebook and scrolled window.
gtk_hl_dialog: Implements a message dialog widget that does not require
variadic calls.
gtk_draw_hl: Implements interfaces to drawing areas and their
relationship to cairo. (N.B. The reversed naming convention is a
historical accident).
gtk_hl_entry: Implements interfaces to entry and textview widgets.
gtk_hl_menu: Implements interfaces to pull-down menus.
gtk_hl_progress: Implements progress bars, including m of n settings
and automated text addition.
gtk_hl_spin_slider: Implements spin boxes and sliders (including
convenient integer interfaces).
gtk_hl_tree: Implements interfaces to the list & tree widgets.
Several demos are provided in the examples directory: they have the
prefix hl_.