~ubuntu-branches/ubuntu/hardy/texmacs/hardy

« back to all changes in this revision

Viewing changes to src/Window/Widget/Attribute/attribute_widget.cpp

  • Committer: Bazaar Package Importer
  • Author(s): Ralf Treinen
  • Date: 2004-04-19 20:34:00 UTC
  • Revision ID: james.westby@ubuntu.com-20040419203400-g4e34ih0315wcn8v
Tags: upstream-1.0.3-R2
ImportĀ upstreamĀ versionĀ 1.0.3-R2

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
 
 
2
/******************************************************************************
 
3
* MODULE     : attribute_widget.cpp
 
4
* DESCRIPTION: Abstract attribute widgets accept events for
 
5
*              setting and retrieving attributes of a widget
 
6
* COPYRIGHT  : (C) 1999  Joris van der Hoeven
 
7
*******************************************************************************
 
8
* This software falls under the GNU general public license and comes WITHOUT
 
9
* ANY WARRANTY WHATSOEVER. See the file $TEXMACS_PATH/LICENSE for more details.
 
10
* If you don't have this file, write to the Free Software Foundation, Inc.,
 
11
* 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
 
12
******************************************************************************/
 
13
 
 
14
#include "Widget/attribute_widget.hpp"
 
15
 
 
16
/******************************************************************************
 
17
* Constructors for abstract attribute widgets
 
18
******************************************************************************/
 
19
 
 
20
attribute_widget_rep::attribute_widget_rep (display dis, gravity grav):
 
21
  basic_widget_rep (dis, grav) {}
 
22
attribute_widget_rep::attribute_widget_rep (display dis, array<widget> a,
 
23
  gravity grav):
 
24
  basic_widget_rep (dis, a, grav) {}
 
25
attribute_widget_rep::attribute_widget_rep (display dis, array<widget> a,
 
26
  array<string> name, gravity grav): basic_widget_rep (dis, a, name, grav) {}
 
27
 
 
28
/******************************************************************************
 
29
* Retrieving information from attribute widgets
 
30
******************************************************************************/
 
31
 
 
32
void
 
33
attribute_widget_rep::handle_get_integer (get_integer_event ev) {
 
34
  fatal_error ("Could not get integer attribute " * ev->which);
 
35
}
 
36
 
 
37
void
 
38
attribute_widget_rep::handle_get_double (get_double_event ev) {
 
39
  fatal_error ("Could not get double attribute " * ev->which);
 
40
}
 
41
 
 
42
void
 
43
attribute_widget_rep::handle_get_string (get_string_event ev) {
 
44
  fatal_error ("Could not get string attribute " * ev->which);
 
45
}
 
46
 
 
47
void
 
48
attribute_widget_rep::handle_get_coord1 (get_coord1_event ev) {
 
49
  fatal_error ("Could not get coord1 attribute " * ev->which);
 
50
}
 
51
 
 
52
void
 
53
attribute_widget_rep::handle_get_coord2 (get_coord2_event ev) {
 
54
  fatal_error ("Could not get coord2 attribute " * ev->which);
 
55
}
 
56
 
 
57
void
 
58
attribute_widget_rep::handle_get_coord3 (get_coord3_event ev) {
 
59
  fatal_error ("Could not get coord3 attribute " * ev->which);
 
60
}
 
61
 
 
62
void
 
63
attribute_widget_rep::handle_get_coord4 (get_coord4_event ev) {
 
64
  fatal_error ("Could not get coord4 attribute " * ev->which);
 
65
}
 
66
 
 
67
/******************************************************************************
 
68
* Setting attributes of attribute widgets
 
69
******************************************************************************/
 
70
 
 
71
void
 
72
attribute_widget_rep::handle_set_integer (set_integer_event ev) {
 
73
  fatal_error ("Could not set integer attribute " * ev->which);
 
74
}
 
75
 
 
76
void
 
77
attribute_widget_rep::handle_set_double (set_double_event ev) {
 
78
  fatal_error ("Could not set double attribute " * ev->which);
 
79
}
 
80
 
 
81
void
 
82
attribute_widget_rep::handle_set_string (set_string_event ev) {
 
83
  fatal_error ("Could not set string attribute " * ev->which);
 
84
}
 
85
 
 
86
void
 
87
attribute_widget_rep::handle_set_coord1 (set_coord1_event ev) {
 
88
  fatal_error ("Could not set coord1 attribute " * ev->which);
 
89
}
 
90
 
 
91
void
 
92
attribute_widget_rep::handle_set_coord2 (set_coord2_event ev) {
 
93
  fatal_error ("Could not set coord2 attribute " * ev->which);
 
94
}
 
95
 
 
96
void
 
97
attribute_widget_rep::handle_set_coord3 (set_coord3_event ev) {
 
98
  fatal_error ("Could not set coord3 attribute " * ev->which);
 
99
}
 
100
 
 
101
void
 
102
attribute_widget_rep::handle_set_coord4 (set_coord4_event ev) {
 
103
  fatal_error ("Could not set coord4 attribute " * ev->which);
 
104
}
 
105
 
 
106
/******************************************************************************
 
107
* The main event handler
 
108
******************************************************************************/
 
109
 
 
110
bool
 
111
attribute_widget_rep::handle (event ev) {
 
112
  if (basic_widget_rep::handle (ev)) return true;
 
113
  switch (ev->type) {
 
114
  case GET_INTEGER_EVENT:
 
115
    handle_get_integer (ev);
 
116
    return true;
 
117
  case GET_DOUBLE_EVENT:
 
118
    handle_get_double (ev);
 
119
    return true;
 
120
  case GET_STRING_EVENT:
 
121
    handle_get_string (ev);
 
122
    return true;
 
123
  case GET_COORD1_EVENT:
 
124
    handle_get_coord1 (ev);
 
125
    return true;
 
126
  case GET_COORD2_EVENT:
 
127
    handle_get_coord2 (ev);
 
128
    return true;
 
129
  case GET_COORD3_EVENT:
 
130
    handle_get_coord3 (ev);
 
131
    return true;
 
132
  case GET_COORD4_EVENT:
 
133
    handle_get_coord4 (ev);
 
134
    return true;
 
135
 
 
136
  case SET_INTEGER_EVENT:
 
137
    handle_set_integer (ev);
 
138
    return true;
 
139
  case SET_DOUBLE_EVENT:
 
140
    handle_set_double (ev);
 
141
    return true;
 
142
  case SET_STRING_EVENT:
 
143
    handle_set_string (ev);
 
144
    return true;
 
145
  case SET_COORD1_EVENT:
 
146
    handle_set_coord1 (ev);
 
147
    return true;
 
148
  case SET_COORD2_EVENT:
 
149
    handle_set_coord2 (ev);
 
150
    return true;
 
151
  case SET_COORD3_EVENT:
 
152
    handle_set_coord3 (ev);
 
153
    return true;
 
154
  case SET_COORD4_EVENT:
 
155
    handle_set_coord4 (ev);
 
156
    return true;
 
157
  }
 
158
  return false;
 
159
}