3
* Ekiga -- A VoIP and Video-Conferencing application
4
* Copyright (C) 2000-2007 Damien Sandras
6
* This program is free software; you can redistribute it and/or modify
7
* it under the terms of the GNU General Public License as published by
8
* the Free Software Foundation; either version 2 of the License, or (at
9
* your option) any later version. This program is distributed in the hope
10
* that it will be useful, but WITHOUT ANY WARRANTY; without even the
11
* implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12
* See the GNU General Public License for more details.
14
* You should have received a copy of the GNU General Public License along
15
* with this program; if not, write to the Free Software Foundation, Inc.,
16
* 51 Franklin St, Fifth Floor, Boston, MA 02110-1301, USA.
18
* Ekiga is licensed under the GPL license and as a special exception, you
19
* have permission to link or otherwise combine this program with the
20
* programs OPAL, OpenH323 and PWLIB, and distribute the combination, without
21
* applying the requirements of the GNU GPL to the OPAL, OpenH323 and PWLIB
22
* programs, as long as you do follow the requirements of the GNU GPL for all
23
* the rest of the software thus combined.
28
* form-dumper.cpp - description
29
* ------------------------------------------
30
* begin : written in 2007 by Julien Puydt
31
* copyright : (c) 2007 by Julien Puydt
32
* description : implementation of an object which prints forms
36
#include "form-dumper.h"
38
Ekiga::FormDumper::FormDumper (std::ostream &_out): out(_out)
43
Ekiga::FormDumper::dump (const Ekiga::Form &form)
49
Ekiga::FormDumper::title (const std::string _title)
51
out << "Title: " << _title << std::endl;
55
Ekiga::FormDumper::instructions (const std::string _instructions)
57
out << "Instructions: " << std::endl << _instructions << std::endl;
61
Ekiga::FormDumper::error (const std::string _error)
63
out << "Error: " << _error << std::endl;
67
Ekiga::FormDumper::hidden (const std::string name,
68
const std::string value)
70
out << "Hidden field " << name << ": " << value << std::endl;
74
Ekiga::FormDumper::boolean (const std::string name,
75
const std::string description,
78
out << "Boolean field " << name
79
<< " (default value: ";
84
out << "):" << std::endl
85
<< description << std::endl;
89
Ekiga::FormDumper::text (const std::string name,
90
const std::string description,
91
const std::string value)
93
out << "Text field " << name
94
<< " (default value: " << value << "): " << std::endl
95
<< description << std::endl;
99
Ekiga::FormDumper::private_text (const std::string name,
100
const std::string description,
101
const std::string value)
103
out << "Private text field " << name
104
<< " (default value: " << value << "): " << std::endl
105
<< description << std::endl;
109
Ekiga::FormDumper::multi_text (const std::string name,
110
const std::string description,
111
const std::string value)
113
out << "Multiline text field " << name
114
<< " (default value: " << value << "): " << std::endl
115
<< description << std::endl;
119
Ekiga::FormDumper::single_choice (const std::string name,
120
const std::string description,
121
const std::string value,
122
const std::map<std::string, std::string> choices)
124
out << "Single choice list " << name
125
<< " (default choice: " << value << "): " << std::endl
126
<< description << std::endl
127
<< "where choices are :" << std::endl;
128
for (std::map<std::string, std::string>::const_iterator iter = choices.begin ();
129
iter != choices.end ();
131
out << "(" << iter->first << ", " << iter->second << ")" << std::endl;
135
Ekiga::FormDumper::multiple_choice (const std::string name,
136
const std::string description,
137
const std::set<std::string> values,
138
const std::map<std::string, std::string> choices)
140
out << "Multiple choice list " << name << ":" << std::endl
141
<< description << std::endl
142
<< "where choices are :" << std::endl;
143
for (std::map<std::string, std::string>::const_iterator iter = choices.begin ();
144
iter != choices.end ();
147
out << "(" << iter->first << ", " << iter->second << ")";
149
if (values.find (iter->first) != values.end ())
150
out << " (V)" << std::endl;
152
out << " (X)" << std::endl;
157
Ekiga::FormDumper::editable_set (const std::string name,
158
const std::string description,
159
const std::set<std::string> values)
161
out << "Editable list " << name << ":" << std::endl
162
<< description << std::endl
163
<< "where current set is :" << std::endl;
164
for (std::set<std::string>::const_iterator iter = values.begin ();
165
iter != values.end ();
167
out << *iter << std::endl;