source: tags/arb_5.0/AWT/awt_item_sel_list.hxx

Last change on this file was 6103, checked in by westram, 15 years ago
  • removed useless typedefs
  • structs are public classes
  • Property svn:eol-style set to native
  • Property svn:keywords set to Author Date Id Revision
File size: 3.9 KB
Line 
1// ==================================================================== //
2//                                                                      //
3//   File      : awt_item_sel_list.hxx                                  //
4//   Purpose   : selection lists for items (ad_item_selector)           //
5//                                                                      //
6//                                                                      //
7// Coded by Ralf Westram (coder@reallysoft.de) in May 2005              //
8// Copyright Department of Microbiology (Technical University Munich)   //
9//                                                                      //
10// Visit our web site at: http://www.arb-home.de/                       //
11//                                                                      //
12// ==================================================================== //
13#ifndef AWT_ITEM_SEL_LIST_HXX
14#define AWT_ITEM_SEL_LIST_HXX
15
16/***********************    FIELD INFORMATIONS  ************************/
17
18enum awt_selected_fields {
19    AWT_SF_STANDARD = 0,
20    AWT_SF_PSEUDO   = 1,
21    AWT_SF_HIDDEN   = 2,
22    // continue with 4, 8
23    AWT_SF_ALL      = ((AWT_SF_HIDDEN<<1)-1), 
24};
25
26AW_CL awt_create_selection_list_on_scandb(GBDATA                 *gb_main,
27                                          AW_window              *aws,
28                                          const char             *varname,
29                                          long                    type_filter,
30                                          const char             *scan_xfig_label,
31                                          const char             *rescan_xfig_label,
32                                          const ad_item_selector *selector,
33                                          size_t                  columns,
34                                          size_t                  visible_rows,
35                                          awt_selected_fields     field_filter       = AWT_SF_STANDARD,
36                                          const char             *popup_button_label = NULL);
37
38enum awt_rescan_mode {
39    AWT_RS_SCAN_UNKNOWN_FIELDS  = 1, // scan database for unknown fields and add them
40    AWT_RS_DELETE_UNUSED_FIELDS = 2, // delete all unused fields
41    AWT_RS_SHOW_ALL             = 4, // unhide all hidden fields
42
43    AWT_RS_UPDATE_FIELDS  = AWT_RS_SCAN_UNKNOWN_FIELDS|AWT_RS_DELETE_UNUSED_FIELDS
44} ;
45
46void awt_selection_list_rescan(GBDATA *gb_main, long bitfilter, awt_rescan_mode mode); /* rescan it */
47void awt_gene_field_selection_list_rescan(GBDATA *gb_main, long bitfilter, awt_rescan_mode mode);
48void awt_experiment_field_selection_list_rescan(GBDATA *gb_main, long bitfilter, awt_rescan_mode mode);
49
50void awt_selection_list_scan_unknown_cb(AW_window *aww,GBDATA *gb_main, long bitfilter);
51void awt_selection_list_delete_unused_cb(AW_window *aww,GBDATA *gb_main, long bitfilter);
52void awt_selection_list_unhide_all_cb(AW_window *aww,GBDATA *gb_main, long bitfilter);
53void awt_selection_list_update_cb(AW_window *aww,GBDATA *gb_main, long bitfilter);
54
55void awt_gene_field_selection_list_scan_unknown_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
56void awt_gene_field_selection_list_delete_unused_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
57void awt_gene_field_selection_list_unhide_all_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
58void awt_gene_field_selection_list_update_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
59
60void awt_experiment_field_selection_list_scan_unknown_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
61void awt_experiment_field_selection_list_delete_unused_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
62void awt_experiment_field_selection_list_unhide_all_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
63void awt_experiment_field_selection_list_update_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter);
64
65#else
66#error AWT_item_sel_list.hxx included twice
67#endif // AWT_ITEM_SEL_LIST_HXX
68
Note: See TracBrowser for help on using the repository browser.