sptk2 logo
SPTK Home Page
CDateControl.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 <FL/Fl_Group.H>
30
31namespace sptk {
32
38class CSmallButton;
39class CInput_;
40
47class SP_EXPORT CDateControl : public Fl_Group
48{
49
53 CSmallButton* m_button;
54
58 CInput_* m_input;
59
60protected:
64 static void date_cb(Fl_Widget* w, void* data);
65
66public:
75 CDateControl(int x, int y, int w, int h, const char* label = nullptr);
76
81 {
82 return m_button;
83 }
84
89 {
90 return m_input;
91 }
92
100 void resize(int x, int y, int w, int h) override;
101
109 void preferredSize(int& w, int& h, int& editorWidth, int& buttonWidth);
110
115 void preferredHeight(int& h);
116};
120} // namespace sptk
Date input widget.
Definition: CDateControl.h:48
CInput_ * input()
Definition: CDateControl.h:88
CSmallButton * button()
Definition: CDateControl.h:80
void preferredSize(int &w, int &h, int &editorWidth, int &buttonWidth)
CDateControl(int x, int y, int w, int h, const char *label=nullptr)
void resize(int x, int y, int w, int h) override
static void date_cb(Fl_Widget *w, void *data)
void preferredHeight(int &h)
Definition: CInput.h:56
Definition: CButton.h:353

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