Clapkit
Loading...
Searching...
No Matches
ck_pFocusableControl.h
Go to the documentation of this file.
1/*
2 *
3 * Clapkit
4 * ----------------------------------------------------------------------
5 * A wrapper for creating a 'generalized' app for Classic MacOS
6 * that (hopefully) can be ported easily to other platforms.
7 *
8 * CK_pFocusableControl
9 * ----------------------------------------------------------------------
10 * Describes a control that the user can 'focus' - textfield, etc..
11 * This is is not a class you want to be the base of anything, use
12 * in addition to a CKControl.
13 *
14 */
15
16#pragma once
17#include "ckProperty.h"
18
23
24 public:
26 virtual ~CKFocusableControl();
27 virtual void Focused() {};
28 virtual void Blurred() {};
29 virtual void PerformUndo() {};
30 virtual void PerformCut() {};
31 virtual void PerformCopy() {};
32 virtual void PerformPaste() {};
33 virtual void PerformClear() {};
34 virtual bool CanPerformPaste() { return false; }
35
36 public:
38 const bool undoable = false;
39 const bool copyable = true;
40 const bool pastable = true;
41 const bool cutable = true;
42 const bool clearable = true;
43};
A base for controls that can have a "focus" - i.e. textfields.
Definition ck_pFocusableControl.h:22
CKFocusableControl()
Definition ck_pFocusableControl.cpp:18
virtual void PerformUndo()
Definition ck_pFocusableControl.h:29
virtual void Focused()
Definition ck_pFocusableControl.h:27
virtual bool CanPerformPaste()
Definition ck_pFocusableControl.h:34
const bool clearable
Definition ck_pFocusableControl.h:42
virtual void PerformPaste()
Definition ck_pFocusableControl.h:32
virtual void PerformCopy()
Definition ck_pFocusableControl.h:31
const bool cutable
Definition ck_pFocusableControl.h:41
virtual void PerformCut()
Definition ck_pFocusableControl.h:30
virtual void PerformClear()
Definition ck_pFocusableControl.h:33
CKProperty< bool > focused
Definition ck_pFocusableControl.h:37
const bool pastable
Definition ck_pFocusableControl.h:40
virtual void Blurred()
Definition ck_pFocusableControl.h:28
const bool copyable
Definition ck_pFocusableControl.h:39
virtual ~CKFocusableControl()
Definition ck_pFocusableControl.cpp:21
const bool undoable
Definition ck_pFocusableControl.h:38
Defines an observable value.
Definition ckProperty.h:60