Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • src/UIElements/TextDialog.hpp

    r5605032 r97ebf8  
    1313#include "UIElements/Dialog.hpp"
    1414
     15class atom;
     16class element;
     17class molecule;
     18class Vector;
     19
    1520class TextDialog : public Dialog
    1621{
     
    1924  virtual ~TextDialog();
    2025
    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   virtual void queryElement(const char*,const element **);
     26  virtual void queryEmpty(const char *, std::string = "");
     27  virtual void queryBoolean(const char *, bool *, std::string = "");
     28  virtual void queryInt(const char *, int *, std::string = "");
     29  virtual void queryString(const char*, std::string *, std::string = "");
     30  virtual void queryDouble(const char*, double*, std::string = "");
     31  virtual void queryAtom(const char*,atom**,std::string = "");
     32  virtual void queryMolecule(const char*,molecule**,std::string = "");
     33  virtual void queryVector(const char*,Vector *,const double * const,bool, std::string = "");
     34  virtual void queryBox(const char*,double ** const, std::string = "");
     35  virtual void queryElement(const char*,const element **, std::string = "");
    2736
    2837protected:
    2938  // specialized stuff for text queries
     39  class EmptyTextQuery : public Dialog::EmptyQuery {
     40  public:
     41    EmptyTextQuery(std::string title, std::string _description = NULL);
     42    virtual ~EmptyTextQuery();
     43    virtual bool handle();
     44  };
     45
     46  class BooleanTextQuery : public Dialog::BooleanQuery {
     47  public:
     48    BooleanTextQuery(std::string title, bool *_target, std::string _description = NULL);
     49    virtual ~BooleanTextQuery();
     50    virtual bool handle();
     51  };
     52
    3053  class IntTextQuery : public Dialog::IntQuery {
    3154  public:
    32     IntTextQuery(std::string title, int *_target);
     55    IntTextQuery(std::string title, int *_target, std::string _description = NULL);
    3356    virtual ~IntTextQuery();
    3457    virtual bool handle();
     
    3760  class DoubleTextQuery : public Dialog::DoubleQuery {
    3861  public:
    39     DoubleTextQuery(std::string title, double *_target);
     62    DoubleTextQuery(std::string title, double *_target, std::string _description = NULL);
    4063    virtual ~DoubleTextQuery();
    4164    virtual bool handle();
     
    4467  class StringTextQuery : public Dialog::StringQuery {
    4568  public:
    46     StringTextQuery(std::string title, std::string *_target);
     69    StringTextQuery(std::string title, std::string *_target, std::string _description = NULL);
    4770    virtual ~StringTextQuery();
     71    virtual bool handle();
     72  };
     73
     74  class AtomTextQuery : public Dialog::AtomQuery {
     75  public:
     76    AtomTextQuery(std::string title, atom **_target, std::string _description = NULL);
     77    virtual ~AtomTextQuery();
    4878    virtual bool handle();
    4979  };
     
    5181  class MoleculeTextQuery : public Dialog::MoleculeQuery {
    5282  public:
    53     MoleculeTextQuery(std::string title, molecule **_target, MoleculeListClass *_molecules);
     83    MoleculeTextQuery(std::string title, molecule **_target, std::string _description = NULL);
    5484    virtual ~MoleculeTextQuery();
    5585    virtual bool handle();
     
    5888  class VectorTextQuery : public Dialog::VectorQuery {
    5989  public:
    60     VectorTextQuery(std::string title,Vector *_target,const double *const _cellSize,bool _check);
     90    VectorTextQuery(std::string title,Vector *_target,const double *const _cellSize,bool _check, std::string _description = NULL);
    6191    virtual ~VectorTextQuery();
     92    virtual bool handle();
     93  };
     94
     95  class BoxTextQuery : public Dialog::BoxQuery {
     96  public:
     97    BoxTextQuery(std::string title,double ** const _cellSize, std::string _description = NULL);
     98    virtual ~BoxTextQuery();
    6299    virtual bool handle();
    63100  };
     
    65102  class ElementTextQuery : public Dialog::ElementQuery {
    66103  public:
    67     ElementTextQuery(std::string title, const element **_target);
     104    ElementTextQuery(std::string title, const element **_target, std::string _description = NULL);
    68105    virtual ~ElementTextQuery();
    69106    virtual bool handle();
Note: See TracChangeset for help on using the changeset viewer.