All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
ListBoxWidget.h
Go to the documentation of this file.
1 //---------------------------------------------------------------------------------------
2 // Copyright (c) 2001-2021 by PDFTron Systems Inc. All Rights Reserved.
3 // Consult legal.txt regarding legal and license information.
4 //---------------------------------------------------------------------------------------
5 #ifndef PDFTRON_H_CPPPDFListBoxWidget
6 #define PDFTRON_H_CPPPDFListBoxWidget
7 
8 #include <PDF/Annots/Widget.h>
9 
10 namespace pdftron {
11  namespace PDF {
12  namespace Annots {
13 
17 class ListBoxWidget : public Widget
18 {
19 public:
29  ListBoxWidget(SDF::Obj d = 0);
30 
40  ListBoxWidget(const Annot& annot);
41 
51  static ListBoxWidget Create(PDFDoc& doc, const Rect& pos, const UString& field_name = "");
52 
62  static ListBoxWidget Create(PDFDoc& doc, const Rect& pos, const Field& field);
63 
69  void AddOption(const UString& value);
70 
71 #ifdef SWIG
72 
77  void AddOptions(const std::vector<std::string>& opts);
78 
84  void SetSelectedOptions(const std::vector<std::string>& selected_opts);
85 
91  std::vector<std::string> GetSelectedOptions();
92 
98  std::vector<std::string> GetOptions();
99 
105  void ReplaceOptions(const std::vector<std::string>& new_opts);
106 #else
107 
112  void AddOptions(const std::vector<UString>& opts);
113 
119  void SetSelectedOptions(const std::vector<UString>& selected_opts);
120 
126  std::vector<UString> GetSelectedOptions();
127 
133  std::vector<UString> GetOptions();
134 
140  void ReplaceOptions(const std::vector<UString>& new_opts);
141 #endif
142 
148  void RemoveOption(const UString& value);
149 };
150 
151  }; //namespace Annots
152  }; //namespace PDF
153 }; //namespace trn
154 
155 #include <Impl/ListBoxWidget.inl>
156 
157 #endif //PDFTRON_H_CPPPDFListBoxWidget
void RemoveOption(const UString &value)
std::vector< UString > GetOptions()
std::vector< UString > GetSelectedOptions()
void ReplaceOptions(const std::vector< UString > &new_opts)
void AddOptions(const std::vector< UString > &opts)
void SetSelectedOptions(const std::vector< UString > &selected_opts)
void AddOption(const UString &value)
static ListBoxWidget Create(PDFDoc &doc, const Rect &pos, const UString &field_name="")