AUI Framework
develop
Cross-platform base for C++ UI apps
Loading...
Searching...
No Matches
ATextField.h
1
/*
2
* AUI Framework - Declarative UI toolkit for modern C++20
3
* Copyright (C) 2020-2024 Alex2772 and Contributors
4
*
5
* SPDX-License-Identifier: MPL-2.0
6
*
7
* This Source Code Form is subject to the terms of the Mozilla Public
8
* License, v. 2.0. If a copy of the MPL was not distributed with this
9
* file, You can obtain one at http://mozilla.org/MPL/2.0/.
10
*/
11
12
#pragma once
13
14
#include "AView.h"
15
#include "AAbstractTextField.h"
16
#include <AUI/Util/ADataBinding.h>
17
24
class
API_AUI_VIEWS ATextField:
public
AAbstractTextField
25
{
26
public
:
27
ATextField();
28
~ATextField()
override
;
29
30
protected
:
31
bool
isValidText(
const
AString
&
text
)
override
;
32
};
33
34
template
<>
35
struct
ADataBindingDefault
<
ATextField
,
AString
> {
36
public
:
37
static
auto
property
(
const
_<ATextField>
& view) {
38
return
view->text();
39
}
40
41
static
void
setup
(
const
_<ATextField>
& view) {}
42
static
auto
getGetter
() {
43
return
(
ASignal<AString>
ATextField
::*)&
ATextField::textChanging
;
44
}
45
static
auto
getSetter
() {
46
return
(
void
(
ATextField
::*)(
const
AString
& t)) &ATextField::setText;
47
}
48
};
AAbstractTypeableView< AView >::text
auto text() const
Definition
AAbstractTypeableView.h:47
AAbstractTypeable::textChanging
emits< AString > textChanging
When the user changed one or more symbols.
Definition
AAbstractTypeable.h:130
ASignal
Definition
ASignal.h:135
AString
Represents a Unicode character string.
Definition
AString.h:37
ATextField
Editable field with text to receive a text input from the user.
Definition
ATextField.h:25
_
An std::weak_ptr with AUI extensions.
Definition
SharedPtrTypes.h:178
ADataBindingDefault
Defines how View handles properties of FieldType type.
Definition
ADataBinding.h:37
ADataBindingDefault::getSetter
static void(View::*)(const FieldType &v) getSetter()
Returns setter for ADataBinding (deprecated)
Definition
ADataBinding.h:63
ADataBindingDefault::setup
static void setup(const _< View > &view)
Called then view linked with field.
Definition
ADataBinding.h:43
ADataBindingDefault::property
static auto property(const _< View > &view)
Returns property definition for FieldType.
Definition
ADataBinding.h:49
ADataBindingDefault::getGetter
static ASignal< FieldType >View::* getGetter()
Returns getter for ADataBinding (deprecated)
Definition
ADataBinding.h:55