Foxit PDF SDK
fs_actioncallback.h
Go to the documentation of this file.
1 
15 #ifndef FS_ACTIONCALLBACK_H_
16 #define FS_ACTIONCALLBACK_H_
17 
18 #include "common/fs_common.h"
19 #include "pdf/fs_pdfdoc.h"
20 
26 namespace foxit {
27 class MenuList;
28 class MenuItemEx;
30 FSDK_DEFINE_ARRAY(MenuListArray, MenuList)
31 FSDK_DEFINE_ARRAY(MenuItemExArray, MenuItemEx)
32 
33 
34 class MenuList FS_FINAL : public Object {
35  public:
37  MenuList() : level(0) {}
38 
46  MenuList(int level, const wchar_t* name, MenuListArray sub_menu_list_array) {
47  this->level = level;
48  if (name)
49  this->name = name;
50  this->sub_menu_list_array = sub_menu_list_array;
51  }
52 
58  MenuList(const MenuList& menu_list) {
59  level = menu_list.level;
60  name = menu_list.name;
61  sub_menu_list_array = menu_list.sub_menu_list_array;
62  }
63 
71  MenuList& operator = (const MenuList& menu_list) {
72  this->level = menu_list.level;
73  this->name = menu_list.name;
74  this->sub_menu_list_array = menu_list.sub_menu_list_array;
75  return *this;
76  }
77 
87  void Set(int level, const wchar_t* name, MenuListArray sub_menu_list_array) {
88  this->level = level;
89  if (name)
90  this->name = name;
91  this->sub_menu_list_array = sub_menu_list_array;
92  }
93 
99  int level;
104 };
105 
107 class MenuItemEx FS_FINAL : public Object {
108  public:
111 
121  MenuItemEx(const wchar_t* item_name, const wchar_t* return_name, bool is_checked, bool is_enabled, MenuItemExArray sub_menu_item_array) {
122  if (item_name)
123  this->item_name = item_name;
124  if (return_name)
125  this->return_name = return_name;
126  this->is_checked = is_checked;
127  this->is_enabled = is_enabled;
128  this->sub_menu_item_array = sub_menu_item_array;
129  }
130 
136  MenuItemEx(const MenuItemEx& menu_item) {
137  item_name = menu_item.item_name;
138  return_name = menu_item.return_name;
139  is_checked = menu_item.is_checked;
140  is_enabled = menu_item.is_enabled;
142  }
143 
151  MenuItemEx& operator = (const MenuItemEx& menu_item) {
152  this->item_name = menu_item.item_name;
153  this->return_name = menu_item.return_name;
154  this->is_checked = menu_item.is_checked;
155  this->is_enabled = menu_item.is_enabled;
156  this->sub_menu_item_array = menu_item.sub_menu_item_array;
157  return *this;
158  }
159 
171  void Set(const wchar_t* item_name, const wchar_t* return_name, bool is_checked, bool is_enabled, MenuItemExArray sub_menu_item_array) {
172  if (item_name)
173  this->item_name = item_name;
174  if (return_name)
175  this->return_name = return_name;
176  this->is_checked = is_checked;
177  this->is_enabled = is_enabled;
178  this->sub_menu_item_array = sub_menu_item_array;
179  }
180 
183 
186 
194 
202 
204  MenuItemExArray sub_menu_item_array;
205 };
206 
211 class IdentityProperties FS_FINAL : public Object {
212  public:
215 
228  IdentityProperties(const wchar_t* corporation, const wchar_t* email, const wchar_t* login_name, const wchar_t* name, const wchar_t* first_name,
229  const wchar_t* last_name, const wchar_t* title, const wchar_t* department)
231  , email(email)
233  , name(name)
236  , title(title)
238 
244  IdentityProperties(const IdentityProperties& id_properities)
245  : corporation(id_properities.corporation)
246  , email(id_properities.email)
247  , login_name(id_properities.login_name)
248  , name(id_properities.name)
249  , first_name(id_properities.first_name)
250  , last_name(id_properities.last_name)
251  , title(id_properities.title)
252  , department(id_properities.department) {}
253 
268  void Set(const wchar_t* corporation, const wchar_t* email, const wchar_t* login_name, const wchar_t* name, const wchar_t* first_name,
269  const wchar_t* last_name, const wchar_t* title, const wchar_t* department) {
270  this->corporation = corporation;
271  this->email = email;
272  this->login_name = login_name;
273  this->name = name;
274  this->first_name = first_name;
275  this->last_name = last_name;
276  this->title = title;
277  this->department = department;
278  }
279 
296 };
297 
299 class ButtonItem FS_FINAL : public Object{
300  public:
303 
316  ButtonItem(const wchar_t* name, int pos,const wchar_t* exec, const wchar_t* enable,
317  const wchar_t* marked, const wchar_t* tooltip, const wchar_t* label, const common::Bitmap& bitmap)
318  : name(name)
319  , pos(pos)
320  , exec(exec)
321  , enable(enable)
322  , marked(marked)
323  , tooltip(tooltip)
324  , label(label)
325  , bitmap(bitmap){}
326 
332  ButtonItem(const ButtonItem& button_item)
333  : name(button_item.name)
334  , pos(button_item.pos)
335  , exec(button_item.exec)
336  , enable(button_item.enable)
337  , marked(button_item.marked)
338  , tooltip(button_item.tooltip)
339  , label(button_item.label)
340  , bitmap(button_item.bitmap){}
341 
356  void Set(const wchar_t* name, int pos, const wchar_t* exec, const wchar_t* enable,
357  const wchar_t* marked, const wchar_t* tooltip, const wchar_t* label, const common::Bitmap& bitmap) {
358  this->name = name;
359  this->pos = pos;
360  this->exec = exec;
361  this->enable = enable;
362  this->marked = marked;
363  this->tooltip = tooltip;
364  this->label = label;
365  this->bitmap = bitmap;
366  }
367 
371  int pos;
384 };
386 class MenuItemConfig FS_FINAL : public Object{
387  public:
390 
404  MenuItemConfig(const wchar_t* name, const wchar_t* user, const wchar_t* parent, int pos, const char* pos_str,
405  const wchar_t* exec, const wchar_t* enable, const wchar_t* marked)
406  : name(name)
407  , user(user)
408  , parent(parent)
409  , pos(pos)
410  , pos_str(pos_str)
411  , exec(exec)
412  , enable(enable)
413  , marked(marked) {}
414 
420  MenuItemConfig(const MenuItemConfig& menu_item_config)
421  : name(menu_item_config.name)
422  , user(menu_item_config.user)
423  , parent(menu_item_config.parent)
424  , pos(menu_item_config.pos)
425  , pos_str(menu_item_config.pos_str)
426  , exec(menu_item_config.exec)
427  , enable(menu_item_config.enable)
428  , marked(menu_item_config.marked) {}
429 
445  void Set(const wchar_t* name, const wchar_t* user, const wchar_t* parent, int pos, const char* pos_str,
446  const wchar_t* exec, const wchar_t* enable, const wchar_t* marked) {
447  this->name = name;
448  this->user = user;
449  this->parent = parent;
450  this->pos = pos;
451  this->pos_str = pos_str;
452  this->exec = exec;
453  this->enable = enable;
454  this->marked = marked;
455  }
463  int pos;
476 };
477 
481 
482 
483 class DialogDescriptionElement FS_FINAL : public Object{
484  public:
487 
506  DialogDescriptionElement(const char* name, const char* item_id, const char* type, const char* next_tab, int width, int height, int char_width, int char_height,
507  const char* font, bool bold, bool italic, const char* alignment, const char* align_children, DialogDescriptionElementArray element_array)
508  : name(name)
509  , item_id(item_id)
510  , type(type)
511  , next_tab(next_tab)
512  , width(width)
513  , height(height)
514  , char_width(char_width)
515  , char_height(char_height)
516  , font(font)
517  , bold(bold)
518  , italic(italic)
519  , alignment(alignment)
520  , align_children(align_children)
521  , element_array(element_array) {}
522 
529  : name(dlg_des_element.name)
530  , item_id(dlg_des_element.item_id)
531  , type(dlg_des_element.type)
532  , next_tab(dlg_des_element.next_tab)
533  , width(dlg_des_element.width)
534  , height(dlg_des_element.height)
535  , char_width(dlg_des_element.char_width)
536  , char_height(dlg_des_element.char_height)
537  , font(dlg_des_element.font)
538  , bold(dlg_des_element.bold)
539  , italic(dlg_des_element.italic)
540  , alignment(dlg_des_element.alignment)
541  , align_children(dlg_des_element.align_children)
542  , element_array(dlg_des_element.element_array) {}
543 
551  DialogDescriptionElement& operator = (const DialogDescriptionElement& dlg_des_element) {
552  this->name = dlg_des_element.name;
553  this->item_id = dlg_des_element.item_id;
554  this->type = dlg_des_element.type;
555  this->next_tab = dlg_des_element.next_tab;
556  this->width = dlg_des_element.width;
557  this->height = dlg_des_element.height;
558  this->char_width = dlg_des_element.char_width;
559  this->char_height = dlg_des_element.char_height;
560  this->font = dlg_des_element.font;
561  this->bold = dlg_des_element.bold;
562  this->italic = dlg_des_element.italic;
563  this->alignment = dlg_des_element.alignment;
564  this->align_children = dlg_des_element.align_children;
565  this->element_array = dlg_des_element.element_array;
566  return *this;
567  }
568 
589  void Set(const char* name, const char* item_id, const char* type, const char* next_tab, int width, int height, int char_width, int char_height,
590  const char* font, bool bold, bool italic, const char* alignment, const char* align_children, DialogDescriptionElementArray element_array) {
591  this->name = name;
592  this->item_id = item_id;
593  this->type = type;
594  this->next_tab = next_tab;
595  this->width = width;
596  this->height = height;
597  this->char_width = char_width;
598  this->char_height = char_height;
599  this->font = font;
600  this->bold = bold;
601  this->italic = italic;
602  this->alignment = alignment;
603  this->align_children = align_children;
604  this->element_array = element_array;
605  }
606 
620  int width;
621 
627  int height;
652  bool bold;
654  bool italic;
661 };
662 
664 class DialogDescriptionConfig FS_FINAL : public Object{
665  public:
668 
681  DialogDescriptionConfig(const char* name, const char* first_tab, int width, int height,
683  : name(name)
685  , width(width)
686  , height(height)
691 
698  : name(dlg_des_config.name)
699  , first_tab(dlg_des_config.first_tab)
700  , width(dlg_des_config.width)
701  , height(dlg_des_config.height)
702  , char_width(dlg_des_config.char_width)
703  , char_height(dlg_des_config.char_height)
704  , align_children(dlg_des_config.align_children)
705  , element_array(dlg_des_config.element_array) {}
706 
715  this->name = dlg_des_config.name;
716  this->first_tab = dlg_des_config.first_tab;
717  this->width = dlg_des_config.width;
718  this->height = dlg_des_config.height;
719  this->char_width = dlg_des_config.char_width;
720  this->char_height = dlg_des_config.char_height;
721  this->align_children = dlg_des_config.align_children;
722  this->element_array = dlg_des_config.element_array;
723  return *this;
724  }
725 
740  void Set(const char* name, const char* first_tab, int width, int height, int char_width, int char_height,
742  this->name = name;
743  this->first_tab = first_tab;
744  this->width = width;
745  this->height = height;
746  this->char_width = char_width;
747  this->char_height = char_height;
748  this->align_children = align_children;
749  this->element_array = element_array;
750  }
751 
754 
761 
767  int width;
768 
774  int height;
775 
782 
789 
792 
795 };
796 
798 class PrintParams FS_FINAL: public Object{
799  public:
805  typedef enum _PrintContent {
812  } PrintContent;
813 
819  typedef enum _DuplexType {
826  } DuplexType;
827 
833  typedef enum _BookletDuplexMode {
841 
847  typedef enum _BookletBinding {
865  } BookletBinding;
866 
872  typedef enum _PageOrder {
879  } PageOrder;
880 
886  typedef enum _PrintHandling {
902  } PrintHandling;
903 
904 
907  : is_show_ui(false)
908  , is_reverse(false)
909  , is_print_as_image(false)
910  , is_print_auto_center(false)
911  , is_print_auto_rotate(false)
912  , is_simulate_overprinting(false)
913  , is_print_page_border(false)
914  , page_range(common::Range())
916  , printer_name(L"")
917  , output_file_name(L"")
918  , num_copies(0)
920  , is_tile_label(false)
921  , tile_mark(false)
922  , tile_overlap(0)
923  , tile_scale(0)
927  , num_pages_h(0)
928  , num_pages_v(0)
930  {}
931 
937  PrintParams(const PrintParams& print_params)
938  : is_show_ui(print_params.is_show_ui)
939  , is_reverse(print_params.is_reverse)
940  , is_print_as_image(print_params.is_print_as_image)
945  , page_range(print_params.page_range)
946  , print_content(print_params.print_content)
947  , printer_name(print_params.printer_name)
948  , output_file_name(print_params.output_file_name)
949  , num_copies(print_params.num_copies)
950  , duplex_type(print_params.duplex_type)
951  , is_tile_label(print_params.is_tile_label)
952  , tile_mark(print_params.tile_mark)
953  , tile_overlap(print_params.tile_overlap)
954  , tile_scale(print_params.tile_scale)
955  , handling(print_params.handling)
956  , binding(print_params.binding)
958  , num_pages_h(print_params.num_pages_h)
959  , num_pages_v(print_params.num_pages_v)
960  , page_order(print_params.page_order) {}
961 
969  PrintParams& operator=(const PrintParams& print_params) {
970  this->is_show_ui = print_params.is_show_ui;
971  this->is_reverse = print_params.is_reverse;
972  this->is_print_as_image = print_params.is_print_as_image;
973  this->is_print_auto_center = print_params.is_print_auto_center;
974  this->is_print_auto_rotate = print_params.is_print_auto_rotate;
976  this->is_print_page_border = print_params.is_print_page_border;
977  this->page_range = print_params.page_range;
978  this->print_content = print_params.print_content;
979  this->printer_name = print_params.printer_name;
980  this->output_file_name = print_params.output_file_name;
981  this->num_copies = print_params.num_copies;
982  this->duplex_type = print_params.duplex_type;
983  this->is_tile_label = print_params.is_tile_label;
984  this->tile_mark = print_params.tile_mark;
985  this->tile_overlap = print_params.tile_overlap;
986  this->tile_scale = print_params.tile_scale;
987  this->handling = print_params.handling;
988  this->binding = print_params.binding;
989  this->booklet_duplex_mode = print_params.booklet_duplex_mode;
990  this->num_pages_h = print_params.num_pages_h;
991  this->num_pages_v = print_params.num_pages_v;
992  this->page_order = print_params.page_order;
993  return *this;
994  }
995 
1048  float tile_scale;
1071 };
1072 
1074 class FloatingInfo FS_FINAL : public Object{
1075  public:
1081  typedef enum _WindowPosition {
1100  } WindowPosition;
1101 
1107  typedef enum _RelativeTarget {
1116  } RelativeTarget;
1117 
1123  typedef enum _ResizeType {
1130  } ResizeType;
1131 
1137  typedef enum _OffScreenAction {
1144  } OffScreenAction;
1145 
1146 
1149 
1163  bool has_close, bool has_title, const wchar_t* title, OffScreenAction off_screen, const RectF& rect)
1167  , has_close(has_close)
1168  , has_title(has_title)
1169  , title(title)
1171  , rect(rect) {}
1172 
1178  FloatingInfo(const FloatingInfo& floating_info)
1179  : window_pos(floating_info.window_pos)
1180  , relative_target(floating_info.relative_target)
1181  , resize_type(floating_info.resize_type)
1182  , has_close(floating_info.has_close)
1183  , has_title(floating_info.has_title)
1184  , title(floating_info.title)
1185  , off_screen(floating_info.off_screen)
1186  , rect(floating_info.rect) {}
1187 
1195  FloatingInfo& operator = (const FloatingInfo& floating_info) {
1196  this->window_pos = floating_info.window_pos;
1197  this->relative_target = floating_info.relative_target;
1198  this->resize_type = floating_info.resize_type;
1199  this->has_close = floating_info.has_close;
1200  this->has_title = floating_info.has_title;
1201  this->title = floating_info.title;
1202  this->off_screen = floating_info.off_screen;
1203  this->rect = floating_info.rect;
1204  return *this;
1205  }
1206 
1222  bool has_close, bool has_title, const wchar_t* title, OffScreenAction off_screen, const RectF& rect) {
1223  this->window_pos = window_pos;
1224  this->relative_target = relative_target;
1225  this->resize_type = resize_type;
1226  this->has_close = has_close;
1227  this->has_title = has_title;
1228  this->title = title;
1229  this->off_screen = off_screen;
1230  this->rect = rect;
1231  }
1232 
1238 
1244 
1250 
1253 
1256 
1259 
1265 
1268 };
1269 
1271 class MediaSettings FS_FINAL : public Object{
1272  public:
1278  typedef enum _PlayerWindowType {
1285  } PlayerWindowType;
1286 
1287 
1290 
1308  int duration, int page, int repeat, bool show_ui, bool is_visible, int volume,
1310  : auto_play(auto_play)
1311  , base_url(base_url)
1312  , bg_color(bg_color)
1314  , duration(duration)
1315  , page(page)
1316  , repeat(repeat)
1317  , show_ui(show_ui)
1319  , volume(volume)
1322 
1328  MediaSettings(const MediaSettings& media_settings)
1329  : auto_play(media_settings.auto_play)
1330  , base_url(media_settings.base_url)
1331  , bg_color(media_settings.bg_color)
1332  , bg_opacity(media_settings.bg_opacity)
1333  , duration(media_settings.duration)
1334  , page(media_settings.page)
1335  , repeat(media_settings.repeat)
1336  , show_ui(media_settings.show_ui)
1337  , is_visible(media_settings.is_visible)
1338  , volume(media_settings.volume)
1339  , window_type(media_settings.window_type)
1340  , floating_wnd_info(media_settings.floating_wnd_info) {}
1341 
1349  MediaSettings& operator = (const MediaSettings& media_settings) {
1350  this->auto_play = media_settings.auto_play;
1351  this->base_url = media_settings.base_url;
1352  this->bg_color = media_settings.bg_color;
1353  this->bg_opacity = media_settings.bg_opacity;
1354  this->duration = media_settings.duration;
1355  this->page = media_settings.page;
1356  this->repeat = media_settings.repeat;
1357  this->show_ui = media_settings.show_ui;
1358  this->is_visible = media_settings.is_visible;
1359  this->volume = media_settings.volume;
1360  this->window_type = media_settings.window_type;
1361  this->floating_wnd_info = media_settings.floating_wnd_info;
1362  return *this;
1363  }
1364 
1383  void Set(bool auto_play, const wchar_t* base_url, foxit::RGB bg_color, float bg_opacity,
1384  int duration, int page, int repeat, bool show_ui, bool is_visible, int volume,
1386  this->auto_play = auto_play;
1387  this->base_url = base_url;
1388  this->bg_color = bg_color;
1389  this->bg_opacity = bg_opacity;
1390  this->duration = duration;
1391  this->page = page;
1392  this->repeat = repeat;
1393  this->show_ui = show_ui;
1394  this->is_visible = is_visible;
1395  this->volume = volume;
1396  this->window_type = window_type;
1397  this->floating_wnd_info = floating_wnd_info;
1398  }
1399 
1406 
1414 
1417 
1419  float bg_opacity;
1420 
1423 
1428  int page;
1429 
1435  int repeat;
1436 
1438  bool show_ui;
1439 
1442 
1444  int volume;
1445 
1451 
1454 
1455 };
1456 
1458 class PlayerArgs FS_FINAL : public Object{
1459  public:
1462 
1474  const wchar_t* audio_format, const MediaSettings& player_settings)
1475  : doc(doc)
1477  , rendition(rendition)
1478  , URL(URL)
1481 
1487  PlayerArgs(const PlayerArgs& player_args)
1488  : doc(player_args.doc)
1489  , screen_annot(player_args.screen_annot)
1490  , rendition(player_args.rendition)
1491  , URL(player_args.URL)
1492  , audio_format(player_args.audio_format)
1493  , player_settings(player_args.player_settings) {}
1494 
1502  PlayerArgs& operator = (const PlayerArgs& player_args) {
1503  this->doc = player_args.doc;
1504  this->screen_annot = player_args.screen_annot;
1505  this->rendition = player_args.rendition;
1506  this->URL = player_args.URL;
1507  this->audio_format = player_args.audio_format;
1508  this->player_settings = player_args.player_settings;
1509  return *this;
1510  }
1511 
1524  void Set(const pdf::PDFDoc& doc, const pdf::annots::Screen& screen_annot, const pdf::Rendition& rendition, const wchar_t* URL,
1525  const wchar_t* audio_format, const MediaSettings& player_settings) {
1526  this->doc = doc;
1527  this->screen_annot = screen_annot;
1528  this->rendition = rendition;
1529  this->URL = URL;
1530  this->audio_format = audio_format;
1531  this->player_settings = player_settings;
1532  }
1533 
1540 
1547 
1554 
1557 
1560 
1563 };
1564 
1566 class SearchOption FS_FINAL : public Object{
1567  public:
1573  typedef enum _WordMatching {
1580  } WordMatching;
1581 
1582 
1585 
1604  SearchOption(bool is_whole_word, bool is_case_sensitive, bool is_search_bookmarks, bool is_search_in_marup,
1610  , is_search_in_markup(is_search_in_marup)
1616  , max_docs(max_docs)
1619 
1625  SearchOption(const SearchOption& search_option)
1626  : is_whole_word(search_option.is_whole_word)
1627  , is_case_sensitive(search_option.is_case_sensitive)
1628  , is_search_bookmarks(search_option.is_search_bookmarks)
1629  , is_search_in_markup(search_option.is_search_in_markup)
1631  , is_ignore_accents(search_option.is_ignore_accents)
1632  , is_proximity(search_option.is_proximity)
1633  , is_stemming(search_option.is_stemming)
1635  , max_docs(search_option.max_docs)
1636  , word_matching(search_option.word_matching)
1637  , is_search_doc_text(search_option.is_search_doc_text) {}
1638 
1646  SearchOption& operator = (const SearchOption& search_option) {
1647  this->is_whole_word = search_option.is_whole_word;
1648  this->is_case_sensitive = search_option.is_case_sensitive;
1649  this->is_search_bookmarks = search_option.is_search_bookmarks;
1650  this->is_search_in_markup = search_option.is_search_in_markup;
1651  this->is_search_in_attachments = search_option.is_search_in_attachments;
1652  this->is_ignore_accents = search_option.is_ignore_accents;
1653  this->is_proximity = search_option.is_proximity;
1654  this->is_stemming = search_option.is_stemming;
1655  this->is_ignore_full_width = search_option.is_ignore_full_width;
1656  this->max_docs = search_option.max_docs;
1657  this->word_matching = search_option.word_matching;
1658  this->is_search_doc_text = search_option.is_search_doc_text;
1659  return *this;
1660  }
1661 
1682  void Set(bool is_whole_word, bool is_case_sensitive, bool is_search_bookmarks, bool is_search_in_marup,
1685  this->is_whole_word = is_whole_word;
1686  this->is_case_sensitive = is_case_sensitive;
1687  this->is_search_bookmarks = is_search_bookmarks;
1688  this->is_search_in_markup = is_search_in_marup;
1689  this->is_search_in_attachments = is_search_in_attachments;
1690  this->is_ignore_accents = is_ignore_accents;
1691  this->is_proximity = is_proximity;
1692  this->is_stemming = is_stemming;
1693  this->is_ignore_full_width = is_ignore_full_width;
1694  this->max_docs = max_docs;
1695  this->word_matching = word_matching;
1696  this->is_search_doc_text = is_search_doc_text;
1697  }
1698 
1737 };
1738 
1740 class SearchIndexConfig FS_FINAL : public Object{
1741  public:
1744 
1754  : name(name)
1756  , path(path)
1757  , is_selected(is_selected) {}
1758 
1764  SearchIndexConfig(const SearchIndexConfig& search_index_config)
1765  : name(search_index_config.name)
1766  , is_available(search_index_config.is_available)
1767  , path(search_index_config.path)
1768  , is_selected(search_index_config.is_selected) {}
1769 
1777  SearchIndexConfig& operator = (const SearchIndexConfig& search_index_config) {
1778  this->name = search_index_config.name;
1779  this->is_available = search_index_config.is_available;
1780  this->path = search_index_config.path;
1781  this->is_selected = search_index_config.is_selected;
1782  return *this;
1783  }
1784 
1796  this->name = name;
1797  this->is_available = is_available;
1798  this->path = path;
1799  this->is_selected = is_selected;
1800  }
1803 
1809 
1812 
1818 };
1819 
1825  public:
1831  typedef enum _JSMediaPlayerState {
1843 
1844 
1850  virtual void Release() = 0;
1851 
1859  virtual bool Play() = 0;
1860 
1868  virtual void Close() = 0;
1869 
1877  virtual bool Stop() = 0;
1878 
1888  virtual bool Seek(int current_pos) = 0;
1889 
1897  virtual JSMediaPlayerState GetState() = 0;
1898 
1906  virtual MediaSettings GetPlayerSettings() = 0;
1907 
1908  protected:
1909  ~MediaPlayerCallback() {}
1910 };
1911 
1918  public:
1924  typedef enum _Language {
1957  } Language;
1958 
1964  typedef enum _AppInfoType {
1975  } AppInfoType;
1976 
1982  typedef enum _MailType {
1989  } MailType;
1990 
1996  typedef enum _JSFieldValueChangeType {
2004 
2010  typedef enum _JSMediaPlayerState {
2022 
2028  typedef enum _LayoutMode {
2037  } LayoutMode;
2038 
2044  typedef enum _JsMailResult {
2051  } JsMailResult;
2052 
2058  typedef enum _SearchScope {
2067  } SearchScope;
2068 
2069 
2075  virtual void Release() = 0;
2076 
2090  virtual bool InvalidateRect(const pdf::PDFDoc& document, int page_index, const RectF& pdf_rect) = 0;
2091 
2102  virtual int GetCurrentPage(const pdf::PDFDoc& document) = 0;
2103 
2115  virtual void SetCurrentPage(const pdf::PDFDoc& document, int page_index) = 0;
2116 
2127  virtual void SetCurrentPage(const pdf::PDFDoc& document, const foxit::pdf::Destination& destination) = 0;
2128 
2142  virtual common::Rotation GetPageRotation(const pdf::PDFDoc& document, int page_index) = 0;
2143 
2157  virtual bool SetPageRotation(const pdf::PDFDoc& document, int page_index, common::Rotation rotation) = 0;
2158 
2171  virtual bool ExecuteNamedAction(const pdf::PDFDoc& document, const char* named_action) = 0;
2172 
2185  virtual bool SetDocChangeMark(const pdf::PDFDoc& document, bool change_mark) = 0;
2186 
2198  virtual bool GetDocChangeMark(const pdf::PDFDoc& document) = 0;
2199 
2208  virtual int GetOpenedDocCount() = 0;
2209 
2221  virtual pdf::PDFDoc GetOpenedDoc(int index) = 0;
2222 
2231  virtual pdf::PDFDoc GetCurrentDoc() = 0;
2232 
2241  virtual pdf::PDFDoc CreateBlankDoc() = 0;
2242 
2254  virtual void CloseDoc(const pdf::PDFDoc& document, bool is_prompt_to_save) = 0;
2255 
2267  virtual bool OpenDoc(const WString& file_path, const WString& password) = 0;
2268 
2286  virtual bool Beep(int type) = 0;
2287 
2306  virtual WString Response(const wchar_t* question, const wchar_t* title, const wchar_t* default_value,
2307  const wchar_t* label, bool is_password) = 0;
2308 
2319  virtual WString GetFilePath(const pdf::PDFDoc& document) = 0;
2320 
2331  virtual bool IsLocalFile(const pdf::PDFDoc& document) = 0;
2332 
2345  virtual WString GetAttachmentsFilePath(const pdf::PDFDoc& pdf_doc, const wchar_t* name) = 0;
2346 
2359  virtual WString GetExtractedEmbeddedFilePath(const pdf::PDFDoc& pdf_doc, const wchar_t* name) = 0;
2360 
2384  virtual bool Print(const pdf::PDFDoc& document, bool is_ui,
2385  const common::Range& page_range, bool is_silent ,
2386  bool is_shrunk_to_fit, bool is_printed_as_image,
2387  bool is_reversed, bool is_to_print_annots) = 0;
2388 
2400  virtual bool Print(const pdf::PDFDoc& document, const PrintParams& print_params) = 0;
2401 
2417  virtual bool SubmitForm(const pdf::PDFDoc& document, void* form_data, uint32 length, const char* url, common::FileFormatType file_format_type) = 0;
2418 
2429  virtual bool LaunchURL(const char* url) = 0;
2430 
2439  virtual WString BrowseFile() = 0;
2440 
2455  virtual WString BrowseFile(bool is_open_dialog, const wchar_t* file_format, const wchar_t* file_filter) = 0;
2456 
2466  virtual Language GetLanguage() = 0;
2467 
2499  virtual int Alert(const wchar_t* msg, const wchar_t* title, int type, int icon) = 0;
2500 
2510 
2520  virtual bool SetIdentityProperties(const IdentityProperties& identity_properties) = 0;
2521 
2535  virtual WString PopupMenu(const MenuListArray& menus, bool& is_selected_item) = 0;
2536 
2549  virtual MenuItemEx PopupMenuEx(const MenuItemExArray& menus, bool& is_selected_item) = 0;
2550 
2565  virtual WString GetAppInfo(AppInfoType type) = 0;
2566 
2599  virtual bool MailData(void* data, MailType data_type, bool is_ui, const wchar_t* to,
2600  const wchar_t* subject, const wchar_t* cc, const wchar_t* bcc, const wchar_t* message) = 0;
2601 
2616  virtual uint32 VerifySignature(const pdf::PDFDoc& document, const pdf::Signature& pdf_signature) = 0;
2617 
2628  virtual WString GetUntitledBookmarkName() = 0;
2629 
2639  virtual WStringArray GetPrinterNameList() = 0;
2640 
2650  virtual bool AddToolButton(const ButtonItem& button_item) = 0;
2651 
2661  virtual bool RemoveToolButtom(const wchar_t* button_name) = 0;
2662 
2670  virtual MenuListArray GetMenuItemNameList() = 0;
2671 
2692  virtual bool AddMenuItem(const MenuItemConfig& menu_item_config, bool is_prepend) = 0;
2693 
2703  virtual bool AddSubMenu(const MenuItemConfig& menu_item_config) = 0;
2704 
2714  virtual bool ShowDialog(const DialogDescriptionConfig& dlg_config) = 0;
2715 
2723  virtual bool GetFullScreen() = 0;
2724 
2734  virtual void SetFullScreen(bool is_full_screen) = 0;
2735 
2751  virtual void OnFieldValueChanged(const wchar_t* field_name, JSFieldValueChangeType type, const WStringArray &value_before_changed, const WStringArray &value_after_changed) = 0;
2752 
2762  virtual void UpdateLogicalLabel() = 0;
2763 
2782  virtual JsMailResult MailDoc(const pdf::PDFDoc& document,
2783  const wchar_t* to_address, const wchar_t* cc_address, const wchar_t* bcc_address,
2784  const wchar_t* subject, const wchar_t* message, bool is_ui) = 0;
2785 
2798  virtual WString GetTemporaryFileName(const pdf::PDFDoc& document, const wchar_t* file_suffix_name) = 0;
2799 
2809  virtual MediaPlayerCallback* OpenMediaPlayer(const PlayerArgs& player_args) = 0;
2810 
2820  virtual WString GetTemporaryDirectory() = 0;
2821 
2833  virtual void Scroll(const PointF& point) = 0;
2834 
2849  virtual void SelectPageNthWord(int page_index, int start_offset, int end_offset, bool is_show_selection) = 0;
2850 
2860  virtual PointF GetMousePosition() = 0;
2861 
2872  virtual RectF GetPageWindowRect() = 0;
2873 
2884  virtual LayoutMode GetLayoutMode() = 0;
2885 
2899  virtual void SetLayoutMode(LayoutMode layout_mode, bool is_cover_mode) = 0;
2900 
2910  virtual float GetPageScale() = 0;
2911 
2925  virtual void SetPageScale(foxit::pdf::Destination::ZoomMode zoom_mode, const foxit::pdf::Destination& dest) = 0;
2926 
2938 
2955  virtual void Query(const wchar_t* keywords, SearchScope search_scope, const SearchOption& search_option, const wchar_t* di_path) = 0;
2956 
2968  virtual SearchIndexConfig AddSearchIndex(const wchar_t* di_path, bool is_selected) = 0;
2969 
2980  virtual bool RemoveSearchIndex(const SearchIndexConfig& search_index_config) = 0;
2981 
2991  protected:
2992  virtual ~ActionCallback() {}
2993 };
2994 } // namespace foxit
2995 
2996 #endif // FS_ACTIONCALLBACK_H_
2997 
foxit::ActionCallback::SetIdentityProperties
virtual bool SetIdentityProperties(const IdentityProperties &identity_properties)=0
A callback function used to set identity properties of current user.
foxit::ActionCallback::e_LanguageUnknown
Unknown language.
Definition: fs_actioncallback.h:1926
foxit::IdentityProperties::name
WString name
The user name.
Definition: fs_actioncallback.h:287
foxit::ActionCallback::PopupMenu
virtual WString PopupMenu(const MenuListArray &menus, bool &is_selected_item)=0
A callback function to pop up a menu window.
foxit::PrintParams::is_print_as_image
bool is_print_as_image
true means that pages should be printed as image.
Definition: fs_actioncallback.h:1007
foxit::pdf::annots::Screen
Definition: fs_annot.h:4271
foxit::DialogDescriptionConfig::align_children
String align_children
The alignment for all descendants.
Definition: fs_actioncallback.h:791
foxit::IdentityProperties::Set
void Set(const wchar_t *corporation, const wchar_t *email, const wchar_t *login_name, const wchar_t *name, const wchar_t *first_name, const wchar_t *last_name, const wchar_t *title, const wchar_t *department)
Set values.
Definition: fs_actioncallback.h:268
foxit::ActionCallback::SetLayoutMode
virtual void SetLayoutMode(LayoutMode layout_mode, bool is_cover_mode)=0
A callback function to set the page layout of the current document.
foxit::SearchOption::is_ignore_accents
bool is_ignore_accents
Specifies whether accents and diacriticals are ignored while searching the query term....
Definition: fs_actioncallback.h:1710
foxit::ActionCallback::e_LanguageCHT
Chinese Traditional.
Definition: fs_actioncallback.h:1930
foxit::MenuItemEx::Set
void Set(const wchar_t *item_name, const wchar_t *return_name, bool is_checked, bool is_enabled, MenuItemExArray sub_menu_item_array)
Set values.
Definition: fs_actioncallback.h:171
foxit::PrintParams::e_PrintContentDocument
Print Content: print the document contents, not comments.
Definition: fs_actioncallback.h:807
foxit::FloatingInfo::Set
void Set(WindowPosition window_pos, RelativeTarget relative_target, ResizeType resize_type, bool has_close, bool has_title, const wchar_t *title, OffScreenAction off_screen, const RectF &rect)
Set values.
Definition: fs_actioncallback.h:1221
foxit::MediaSettings::MediaSettings
MediaSettings(const MediaSettings &media_settings)
Constructor, with another media settings object.
Definition: fs_actioncallback.h:1328
foxit::PrintParams::e_PrintHandlingNone
Print Handling: No page scaling is applied.
Definition: fs_actioncallback.h:888
foxit::ActionCallback::UpdateLogicalLabel
virtual void UpdateLogicalLabel()=0
A callback function to update logical label.
foxit::SearchOption::max_docs
int max_docs
The maximum number of documents that will be returned as part of the search query....
Definition: fs_actioncallback.h:1728
foxit::ActionCallback::GetOpenedDocCount
virtual int GetOpenedDocCount()=0
A callback function to receive the count of opened documents.
foxit::IdentityProperties
Definition: fs_actioncallback.h:211
foxit::MediaSettings::repeat
int repeat
The number of times the media playback should automatically repeat.
Definition: fs_actioncallback.h:1435
foxit::DialogDescriptionElement::width
int width
Specifies the width of the element in pixels.
Definition: fs_actioncallback.h:620
foxit::common::FileFormatType
FileFormatType
Enumeration for file format type.
Definition: fs_common.h:233
foxit::FloatingInfo::rect
RectF rect
A rectangle specifies the location and size of the floating window in device coordinate system.
Definition: fs_actioncallback.h:1267
foxit::PrintParams::e_BookletDuplexModeFrontSideOnly
Booklet Duplex Mode: only prints all pages that appear on the front side of the paper.
Definition: fs_actioncallback.h:837
foxit::SearchOption::operator=
SearchOption & operator=(const SearchOption &search_option)
Assign operator.
Definition: fs_actioncallback.h:1646
foxit::ActionCallback::AddMenuItem
virtual bool AddMenuItem(const MenuItemConfig &menu_item_config, bool is_prepend)=0
A callback function to adds a menu item to a menu.
foxit::DialogDescriptionElement
Definition: fs_actioncallback.h:483
foxit::MenuItemConfig::exec
WString exec
(Only used by An expression string to evaluate when the menu item is selected by the user.
Definition: fs_actioncallback.h:467
foxit::DialogDescriptionConfig::DialogDescriptionConfig
DialogDescriptionConfig(const char *name, const char *first_tab, int width, int height, int char_width, int char_height, const char *align_children, DialogDescriptionElementArray element_array)
Constructor, with parameters.
Definition: fs_actioncallback.h:681
foxit::ActionCallback::SubmitForm
virtual bool SubmitForm(const pdf::PDFDoc &document, void *form_data, uint32 length, const char *url, common::FileFormatType file_format_type)=0
A callback function to submit the form data to a specified URL.
foxit::DialogDescriptionElementArray
Definition: fs_actioncallback.h:480
foxit::ActionCallback
Definition: fs_actioncallback.h:1917
foxit::FloatingInfo::e_OffScreenForceOnScreen
Off screen action: move or resize the window so that it is on-screen.
Definition: fs_actioncallback.h:1141
foxit::FloatingInfo::resize_type
ResizeType resize_type
Specify whether the floating window may be resized by the user. Please refer to values starting from ...
Definition: fs_actioncallback.h:1249
foxit::PrintParams::e_PrintContentDocAndAnnots
Print Content: print the document contents and comments.
Definition: fs_actioncallback.h:809
foxit::MenuList::level
int level
The level of menu.
Definition: fs_actioncallback.h:99
foxit::MediaSettings::page
int page
For a docked media player, this property is the number of the page on which the player should be dock...
Definition: fs_actioncallback.h:1428
foxit::MediaSettings::e_PlayerWindowTypeDockedPage
Window type: a docked page window.
Definition: fs_actioncallback.h:1280
foxit::ActionCallback::e_JSFieldValueChangedByCalculation
javascript field value changed type : calculation.
Definition: fs_actioncallback.h:2000
foxit::PrintParams::e_PrintHandlingReducePaper
Print Handling: Small pages are printed small, and large pages are shrunk to fit on the printer's pap...
Definition: fs_actioncallback.h:892
foxit::MenuItemConfig::marked
WString marked
(Only used by An expression string that determines whether the menu item has a check mark next to it....
Definition: fs_actioncallback.h:475
foxit::ActionCallback::e_LanguageKOR
Korean.
Definition: fs_actioncallback.h:1944
foxit::ActionCallback::e_JSMediaPlayerStatePlaying
media player state: Playing.
Definition: fs_actioncallback.h:2016
foxit::ActionCallback::SetPageScale
virtual void SetPageScale(foxit::pdf::Destination::ZoomMode zoom_mode, const foxit::pdf::Destination &dest)=0
A callback function to set current page zoom value.
foxit::MenuItemConfig::MenuItemConfig
MenuItemConfig(const wchar_t *name, const wchar_t *user, const wchar_t *parent, int pos, const char *pos_str, const wchar_t *exec, const wchar_t *enable, const wchar_t *marked)
Constructor, with parameters.
Definition: fs_actioncallback.h:404
foxit::ActionCallback::MailDoc
virtual JsMailResult MailDoc(const pdf::PDFDoc &document, const wchar_t *to_address, const wchar_t *cc_address, const wchar_t *bcc_address, const wchar_t *subject, const wchar_t *message, bool is_ui)=0
A callback function to mails a document as an attachment.
foxit::FloatingInfo::e_ResizeTypeNo
Resize type: may not be resized.
Definition: fs_actioncallback.h:1125
foxit::PrintParams::page_range
common::Range page_range
A range object to specify the page range for printing. All the indexes represented in this range woul...
Definition: fs_actioncallback.h:1024
foxit::MediaPlayerCallback::GetPlayerSettings
virtual MediaSettings GetPlayerSettings()=0
A callback function to get the media player settings.
foxit::PlayerArgs::audio_format
WString audio_format
The audio format, such as "audio/wav".
Definition: fs_actioncallback.h:1559
foxit::ActionCallback::e_LayoutModeFacing
Layout mode: two pages.
Definition: fs_actioncallback.h:2034
foxit::ActionCallback::AddSearchIndex
virtual SearchIndexConfig AddSearchIndex(const wchar_t *di_path, bool is_selected)=0
A callback function to add a search index.
foxit::FloatingInfo::e_OffScreenCancel
Off screen action: cancel playing the media clip.
Definition: fs_actioncallback.h:1143
foxit::MediaSettings::window_type
PlayerWindowType window_type
That defines which type of window the media player should be created in. Please refer to values start...
Definition: fs_actioncallback.h:1450
foxit::PrintParams::is_print_auto_center
bool is_print_auto_center
true means that each page is automatically centered relative to the paper.
Definition: fs_actioncallback.h:1009
foxit::FloatingInfo::e_ResizeTypeYes
Resize type: may be resized without preserving the aspect ratio.
Definition: fs_actioncallback.h:1129
foxit::Object
CFX_Object Object
Object type.
Definition: fs_basictypes.h:217
foxit::MenuItemEx::is_checked
bool is_checked
A boolean value which indicates whether the menu item is to be marked as checked.
Definition: fs_actioncallback.h:193
foxit::IdentityProperties::corporation
WString corporation
The corporation name.
Definition: fs_actioncallback.h:281
foxit::MediaSettings::e_PlayerWindowTypeFullScreen
Window type: a full-screen window that obscures all other windows.
Definition: fs_actioncallback.h:1284
foxit::DialogDescriptionElement::height
int height
Specifies the height of the element in pixels.
Definition: fs_actioncallback.h:627
foxit::SearchOption
Definition: fs_actioncallback.h:1566
foxit::FloatingInfo::has_title
bool has_title
true means a title should be displayed in the title bar, while false means not.
Definition: fs_actioncallback.h:1255
foxit::SearchOption::is_search_bookmarks
bool is_search_bookmarks
Specifies whether bookmarks are searched for the query. Defaule value: false.
Definition: fs_actioncallback.h:1704
foxit::MenuItemConfig
Definition: fs_actioncallback.h:386
foxit::FloatingInfo::FloatingInfo
FloatingInfo()
Constructor.
Definition: fs_actioncallback.h:1148
foxit::ActionCallback::GetPageWindowRect
virtual RectF GetPageWindowRect()=0
A callback function to get the rectangle for the page view window. The page view window is the area i...
foxit::PrintParams::e_PrintHandlingMultiplePages
Print Handling: Pages are rescaled to print multiple pages on each printer page.
Definition: fs_actioncallback.h:894
foxit::ActionCallback::JsMailResult
JsMailResult
Enumeration for result of the mail.
Definition: fs_actioncallback.h:2044
foxit::PlayerArgs::Set
void Set(const pdf::PDFDoc &doc, const pdf::annots::Screen &screen_annot, const pdf::Rendition &rendition, const wchar_t *URL, const wchar_t *audio_format, const MediaSettings &player_settings)
Set values.
Definition: fs_actioncallback.h:1524
foxit::MenuItemEx::operator=
MenuItemEx & operator=(const MenuItemEx &menu_item)
Assign operator.
Definition: fs_actioncallback.h:151
foxit::ActionCallback::GetSignatureAPStyleNameList
virtual WStringArray GetSignatureAPStyleNameList()=0
A callback function to get the name list of signature appearance style.
foxit::ActionCallback::LayoutMode
LayoutMode
Enumeration for layout mode.
Definition: fs_actioncallback.h:2028
foxit::MediaSettings::base_url
WString base_url
The base URL to be used to resolve any relative URLs used in the media clip.
Definition: fs_actioncallback.h:1413
foxit::PrintParams::PrintParams
PrintParams(const PrintParams &print_params)
Constructor, with another print parameters object.
Definition: fs_actioncallback.h:937
foxit::ActionCallback::GetLanguage
virtual Language GetLanguage()=0
A callback function to get the language of the running viewer application.
foxit::ActionCallback::SetDocChangeMark
virtual bool SetDocChangeMark(const pdf::PDFDoc &document, bool change_mark)=0
A callback function to set the change mark which indicates whether the content of document is changed...
foxit::ButtonItem::name
WString name
A unique language-independent identifier for the button.
Definition: fs_actioncallback.h:369
foxit::ActionCallback::e_AppInfoTypeViewerVersion
Application's viewer version information.
Definition: fs_actioncallback.h:1972
foxit::FloatingInfo::e_WindowPositionCenterLeft
Window position: at the center left.
Definition: fs_actioncallback.h:1089
foxit::PrintParams::duplex_type
DuplexType duplex_type
Sets the printing duplex mode to simplex, duplex long edge, or duplex short edge feed....
Definition: fs_actioncallback.h:1040
foxit::IdentityProperties::title
WString title
The user title.
Definition: fs_actioncallback.h:293
foxit::PrintParams::page_order
PageOrder page_order
The value determines how the multiple pages are laid out on the sheet. Please refer to values startin...
Definition: fs_actioncallback.h:1070
foxit::ButtonItem::pos
int pos
The button number to place the added button in the toolbar.
Definition: fs_actioncallback.h:371
foxit::ActionCallback::e_JSMailResultFailed
Mailed result: mail failed.
Definition: fs_actioncallback.h:2046
fs_common.h
Header file for common definitions and classes.
foxit::ActionCallback::GetTemporaryFileName
virtual WString GetTemporaryFileName(const pdf::PDFDoc &document, const wchar_t *file_suffix_name)=0
A callback function to get the temporary file path. The temporary file name combine the document name...
foxit::MenuItemConfig::name
WString name
The language-independent name of the menu item.
Definition: fs_actioncallback.h:457
foxit::ActionCallback::e_LanguagePTB
Brazilian Portuguese.
Definition: fs_actioncallback.h:1952
foxit::SearchOption::is_search_in_markup
bool is_search_in_markup
Specifies whether markup (annotations) are searched for the query. Defaule value: false.
Definition: fs_actioncallback.h:1706
foxit::FloatingInfo::e_RelativeTargetPageWindow
Relative type: align the floating window relative to the document (page) window.
Definition: fs_actioncallback.h:1109
foxit::ButtonItem::exec
WString exec
The expression string to evaluate when the button is selected.
Definition: fs_actioncallback.h:373
foxit::ActionCallback::e_SearchScopeIndex
Search scope: index.
Definition: fs_actioncallback.h:2064
foxit::ActionCallback::GetPageScale
virtual float GetPageScale()=0
A callback function to get current page zoom value.
foxit::PrintParams::PageOrder
PageOrder
Enumeration for the values used to determine how the multiple pages are laid out on the sheet.
Definition: fs_actioncallback.h:872
foxit::FloatingInfo::e_ResizeTypeKeepRatio
Resize type: may be resized only if the aspect ratio is preserved.
Definition: fs_actioncallback.h:1127
foxit::DialogDescriptionConfig::width
int width
The width of the dialog box in pixels.
Definition: fs_actioncallback.h:767
foxit::SearchOption::word_matching
WordMatching word_matching
How individual words in the query will be matched to words in the document. This property is relevant...
Definition: fs_actioncallback.h:1734
foxit::ActionCallback::GetMousePosition
virtual PointF GetMousePosition()=0
A callback function to get current mouse position.
foxit::ActionCallback::GetIdentityProperties
virtual IdentityProperties GetIdentityProperties()=0
A callback function used to get identity properties of current user.
foxit::FloatingInfo::e_WindowPositionCenterRight
Window position: at the center right.
Definition: fs_actioncallback.h:1093
foxit::DialogDescriptionConfig::name
String name
The title bar of the dialog box.
Definition: fs_actioncallback.h:753
foxit::PrintParams::print_content
PrintContent print_content
Specif content for printing. Please refer to values starting from PrintParams::e_PrintContentDocument...
Definition: fs_actioncallback.h:1029
foxit::MediaSettings::e_PlayerWindowTypeFloating
Window type: a floating window.
Definition: fs_actioncallback.h:1282
foxit::MediaSettings::bg_color
foxit::RGB bg_color
The background color for the media player window. Format: 0xRRGGBB.
Definition: fs_actioncallback.h:1416
foxit::MenuList::Set
void Set(int level, const wchar_t *name, MenuListArray sub_menu_list_array)
Set values.
Definition: fs_actioncallback.h:87
foxit::PrintParams::binding
BookletBinding binding
The value determines the paper binding direction and the page arrange order. Please refer to values s...
Definition: fs_actioncallback.h:1056
foxit::ActionCallback::e_LanguageNOR
Norwegian.
Definition: fs_actioncallback.h:1950
foxit::SearchOption::WordMatching
WordMatching
Enumeration for word matching.
Definition: fs_actioncallback.h:1573
foxit::DialogDescriptionElement::DialogDescriptionElement
DialogDescriptionElement(const DialogDescriptionElement &dlg_des_element)
Constructor, with another dialog description element object.
Definition: fs_actioncallback.h:528
foxit::ActionCallback::GetPageRotation
virtual common::Rotation GetPageRotation(const pdf::PDFDoc &document, int page_index)=0
A callback function used to receive current displaying rotation of a page on PDF viewer.
foxit::MediaPlayerCallback::Close
virtual void Close()=0
A callback function to close the media player.
foxit::PrintParams::BookletBinding
BookletBinding
Enumeration for the values used to determine the duplex printing mode when printing a booklet.
Definition: fs_actioncallback.h:847
foxit::ActionCallback::GetFullScreen
virtual bool GetFullScreen()=0
A callback function to get whether the full screen mode is set.
foxit::ActionCallback::BrowseFile
virtual WString BrowseFile()=0
A callback function to show a file selection dialog, and the selected file path should be returned.
foxit::ActionCallback::Beep
virtual bool Beep(int type)=0
A callback function to cause the system to play a sound.
foxit::MenuItemConfig::parent
WString parent
The name of the parent menu item. Its submenu will have the new menu item added to it.
Definition: fs_actioncallback.h:461
foxit::ActionCallback::e_LanguageFRA
French.
Definition: fs_actioncallback.h:1940
foxit::PrintParams::e_BookletBindingLeft
Booklet Binding: Right-side binding for text with right-to-left reading direction or Japanese-style v...
Definition: fs_actioncallback.h:854
foxit::pdf::Rendition
Definition: fs_rendition.h:38
foxit::ActionCallback::GetExtractedEmbeddedFilePath
virtual WString GetExtractedEmbeddedFilePath(const pdf::PDFDoc &pdf_doc, const wchar_t *name)=0
A callback function to get the file path of extracted embedded file.
foxit::MenuItemEx::MenuItemEx
MenuItemEx(const wchar_t *item_name, const wchar_t *return_name, bool is_checked, bool is_enabled, MenuItemExArray sub_menu_item_array)
Constructor, with parameters.
Definition: fs_actioncallback.h:121
foxit::MediaSettings::MediaSettings
MediaSettings()
Constructor.
Definition: fs_actioncallback.h:1289
foxit::ActionCallback::e_LayoutModeContinuous
Layout mode: continuous page.
Definition: fs_actioncallback.h:2032
foxit::ActionCallback::RemoveToolButtom
virtual bool RemoveToolButtom(const wchar_t *button_name)=0
A callback function to remove a tool button added by the function ActionCallback::AddToolButton.
foxit::PrintParams::e_BookletBindingRightTall
Booklet Binding: Right-side binding for text with right-to-left reading direction or Japanese-style v...
Definition: fs_actioncallback.h:864
foxit::ActionCallback::ShowDialog
virtual bool ShowDialog(const DialogDescriptionConfig &dlg_config)=0
A callback function to show the dialog.
foxit::MenuItemEx::sub_menu_item_array
MenuItemExArray sub_menu_item_array
The sub menu item array.
Definition: fs_actioncallback.h:204
foxit::PrintParams::tile_mark
bool tile_mark
true means to cut the page, and false means not.
Definition: fs_actioncallback.h:1044
foxit::PrintParams::e_PageOrderVertical
Page Order type: pages are placed from top to bottom, from left to right.
Definition: fs_actioncallback.h:878
foxit::FloatingInfo::window_pos
WindowPosition window_pos
Specify how the floating window is to be positioned relative to the window specified by the relative...
Definition: fs_actioncallback.h:1237
foxit::PrintParams::is_tile_label
bool is_tile_label
Label each page of tiled output. Labeled pages indicate row and column, file name,...
Definition: fs_actioncallback.h:1042
foxit::IdentityProperties::department
WString department
The department name.
Definition: fs_actioncallback.h:295
foxit::MediaSettings::bg_opacity
float bg_opacity
The background opacity for the media player window.
Definition: fs_actioncallback.h:1419
foxit::PrintParams::e_PageOrderHorizontalReversed
Page Order type: pages are placed from right to left, from top to bottom.
Definition: fs_actioncallback.h:876
foxit::PlayerArgs::screen_annot
pdf::annots::Screen screen_annot
A pdf::annots::Screen object.
Definition: fs_actioncallback.h:1546
foxit::ActionCallback::e_LanguageCHS
Chinese Simplified.
Definition: fs_actioncallback.h:1928
foxit::FloatingInfo::e_RelativeTargetDesktop
Relative type: align the floating window relative to the full virtual desktop.
Definition: fs_actioncallback.h:1113
foxit::PrintParams::handling
PrintHandling handling
The print handling type.Please refer to values starting from PrintParams::e_PrintHandlingNone and thi...
Definition: fs_actioncallback.h:1052
foxit::MediaPlayerCallback::Stop
virtual bool Stop()=0
A callback function to stop the media player.
foxit::ActionCallback::GetCurrentDoc
virtual pdf::PDFDoc GetCurrentDoc()=0
A callback function to receive current PDF document object.
foxit::MenuItemConfig::Set
void Set(const wchar_t *name, const wchar_t *user, const wchar_t *parent, int pos, const char *pos_str, const wchar_t *exec, const wchar_t *enable, const wchar_t *marked)
Set values.
Definition: fs_actioncallback.h:445
foxit::FloatingInfo::e_RelativeTargetAppWindow
Relative type: align the floating window relative to the application window.
Definition: fs_actioncallback.h:1111
foxit::PrintParams::e_DuplexTypeSimplex
Duplex type: prints on one side of the paper.
Definition: fs_actioncallback.h:821
foxit::SearchIndexConfig::Set
void Set(WString name, bool is_available, WString path, bool is_selected)
Set values.
Definition: fs_actioncallback.h:1795
foxit::ActionCallback::e_JSMediaPlayerStateStop
media player state: Stop.
Definition: fs_actioncallback.h:2018
foxit::PrintParams::DuplexType
DuplexType
Enumeration for the values used to set the printing duplex mode.
Definition: fs_actioncallback.h:819
foxit::ActionCallback::GetUntitledBookmarkName
virtual WString GetUntitledBookmarkName()=0
A callback function to get the new name for an untitled bookmark.
foxit::ActionCallback::LaunchURL
virtual bool LaunchURL(const char *url)=0
A callback function to launch to a specified URL.
foxit::MenuItemConfig::MenuItemConfig
MenuItemConfig(const MenuItemConfig &menu_item_config)
Constructor, with another menu item config object.
Definition: fs_actioncallback.h:420
foxit::ButtonItem::tooltip
WString tooltip
The text to display in the button help text when the mouse is over the toolbutton.
Definition: fs_actioncallback.h:379
foxit::PrintParams::is_reverse
bool is_reverse
true means that the printing order should be from parameter end to parameter start.
Definition: fs_actioncallback.h:1005
foxit::MenuItemEx::is_enabled
bool is_enabled
A boolean value which indicates whether the menu item is to appear enabled or grayed out.
Definition: fs_actioncallback.h:201
foxit::ActionCallback::AppInfoType
AppInfoType
Enumeration for application's information type.
Definition: fs_actioncallback.h:1964
foxit::FloatingInfo::RelativeTarget
RelativeTarget
Enumeration for the values used to set relative position of floating window.
Definition: fs_actioncallback.h:1107
foxit::MenuItemConfig::MenuItemConfig
MenuItemConfig()
Constructor.
Definition: fs_actioncallback.h:389
foxit::PrintParams::e_PageOrderHorizontal
Page Order type: pages are placed from left to right, from top to bottom.
Definition: fs_actioncallback.h:874
foxit::MediaSettings::is_visible
bool is_visible
A boolean value that specifies whether the player should be visible.
Definition: fs_actioncallback.h:1441
foxit::MediaSettings::PlayerWindowType
PlayerWindowType
Enumeration for the type of window that the media should play in.
Definition: fs_actioncallback.h:1278
foxit::ActionCallback::Alert
virtual int Alert(const wchar_t *msg, const wchar_t *title, int type, int icon)=0
A callback function used to pop up a dialog to show warnings or hints.
foxit::ActionCallback::GetOpenedDoc
virtual pdf::PDFDoc GetOpenedDoc(int index)=0
A callback function to receive an opened PDF document object by index.
foxit::PrintParams::e_PrintContentFormFieldsOnly
Print Content: print the contents of form fields only. Useful for printing onto pre-preprinted forms.
Definition: fs_actioncallback.h:811
foxit::SearchOption::SearchOption
SearchOption(const SearchOption &search_option)
Constructor, with another search option object.
Definition: fs_actioncallback.h:1625
foxit::PrintParams::e_PrintHandlingFitPaper
Print Handling: Pages are enlarged or shrunk to fit the printe's paper.
Definition: fs_actioncallback.h:890
CFX_ByteString
BYTE STRING CLASS.
Definition: fx_string.h:317
foxit::ButtonItem::enable
WString enable
An expression string that determines whether to enable the toolbutton.
Definition: fs_actioncallback.h:375
foxit::MediaPlayerCallback::JSMediaPlayerState
JSMediaPlayerState
Enumeration for media player state.
Definition: fs_actioncallback.h:1831
foxit::SearchOption::is_stemming
bool is_stemming
Specifies whether the search query will take the stemming of words (for example, run,...
Definition: fs_actioncallback.h:1720
foxit::FloatingInfo::e_WindowPositionBottomCenter
Window position: at the bottom center.
Definition: fs_actioncallback.h:1097
foxit::SearchOption::is_whole_word
bool is_whole_word
Specifies whether search finds only occurrences of complete words that are specified in the query....
Definition: fs_actioncallback.h:1700
foxit::ActionCallback::e_JSFieldValueChangedByFormat
javascript field value changed type: format.
Definition: fs_actioncallback.h:1998
foxit::ActionCallback::SetCurrentPage
virtual void SetCurrentPage(const pdf::PDFDoc &document, int page_index)=0
A callback function used to set the current page by index.
foxit::MediaPlayerCallback::e_JSMediaPlayerStateClose
media player state: Close.
Definition: fs_actioncallback.h:1835
foxit::MediaPlayerCallback::GetState
virtual JSMediaPlayerState GetState()=0
A callback function to get the media player state.
foxit::ActionCallback::e_JSMailResultSuccess
Mailed result: mail success.
Definition: fs_actioncallback.h:2048
foxit::ActionCallback::Release
virtual void Release()=0
A callback function used to release current callback object itself.
foxit::PrintParams::tile_scale
float tile_scale
The amount that tiled pages are scaled.
Definition: fs_actioncallback.h:1048
foxit::PrintParams::e_BookletBindingLeftTall
Booklet Binding: Left-side binding for Western-style left-to-right reading direction....
Definition: fs_actioncallback.h:859
foxit::ActionCallback::AddSubMenu
virtual bool AddSubMenu(const MenuItemConfig &menu_item_config)=0
A callback function to add a menu item with a submenu to the application.
foxit::ActionCallback::MailData
virtual bool MailData(void *data, MailType data_type, bool is_ui, const wchar_t *to, const wchar_t *subject, const wchar_t *cc, const wchar_t *bcc, const wchar_t *message)=0
A callback function to mail data or message, with or without user interaction.
foxit::MediaPlayerCallback::Seek
virtual bool Seek(int current_pos)=0
A callback function to seek the media player.
foxit::SearchIndexConfig::is_available
bool is_available
Specifies whether the serch index is available for selection and searching. true means the index is a...
Definition: fs_actioncallback.h:1808
foxit::ButtonItem::bitmap
common::Bitmap bitmap
A bitmap object of button.
Definition: fs_actioncallback.h:383
foxit::PrintParams::PrintParams
PrintParams()
Constructor.
Definition: fs_actioncallback.h:906
foxit::SearchIndexConfig::SearchIndexConfig
SearchIndexConfig()
Constructor.
Definition: fs_actioncallback.h:1743
foxit::DialogDescriptionElement::Set
void Set(const char *name, const char *item_id, const char *type, const char *next_tab, int width, int height, int char_width, int char_height, const char *font, bool bold, bool italic, const char *alignment, const char *align_children, DialogDescriptionElementArray element_array)
Set values.
Definition: fs_actioncallback.h:589
foxit::IdentityProperties::last_name
WString last_name
The user last name.
Definition: fs_actioncallback.h:291
foxit::ButtonItem::ButtonItem
ButtonItem()
Constructor.
Definition: fs_actioncallback.h:302
foxit::pdf::Signature
Definition: fs_signature.h:97
foxit::DialogDescriptionElement::DialogDescriptionElement
DialogDescriptionElement()
Constructor.
Definition: fs_actioncallback.h:486
foxit::SearchOption::SearchOption
SearchOption()
Constructor.
Definition: fs_actioncallback.h:1584
CFX_PSVTemplate
Definition: fx_coordinates.h:30
foxit::DialogDescriptionElement::char_height
int char_height
Specifies the height of the element in characters.
Definition: fs_actioncallback.h:639
foxit::MenuItemConfig::enable
WString enable
(Only used by An expression string that is evaluated to determine whether to enable the menu item.
Definition: fs_actioncallback.h:469
foxit::MediaSettings::auto_play
bool auto_play
Specify whether the media clip should begin playing automatically after the player is opened.
Definition: fs_actioncallback.h:1405
foxit::DialogDescriptionConfig::Set
void Set(const char *name, const char *first_tab, int width, int height, int char_width, int char_height, const char *align_children, DialogDescriptionElementArray element_array)
Set values.
Definition: fs_actioncallback.h:740
foxit::ActionCallback::JSFieldValueChangeType
JSFieldValueChangeType
Enumeration for javascript field value change type.
Definition: fs_actioncallback.h:1996
foxit::common::Rotation
Rotation
Enumeration for rotation.
Definition: fs_common.h:57
foxit::MenuItemEx::return_name
WString return_name
A string to be returned when the menu item is selected. The default is the value of item name.
Definition: fs_actioncallback.h:185
foxit::ButtonItem::label
WString label
A text label to be displayed on the button to the right of the icon.
Definition: fs_actioncallback.h:381
foxit::FloatingInfo::e_WindowPositionTopCenter
Window position: at the top center.
Definition: fs_actioncallback.h:1085
foxit::SearchIndexConfig::is_selected
bool is_selected
Specifies whether the search index participates in the search. true means the index is searched as pa...
Definition: fs_actioncallback.h:1817
foxit::ActionCallback::e_JSMediaPlayerStateSuspend
media player state: Suspend.
Definition: fs_actioncallback.h:2020
foxit::ButtonItem
Definition: fs_actioncallback.h:299
foxit::MenuItemConfig::user
WString user
The user string (language-dependent name) to display as the menu item name.
Definition: fs_actioncallback.h:459
foxit::PrintParams::e_BookletDuplexModeBothSides
Booklet Duplex Mode: automatically prints both sides of the paper.
Definition: fs_actioncallback.h:835
foxit::MediaSettings::operator=
MediaSettings & operator=(const MediaSettings &media_settings)
Assign operator.
Definition: fs_actioncallback.h:1349
foxit::ActionCallback::e_AppInfoTypeFormsVersion
Application's forms version information.
Definition: fs_actioncallback.h:1966
foxit::SearchIndexConfig::operator=
SearchIndexConfig & operator=(const SearchIndexConfig &search_index_config)
Assign operator.
Definition: fs_actioncallback.h:1777
foxit::PlayerArgs::URL
WString URL
Either URL or rendition is required, with URL taking precedence.
Definition: fs_actioncallback.h:1556
foxit::MenuItemConfig::pos_str
String pos_str
(Only used by The string is a named item in the menu (a language-independent name of a menu item).
Definition: fs_actioncallback.h:465
foxit::SearchOption::is_proximity
bool is_proximity
Specifies whether the search query will reflect the proximity of words in the results ranking when pe...
Definition: fs_actioncallback.h:1715
foxit::FloatingInfo::OffScreenAction
OffScreenAction
Enumeration for the action can be taken if the floating window is positioned totally or partially off...
Definition: fs_actioncallback.h:1137
foxit::MediaPlayerCallback::e_JSMediaPlayerStatePlaying
media player state: Playing.
Definition: fs_actioncallback.h:1837
foxit::FloatingInfo::relative_target
RelativeTarget relative_target
Specify the target to which the floating window is to be aligned. Please refer to values starting fro...
Definition: fs_actioncallback.h:1243
foxit::ActionCallback::InvalidateRect
virtual bool InvalidateRect(const pdf::PDFDoc &document, int page_index, const RectF &pdf_rect)=0
A callback function to invalidate the client area within the specified rectangle.
foxit::MediaPlayerCallback::Play
virtual bool Play()=0
A callback function to play the media player.
foxit::ActionCallback::e_LanguageNLD
Dutch.
Definition: fs_actioncallback.h:1948
foxit::PlayerArgs
Definition: fs_actioncallback.h:1458
foxit::PrintParams::is_simulate_overprinting
bool is_simulate_overprinting
true means to do overprint preview when printing. false means not.
Definition: fs_actioncallback.h:1016
foxit::SearchOption::e_WordMatchingMatchPhrase
Word matching: match phrase.
Definition: fs_actioncallback.h:1575
foxit::SearchOption::Set
void Set(bool is_whole_word, bool is_case_sensitive, bool is_search_bookmarks, bool is_search_in_marup, bool is_search_in_attachments, bool is_ignore_accents, bool is_proximity, bool is_stemming, bool is_ignore_full_width, int max_docs, WordMatching word_matching, bool is_search_doc_text)
Set values.
Definition: fs_actioncallback.h:1682
foxit::DialogDescriptionConfig::char_height
int char_height
The height of the dialog box in characters.
Definition: fs_actioncallback.h:788
foxit::SearchOption::is_search_doc_text
bool is_search_doc_text
Specifies whether the document text is searched for the query. Defaule value: true.
Definition: fs_actioncallback.h:1736
foxit::DialogDescriptionConfig::height
int height
The height of the dialog box in pixels.
Definition: fs_actioncallback.h:774
foxit::ActionCallback::e_LanguageDEU
German.
Definition: fs_actioncallback.h:1934
foxit::ActionCallback::e_SearchScopeActiveDoc
Search scope: active document.
Definition: fs_actioncallback.h:2060
foxit::ButtonItem::marked
WString marked
An expression string that determines whether the toolbutton is marked.
Definition: fs_actioncallback.h:377
foxit::IdentityProperties::IdentityProperties
IdentityProperties(const wchar_t *corporation, const wchar_t *email, const wchar_t *login_name, const wchar_t *name, const wchar_t *first_name, const wchar_t *last_name, const wchar_t *title, const wchar_t *department)
Constructor, with parameters.
Definition: fs_actioncallback.h:228
foxit::ActionCallback::e_LanguageDAN
Danish.
Definition: fs_actioncallback.h:1932
foxit::MediaPlayerCallback::Release
virtual void Release()=0
A callback function used to release current callback object itself.
foxit
Foxit namespace.
Definition: fs_taggedpdf.h:27
foxit::ActionCallback::OpenDoc
virtual bool OpenDoc(const WString &file_path, const WString &password)=0
A callback function to open a PDF file.
foxit::ActionCallback::SetPageRotation
virtual bool SetPageRotation(const pdf::PDFDoc &document, int page_index, common::Rotation rotation)=0
A callback function used to set the rotation value of a page on PDF viewer.
foxit::FloatingInfo::operator=
FloatingInfo & operator=(const FloatingInfo &floating_info)
Assign operator.
Definition: fs_actioncallback.h:1195
foxit::PlayerArgs::doc
pdf::PDFDoc doc
The PDFDoc object of the document.
Definition: fs_actioncallback.h:1539
foxit::ActionCallback::SearchScope
SearchScope
Enumeration for search scope.
Definition: fs_actioncallback.h:2058
foxit::pdf::Destination
Definition: fs_action.h:65
foxit::ActionCallback::e_SearchScopeFolder
Search scope: folder.
Definition: fs_actioncallback.h:2062
foxit::IdentityProperties::login_name
WString login_name
The login name. Usually, this is the name used to log in current operating system.
Definition: fs_actioncallback.h:285
foxit::ActionCallback::e_LanguageENU
English.
Definition: fs_actioncallback.h:1936
foxit::MediaSettings::show_ui
bool show_ui
A boolean value that specifies whether the controls of the media player should be visible or not.
Definition: fs_actioncallback.h:1438
foxit::SearchOption::is_ignore_full_width
bool is_ignore_full_width
Specifies whether full width and half width characters in the document exactly match the search query...
Definition: fs_actioncallback.h:1726
foxit::ActionCallback::GetMenuItemNameList
virtual MenuListArray GetMenuItemNameList()=0
A callback function to get the menu item name list.
foxit::MenuList::sub_menu_list_array
MenuListArray sub_menu_list_array
The sub menu array.
Definition: fs_actioncallback.h:103
foxit::PrintParams::num_pages_h
int num_pages_h
The number of pages to lay out in the horizontal direction when printing Multiple Pages Per Sheet.
Definition: fs_actioncallback.h:1063
foxit::DialogDescriptionElement::bold
bool bold
Specify if the font is bold.
Definition: fs_actioncallback.h:652
foxit::DialogDescriptionElement::DialogDescriptionElement
DialogDescriptionElement(const char *name, const char *item_id, const char *type, const char *next_tab, int width, int height, int char_width, int char_height, const char *font, bool bold, bool italic, const char *alignment, const char *align_children, DialogDescriptionElementArray element_array)
Constructor, with parameters.
Definition: fs_actioncallback.h:506
foxit::PrintParams::PrintHandling
PrintHandling
Enumeration for the values used to determine how the multiple pages are laid out on the sheet.
Definition: fs_actioncallback.h:886
foxit::IdentityProperties::first_name
WString first_name
The user first name.
Definition: fs_actioncallback.h:289
foxit::ActionCallback::PopupMenuEx
virtual MenuItemEx PopupMenuEx(const MenuItemExArray &menus, bool &is_selected_item)=0
A callback function to pop up a menu window.
foxit::MediaSettings::Set
void Set(bool auto_play, const wchar_t *base_url, foxit::RGB bg_color, float bg_opacity, int duration, int page, int repeat, bool show_ui, bool is_visible, int volume, PlayerWindowType window_type, const FloatingInfo &floating_wnd_info)
Set values.
Definition: fs_actioncallback.h:1383
foxit::ActionCallback::GetPageZoomMode
virtual foxit::pdf::Destination::ZoomMode GetPageZoomMode()=0
A callback function to get the current page zoom mode.
foxit::DialogDescriptionElement::font
String font
The font to use for this element.
Definition: fs_actioncallback.h:650
foxit::SearchOption::e_WordMatchingMatchAnyWord
Word matching: match any word.
Definition: fs_actioncallback.h:1579
foxit::ActionCallback::e_LayoutModeSinglePage
Layout mode: single page.
Definition: fs_actioncallback.h:2030
foxit::MenuList::MenuList
MenuList(const MenuList &menu_list)
Constructor, with another menu list object.
Definition: fs_actioncallback.h:58
foxit::PlayerArgs::operator=
PlayerArgs & operator=(const PlayerArgs &player_args)
Assign operator.
Definition: fs_actioncallback.h:1502
foxit::MenuList
Definition: fs_actioncallback.h:34
foxit::MediaSettings
Definition: fs_actioncallback.h:1271
foxit::ActionCallback::GetFilePath
virtual WString GetFilePath(const pdf::PDFDoc &document)=0
A callback function to get the file path of current PDF document.
foxit::SearchOption::is_case_sensitive
bool is_case_sensitive
Specifies whether the search query is case sensitive. Defaule value: false.
Definition: fs_actioncallback.h:1702
foxit::IdentityProperties::email
WString email
The email address.
Definition: fs_actioncallback.h:283
foxit::ActionCallback::CloseDoc
virtual void CloseDoc(const pdf::PDFDoc &document, bool is_prompt_to_save)=0
A callback function to close document.
foxit::ActionCallback::GetCurrentPage
virtual int GetCurrentPage(const pdf::PDFDoc &document)=0
A callback function used to receive current page index.
foxit::PrintParams::BookletDuplexMode
BookletDuplexMode
Enumeration for the values used to determine the duplex printing mode when printing a booklet.
Definition: fs_actioncallback.h:833
foxit::ActionCallback::e_AppInfoTypeViewerVariation
Application's viewer variation information.
Definition: fs_actioncallback.h:1970
foxit::MenuList::name
WString name
The title of menu.
Definition: fs_actioncallback.h:101
foxit::MediaPlayerCallback::e_JSMediaPlayerStateSuspend
media player state: Suspend.
Definition: fs_actioncallback.h:1841
foxit::ActionCallback::JSMediaPlayerState
JSMediaPlayerState
Enumeration for media player state.
Definition: fs_actioncallback.h:2010
foxit::DialogDescriptionConfig::operator=
DialogDescriptionConfig & operator=(const DialogDescriptionConfig &dlg_des_config)
Assign operator.
Definition: fs_actioncallback.h:714
foxit::FloatingInfo
Definition: fs_actioncallback.h:1074
fs_pdfdoc.h
Header file for PDF document related definitions and classes.
foxit::ActionCallback::e_LanguageJPN
Japanese.
Definition: fs_actioncallback.h:1946
foxit::DialogDescriptionElement::italic
bool italic
Specify if the font is italic.
Definition: fs_actioncallback.h:654
foxit::MenuItemConfig::pos
int pos
The position within the submenu to locate the new menu item.
Definition: fs_actioncallback.h:463
foxit::FloatingInfo::has_close
bool has_close
true means the floating window should have a close window control button, while false means not.
Definition: fs_actioncallback.h:1252
foxit::ActionCallback::e_JSFieldValueChangedBySet
javascript field value changed type: field set.
Definition: fs_actioncallback.h:2002
foxit::MediaSettings::duration
int duration
The amount of time in seconds that playback will take.
Definition: fs_actioncallback.h:1422
foxit::MenuListArray
Definition: fs_actioncallback.h:30
foxit::ActionCallback::e_MailTypeForm
Mailed data type: form.
Definition: fs_actioncallback.h:1986
foxit::MediaSettings::floating_wnd_info
FloatingInfo floating_wnd_info
A FloatingInfo containing properties (listed below) that define the location and style of a floating ...
Definition: fs_actioncallback.h:1453
foxit::ButtonItem::ButtonItem
ButtonItem(const ButtonItem &button_item)
Constructor, with another button item object.
Definition: fs_actioncallback.h:332
foxit::ActionCallback::MailType
MailType
Enumeration for data type to be mailed.
Definition: fs_actioncallback.h:1982
foxit::MediaPlayerCallback::e_JSMediaPlayerStateStop
media player state: Stop.
Definition: fs_actioncallback.h:1839
foxit::PrintParams::num_pages_v
int num_pages_v
The number of pages to lay out in the vertical direction when printing Multiple Pages Per Sheet.
Definition: fs_actioncallback.h:1065
foxit::ActionCallback::e_LanguageITA
Italian.
Definition: fs_actioncallback.h:1942
foxit::MenuItemEx::MenuItemEx
MenuItemEx(const MenuItemEx &menu_item)
Constructor, with another menu item object.
Definition: fs_actioncallback.h:136
foxit::ActionCallback::Response
virtual WString Response(const wchar_t *question, const wchar_t *title, const wchar_t *default_value, const wchar_t *label, bool is_password)=0
A callback function to display a dialog box containing a question and an entry field for the user to ...
foxit::ActionCallback::OnFieldValueChanged
virtual void OnFieldValueChanged(const wchar_t *field_name, JSFieldValueChangeType type, const WStringArray &value_before_changed, const WStringArray &value_after_changed)=0
A callback function to notify the value change of the field.
foxit::ActionCallback::GetAttachmentsFilePath
virtual WString GetAttachmentsFilePath(const pdf::PDFDoc &pdf_doc, const wchar_t *name)=0
A callback function to get the file path of attachments file.
foxit::FloatingInfo::WindowPosition
WindowPosition
Enumeration for the window position used for media player.
Definition: fs_actioncallback.h:1081
CFX_FloatRect
Definition: fx_coordinates.h:771
foxit::ActionCallback::OpenMediaPlayer
virtual MediaPlayerCallback * OpenMediaPlayer(const PlayerArgs &player_args)=0
A callback function to open media player.
foxit::DialogDescriptionElement::element_array
DialogDescriptionElementArray element_array
An array of object literals that describe the subelements of this dialog box element.
Definition: fs_actioncallback.h:660
foxit::PrintParams::e_BookletBindingRight
Booklet Binding: Left-side binding for Western-style left-to-right reading direction....
Definition: fs_actioncallback.h:849
foxit::FloatingInfo::off_screen
OffScreenAction off_screen
Specify what action should be taken if the floating window is positioned totally or partially offscre...
Definition: fs_actioncallback.h:1264
foxit::ButtonItem::ButtonItem
ButtonItem(const wchar_t *name, int pos, const wchar_t *exec, const wchar_t *enable, const wchar_t *marked, const wchar_t *tooltip, const wchar_t *label, const common::Bitmap &bitmap)
Constructor, with parameters.
Definition: fs_actioncallback.h:316
foxit::FloatingInfo::e_WindowPositionTopLeft
Window position: at the top left corner.
Definition: fs_actioncallback.h:1083
foxit::RGB
uint32 RGB
RGB color type, 24 bits, ((b) | ((g) << 8) | ((r) << 16)))
Definition: fs_basictypes.h:212
foxit::MediaPlayerCallback::e_JSMediaPlayerStateOpen
media player state: Open.
Definition: fs_actioncallback.h:1833
foxit::pdf::PDFDoc
Definition: fs_pdfdoc.h:509
foxit::DialogDescriptionConfig::DialogDescriptionConfig
DialogDescriptionConfig()
Constructor.
Definition: fs_actioncallback.h:667
foxit::PlayerArgs::rendition
pdf::Rendition rendition
A pdf::Rendition object (either a MediaRendition or a RenditionList).
Definition: fs_actioncallback.h:1553
foxit::PrintParams::e_PrintHandlingTileLargePages
Print Handling: Small or normal pages are printed in the original size and large pages are printed on...
Definition: fs_actioncallback.h:899
foxit::PrintParams::operator=
PrintParams & operator=(const PrintParams &print_params)
Assign operator.
Definition: fs_actioncallback.h:969
foxit::PrintParams::e_DuplexTypeDuplexFlipLongEdge
Duplex type: prints on both sides of the paper; the paper flips along the long edge.
Definition: fs_actioncallback.h:823
foxit::FloatingInfo::e_WindowPositionBottomLeft
Window position: at the bottom left corner.
Definition: fs_actioncallback.h:1095
foxit::ActionCallback::e_LayoutModeContinuousFacing
Layout mode: continuous two pages.
Definition: fs_actioncallback.h:2036
foxit::pdf::Destination::ZoomMode
ZoomMode
Enumeration for zoom mode.
Definition: fs_action.h:72
foxit::DialogDescriptionConfig::char_width
int char_width
The width of the dialog box in characters.
Definition: fs_actioncallback.h:781
foxit::FloatingInfo::e_WindowPositionCenter
Window position: at the center.
Definition: fs_actioncallback.h:1091
foxit::MenuList::MenuList
MenuList()
Constructor.
Definition: fs_actioncallback.h:37
foxit::DialogDescriptionElement::name
String name
The displayed name of the dialog box element.
Definition: fs_actioncallback.h:608
foxit::ActionCallback::e_LanguageSUO
Finnish.
Definition: fs_actioncallback.h:1954
foxit::PlayerArgs::player_settings
MediaSettings player_settings
A MediaSettings object.
Definition: fs_actioncallback.h:1562
foxit::ActionCallback::e_JSMailResultUserAbort
Mailed result: user abort.
Definition: fs_actioncallback.h:2050
foxit::FloatingInfo::e_RelativeTargetMonitor
Relative type: align the floating window relative to the (selected) monitor display screen.
Definition: fs_actioncallback.h:1115
foxit::MenuItemEx::item_name
WString item_name
The menu item name, which is the string to appear on the menu item. The value of "-" is reserved to d...
Definition: fs_actioncallback.h:182
foxit::ActionCallback::e_SearchScopeActiveIndexes
Search scope: active indexes.
Definition: fs_actioncallback.h:2066
foxit::ButtonItem::Set
void Set(const wchar_t *name, int pos, const wchar_t *exec, const wchar_t *enable, const wchar_t *marked, const wchar_t *tooltip, const wchar_t *label, const common::Bitmap &bitmap)
Set values.
Definition: fs_actioncallback.h:356
foxit::PrintParams::e_PrintHandlingBooklet
Print Handling: Prints multiple pages on the same sheet of paper in the order required to read correc...
Definition: fs_actioncallback.h:901
foxit::PrintParams::booklet_duplex_mode
BookletDuplexMode booklet_duplex_mode
The value determines the duplex printing mode when printing a booklet.Please refer to values starting...
Definition: fs_actioncallback.h:1061
foxit::IdentityProperties::IdentityProperties
IdentityProperties(const IdentityProperties &id_properities)
Constructor, with another identity properties object.
Definition: fs_actioncallback.h:244
foxit::ActionCallback::e_MailTypeMsg
Mailed data type: string message.
Definition: fs_actioncallback.h:1988
foxit::FloatingInfo::e_WindowPositionTopRight
Window position: at the top right corner.
Definition: fs_actioncallback.h:1087
foxit::PrintParams::is_show_ui
bool is_show_ui
true means that a UI should be presented to the user to obtain printing information and confirm the a...
Definition: fs_actioncallback.h:1000
foxit::MediaPlayerCallback
Definition: fs_actioncallback.h:1824
foxit::PrintParams::is_print_auto_rotate
bool is_print_auto_rotate
true means that automatically rotates each page to match the page orientation to the available paper ...
Definition: fs_actioncallback.h:1014
foxit::ActionCallback::e_AppInfoTypeAppVersion
Application's app version information.
Definition: fs_actioncallback.h:1974
foxit::ActionCallback::GetAppInfo
virtual WString GetAppInfo(AppInfoType type)=0
A callback function to get application information.
foxit::ActionCallback::GetDocChangeMark
virtual bool GetDocChangeMark(const pdf::PDFDoc &document)=0
A callback function to receive the change mark which indicates whether the content of document is cha...
foxit::WStringArray
Definition: fs_basictypes.h:224
foxit::FloatingInfo::e_OffScreenAllow
Off screen action: take no action.
Definition: fs_actioncallback.h:1139
foxit::ActionCallback::e_JSMediaPlayerStateOpen
media player state: Open.
Definition: fs_actioncallback.h:2012
foxit::DialogDescriptionElement::type
String type
The type of this dialog box element.
Definition: fs_actioncallback.h:612
foxit::PrintParams::e_DuplexTypeDuplexFlipShortEdge
Duplex type: prints on both sides of the paper; the paper flips along the short edge.
Definition: fs_actioncallback.h:825
foxit::DialogDescriptionConfig
Definition: fs_actioncallback.h:664
foxit::PlayerArgs::PlayerArgs
PlayerArgs(const pdf::PDFDoc &doc, const pdf::annots::Screen &screen_annot, const pdf::Rendition &rendition, const wchar_t *URL, const wchar_t *audio_format, const MediaSettings &player_settings)
Constructor, with parameters.
Definition: fs_actioncallback.h:1473
foxit::SearchIndexConfig::path
WString path
The path of the search index.
Definition: fs_actioncallback.h:1811
foxit::FloatingInfo::ResizeType
ResizeType
Enumeration for the resize type, which specifies whether a floating window may be resized by the user...
Definition: fs_actioncallback.h:1123
foxit::SearchOption::e_WordMatchingMatchAllWords
Word matching: match all words.
Definition: fs_actioncallback.h:1577
foxit::DialogDescriptionElement::next_tab
String next_tab
An ItemID for the next dialog box item in the tab order.
Definition: fs_actioncallback.h:614
foxit::DialogDescriptionConfig::first_tab
String first_tab
An ItemID for the dialog box item that should be first in the tab order.
Definition: fs_actioncallback.h:760
foxit::ActionCallback::e_MailTypeDoc
Mailed data type: document.
Definition: fs_actioncallback.h:1984
foxit::DialogDescriptionConfig::DialogDescriptionConfig
DialogDescriptionConfig(const DialogDescriptionConfig &dlg_des_config)
Constructor, with another dialog description config object.
Definition: fs_actioncallback.h:697
foxit::SearchOption::is_search_in_attachments
bool is_search_in_attachments
Specifies whether any PDF file attachments should be searched along with the base document....
Definition: fs_actioncallback.h:1708
foxit::MenuItemEx
Definition: fs_actioncallback.h:107
foxit::SearchIndexConfig::name
WString name
The name of search index.
Definition: fs_actioncallback.h:1802
foxit::ActionCallback::e_JSMediaPlayerStateClose
media player state: Close.
Definition: fs_actioncallback.h:2014
foxit::SearchIndexConfig
Definition: fs_actioncallback.h:1740
foxit::PlayerArgs::PlayerArgs
PlayerArgs()
Constructor.
Definition: fs_actioncallback.h:1461
foxit::ActionCallback::IsLocalFile
virtual bool IsLocalFile(const pdf::PDFDoc &document)=0
A callback function to check whether the file is local file.
foxit::ActionCallback::e_LanguageESP
Spanish.
Definition: fs_actioncallback.h:1938
foxit::DialogDescriptionConfig::element_array
DialogDescriptionElementArray element_array
An array of dialog description element array object.
Definition: fs_actioncallback.h:794
foxit::MediaSettings::MediaSettings
MediaSettings(bool auto_play, const wchar_t *base_url, foxit::RGB bg_color, float bg_opacity, int duration, int page, int repeat, bool show_ui, bool is_visible, int volume, PlayerWindowType window_type, const FloatingInfo &floating_wnd_info)
Constructor, with parameters.
Definition: fs_actioncallback.h:1307
foxit::MediaSettings::volume
int volume
Specify the playback volume. A value of 0 is muted, a value of 100 is normal (full) volume.
Definition: fs_actioncallback.h:1444
foxit::ActionCallback::ExecuteNamedAction
virtual bool ExecuteNamedAction(const pdf::PDFDoc &document, const char *named_action)=0
A callback function to execute a named action.
foxit::ActionCallback::e_LanguageSVE
Swedish.
Definition: fs_actioncallback.h:1956
foxit::FloatingInfo::title
WString title
This title to be displayed if has_title is true.
Definition: fs_actioncallback.h:1258
foxit::DialogDescriptionElement::item_id
String item_id
An ItemID for this dialog box.
Definition: fs_actioncallback.h:610
foxit::PrintParams::output_file_name
WString output_file_name
The device-independent path for a file name to be used instead of sending the print job to the printe...
Definition: fs_actioncallback.h:1033
foxit::ActionCallback::GetLayoutMode
virtual LayoutMode GetLayoutMode()=0
A callback function to get the page layout of the current document.
foxit::PrintParams::PrintContent
PrintContent
Enumeration for the values used to set the contents of the print job.
Definition: fs_actioncallback.h:805
foxit::MenuItemEx::MenuItemEx
MenuItemEx()
Constructor.
Definition: fs_actioncallback.h:110
CFX_WideString
WIDE STRING CLASS.
Definition: fx_string.h:1452
foxit::ActionCallback::SetFullScreen
virtual void SetFullScreen(bool is_full_screen)=0
A callback function to set full screen mode.
foxit::ActionCallback::VerifySignature
virtual uint32 VerifySignature(const pdf::PDFDoc &document, const pdf::Signature &pdf_signature)=0
A callback function to verify specified signature..
foxit::common::Range
Definition: fs_common.h:1189
foxit::common::Bitmap
Definition: fs_image.h:36
foxit::PrintParams::tile_overlap
float tile_overlap
The number of points that tiled pages have in common.
Definition: fs_actioncallback.h:1046
foxit::ActionCallback::Scroll
virtual void Scroll(const PointF &point)=0
A callback function to scroll the specified point on the current page into the middle of the current ...
foxit::DialogDescriptionElement::alignment
String alignment
The alignment for this element.
Definition: fs_actioncallback.h:656
foxit::ActionCallback::CreateBlankDoc
virtual pdf::PDFDoc CreateBlankDoc()=0
A callback function to create a blank PDF document object.
foxit::ActionCallback::SelectPageNthWord
virtual void SelectPageNthWord(int page_index, int start_offset, int end_offset, bool is_show_selection)=0
A callback function to change the current page number and selects the specified word on the page.
foxit::SearchOption::SearchOption
SearchOption(bool is_whole_word, bool is_case_sensitive, bool is_search_bookmarks, bool is_search_in_marup, bool is_search_in_attachments, bool is_ignore_accents, bool is_proximity, bool is_stemming, bool is_ignore_full_width, int max_docs, WordMatching word_matching, bool is_search_doc_text)
Constructor, with parameters.
Definition: fs_actioncallback.h:1604
foxit::FloatingInfo::FloatingInfo
FloatingInfo(const FloatingInfo &floating_info)
Constructor, with another floating infomation object.
Definition: fs_actioncallback.h:1178
foxit::FloatingInfo::FloatingInfo
FloatingInfo(WindowPosition window_pos, RelativeTarget relative_target, ResizeType resize_type, bool has_close, bool has_title, const wchar_t *title, OffScreenAction off_screen, const RectF &rect)
Constructor, with parameters.
Definition: fs_actioncallback.h:1162
foxit::ActionCallback::RemoveSearchIndex
virtual bool RemoveSearchIndex(const SearchIndexConfig &search_index_config)=0
(Reserved, unsupported yet) A callback function to remove a search index.
foxit::PrintParams
Definition: fs_actioncallback.h:798
foxit::ActionCallback::Language
Language
Enumeration for language.
Definition: fs_actioncallback.h:1924
foxit::ActionCallback::AddToolButton
virtual bool AddToolButton(const ButtonItem &button_item)=0
A callback function to add a tool button.
foxit::ActionCallback::e_AppInfoTypeViewerType
Application's viewer type information.
Definition: fs_actioncallback.h:1968
foxit::FloatingInfo::e_WindowPositionBottomRight
Window position: at the bottom right corner.
Definition: fs_actioncallback.h:1099
foxit::IdentityProperties::IdentityProperties
IdentityProperties()
Constructor.
Definition: fs_actioncallback.h:214
foxit::uint32
FX_UINT32 uint32
32-bit unsigned integer.
Definition: fs_basictypes.h:196
foxit::PlayerArgs::PlayerArgs
PlayerArgs(const PlayerArgs &player_args)
Constructor, with another player args object.
Definition: fs_actioncallback.h:1487
foxit::PrintParams::e_BookletDuplexModeBackSideOnly
Booklet Duplex Mode: only prints all pages that appear on the back side of the paper.
Definition: fs_actioncallback.h:839
foxit::ActionCallback::GetTemporaryDirectory
virtual WString GetTemporaryDirectory()=0
A callback function to get temporary directory.
foxit::SearchIndexConfig::SearchIndexConfig
SearchIndexConfig(const SearchIndexConfig &search_index_config)
Constructor, with another search index config object.
Definition: fs_actioncallback.h:1764
foxit::PrintParams::num_copies
int num_copies
The number of copies to be printed.
Definition: fs_actioncallback.h:1035
foxit::ActionCallback::Print
virtual bool Print(const pdf::PDFDoc &document, bool is_ui, const common::Range &page_range, bool is_silent, bool is_shrunk_to_fit, bool is_printed_as_image, bool is_reversed, bool is_to_print_annots)=0
A callback function to print pages within a specified index range.
foxit::PrintParams::is_print_page_border
bool is_print_page_border
A boolean value that if true, draws and prints a page boundary around each of the pages during Multip...
Definition: fs_actioncallback.h:1018
foxit::PrintParams::printer_name
WString printer_name
The default printer name for printing.
Definition: fs_actioncallback.h:1031
foxit::DialogDescriptionElement::align_children
String align_children
The alignment for all descendants.
Definition: fs_actioncallback.h:658
foxit::MenuList::MenuList
MenuList(int level, const wchar_t *name, MenuListArray sub_menu_list_array)
Constructor, with parameters.
Definition: fs_actioncallback.h:46
foxit::ActionCallback::GetPrinterNameList
virtual WStringArray GetPrinterNameList()=0
A callback function to get the printer name list.
foxit::ActionCallback::Query
virtual void Query(const wchar_t *keywords, SearchScope search_scope, const SearchOption &search_option, const wchar_t *di_path)=0
A callback function to query the text keywords.
foxit::SearchIndexConfig::SearchIndexConfig
SearchIndexConfig(WString name, bool is_available, WString path, bool is_selected)
Constructor, with parameters.
Definition: fs_actioncallback.h:1753
foxit::DialogDescriptionElement::char_width
int char_width
Specifies the width of the element in characters.
Definition: fs_actioncallback.h:633