xref: /aosp_15_r20/external/pdfium/constants/form_flags.h (revision 3ac0a46f773bac49fa9476ec2b1cf3f8da5ec3a4)
1*3ac0a46fSAndroid Build Coastguard Worker // Copyright 2018 The PDFium Authors
2*3ac0a46fSAndroid Build Coastguard Worker // Use of this source code is governed by a BSD-style license that can be
3*3ac0a46fSAndroid Build Coastguard Worker // found in the LICENSE file.
4*3ac0a46fSAndroid Build Coastguard Worker 
5*3ac0a46fSAndroid Build Coastguard Worker #ifndef CONSTANTS_FORM_FLAGS_H_
6*3ac0a46fSAndroid Build Coastguard Worker #define CONSTANTS_FORM_FLAGS_H_
7*3ac0a46fSAndroid Build Coastguard Worker 
8*3ac0a46fSAndroid Build Coastguard Worker namespace pdfium {
9*3ac0a46fSAndroid Build Coastguard Worker namespace form_flags {
10*3ac0a46fSAndroid Build Coastguard Worker 
11*3ac0a46fSAndroid Build Coastguard Worker // PDF 1.7 spec, table 8.70.
12*3ac0a46fSAndroid Build Coastguard Worker // Field flags common to all field types.
13*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kReadOnly = 1 << 0;
14*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kRequired = 1 << 1;
15*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kNoExport = 1 << 2;
16*3ac0a46fSAndroid Build Coastguard Worker 
17*3ac0a46fSAndroid Build Coastguard Worker // PDF 1.7 spec, table 8.75.
18*3ac0a46fSAndroid Build Coastguard Worker // Field flags specific to button fields.
19*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kButtonNoToggleToOff = 1 << 14;
20*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kButtonRadio = 1 << 15;
21*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kButtonPushbutton = 1 << 16;
22*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kButtonRadiosInUnison = 1 << 25;
23*3ac0a46fSAndroid Build Coastguard Worker 
24*3ac0a46fSAndroid Build Coastguard Worker // PDF 1.7 spec, table 8.77.
25*3ac0a46fSAndroid Build Coastguard Worker // Field flags specific to text fields.
26*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextMultiline = 1 << 12;
27*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextPassword = 1 << 13;
28*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextFileSelect = 1 << 20;
29*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextDoNotSpellCheck = 1 << 22;
30*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextDoNotScroll = 1 << 23;
31*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextComb = 1 << 24;
32*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kTextRichText = 1 << 25;
33*3ac0a46fSAndroid Build Coastguard Worker 
34*3ac0a46fSAndroid Build Coastguard Worker // PDF 1.7 spec, table 8.79.
35*3ac0a46fSAndroid Build Coastguard Worker // Field flags specific to choice fields.
36*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kChoiceCombo = 1 << 17;
37*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kChoiceEdit = 1 << 18;
38*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kChoiceSort = 1 << 19;
39*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kChoiceMultiSelect = 1 << 21;
40*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kChoiceDoNotSpellCheck = 1 << 22;
41*3ac0a46fSAndroid Build Coastguard Worker constexpr uint32_t kChoiceCommitOnSelChange = 1 << 26;
42*3ac0a46fSAndroid Build Coastguard Worker 
43*3ac0a46fSAndroid Build Coastguard Worker }  // namespace form_flags
44*3ac0a46fSAndroid Build Coastguard Worker }  // namespace pdfium
45*3ac0a46fSAndroid Build Coastguard Worker 
46*3ac0a46fSAndroid Build Coastguard Worker #endif  // CONSTANTS_FORM_FLAGS_H_
47