source: molecuilder/src/UIElements/TextDialog.hpp@ 4fc41a

Last change on this file since 4fc41a was dbd19f, checked in by Tillmann Crueger <crueger@…>, 16 years ago

Added possibility to query doubles and vectors using dialogs.

  • Property mode set to 100644
File size: 1.6 KB
Line 
1/*
2 * TextDialog.hpp
3 *
4 * Created on: Jan 5, 2010
5 * Author: crueger
6 */
7
8#ifndef TEXTDIALOG_HPP_
9#define TEXTDIALOG_HPP_
10
11#include <string>
12
13#include "UIElements/Dialog.hpp"
14
15class TextDialog : public Dialog
16{
17public:
18 TextDialog();
19 virtual ~TextDialog();
20
21 virtual void queryInt(const char *, int *);
22 virtual void queryString(const char*, std::string *);
23 virtual void queryDouble(const char*, double*);
24 virtual void queryMolecule(const char*,molecule**,MoleculeListClass*);
25 virtual void queryVector(const char*,Vector *,const double * const,bool);
26
27protected:
28 // specialized stuff for text queries
29 class IntTextQuery : public Dialog::IntQuery {
30 public:
31 IntTextQuery(std::string title, int *_target);
32 ~IntTextQuery();
33 virtual bool handle();
34 };
35
36 class DoubleTextQuery : public Dialog::DoubleQuery {
37 public:
38 DoubleTextQuery(std::string title, double *_target);
39 ~DoubleTextQuery();
40 virtual bool handle();
41 };
42
43 class StringTextQuery : public Dialog::StringQuery {
44 public:
45 StringTextQuery(std::string title, std::string *_target);
46 ~StringTextQuery();
47 virtual bool handle();
48 };
49
50 class MoleculeTextQuery : public Dialog::MoleculeQuery {
51 public:
52 MoleculeTextQuery(std::string title, molecule **_target, MoleculeListClass *_molecules);
53 ~MoleculeTextQuery();
54 virtual bool handle();
55 };
56
57 class VectorTextQuery : public Dialog::VectorQuery {
58 public:
59 VectorTextQuery(std::string title,Vector *_target,const double *const _cellSize,bool _check);
60 ~VectorTextQuery();
61 virtual bool handle();
62 };
63};
64
65#endif /* TEXTDIALOG_HPP_ */
Note: See TracBrowser for help on using the repository browser.