sptk2 logo
SPTK Home Page
CMemoInput.h
1/*
2╔══════════════════════════════════════════════════════════════════════════════╗
3║ SIMPLY POWERFUL TOOLKIT (SPTK) ║
4╟──────────────────────────────────────────────────────────────────────────────╢
5║ copyright © 1999-2022 Alexey Parshin. All rights reserved. ║
6║ email alexeyp@gmail.com ║
7╚══════════════════════════════════════════════════════════════════════════════╝
8┌──────────────────────────────────────────────────────────────────────────────┐
9│ This library is free software; you can redistribute it and/or modify it │
10│ under the terms of the GNU Library General Public License as published by │
11│ the Free Software Foundation; either version 2 of the License, or (at your │
12│ option) any later version. │
13│ │
14│ This library is distributed in the hope that it will be useful, but │
15│ WITHOUT ANY WARRANTY; without even the implied warranty of │
16│ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Library │
17│ General Public License for more details. │
18│ │
19│ You should have received a copy of the GNU Library General Public License │
20│ along with this library; if not, write to the Free Software Foundation, │
21│ Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA. │
22│ │
23│ Please report all bugs and problems to alexeyp@gmail.com. │
24└──────────────────────────────────────────────────────────────────────────────┘
25*/
26
27#pragma once
28
29#include <sptk5/sptk.h>
30
31#include <FL/Fl_Box.H>
32#include <FL/Fl_Button.H>
33#include <FL/Fl_Group.H>
34#include <FL/Fl_Input_.H>
35#include <sptk5/DateTime.h>
36#include <sptk5/db/PoolDatabaseConnection.h>
37#include <sptk5/db/Query.h>
38#include <sptk5/gui/CControl.h>
39#include <sptk5/gui/CInput.h>
40
41#include <sptk5/gui/CBox.h>
42
43namespace sptk {
44
50class CPopupWindow;
51
52class CPopupCalendar;
53
54class CDateControl;
55
56class CToggleTree;
57
63class SP_EXPORT CMemoInput
64 : public CInput
65{
66 using inherited = class CInput;
67
71 void ctor_init();
72
73public:
80 CMemoInput(const char* label = 0, int layoutSize = 10, CLayoutAlign layoutAlign = CLayoutAlign::TOP);
81
82#ifdef __COMPATIBILITY_MODE__
91 CMemoInput(int x, int y, int w, int h, const char* label = 0);
92#endif
93
98 CControlKind kind() const override
99 {
100 return CControlKind::MEMO;
101 }
102
106 String className() const override
107 {
108 return "memo";
109 }
110
114 Variant data() const override;
115
119 void data(const Variant& v) override;
120
124 Fl_Font textFont() const override;
125
129 void textFont(Fl_Font f) override;
130
134 uchar textSize() const override;
135
139 void textSize(uchar s) override;
140
144 void save(Query*) override;
145
152 bool preferredSize(int& w, int& h) override;
153
157 static CLayoutClient* creator(const xdoc::SNode& node);
158};
162} // namespace sptk
Definition: CInput.h:197
Definition: CLayoutClient.h:82
Definition: CMemoInput.h:65
Fl_Font textFont() const override
static CLayoutClient * creator(const xdoc::SNode &node)
void save(Query *) override
bool preferredSize(int &w, int &h) override
String className() const override
Definition: CMemoInput.h:106
void data(const Variant &v) override
void textFont(Fl_Font f) override
CMemoInput(const char *label=0, int layoutSize=10, CLayoutAlign layoutAlign=CLayoutAlign::TOP)
CControlKind kind() const override
Definition: CMemoInput.h:98
Variant data() const override
uchar textSize() const override
void textSize(uchar s) override
Definition: Query.h:239
Definition: String.h:49
Definition: Variant.h:372
CControlKind
Control kind is the constant to report the internal SPTK RTTI.
Definition: CControl.h:50
CLayoutAlign
Definition: CLayoutClient.h:44
@ TOP
Align to the right.

Fri Oct 14 2022 09:58:31: SPTK 5.4.1