| 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 | |
|---|
| 18 | enum 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 | |
|---|
| 26 | AW_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 | |
|---|
| 38 | enum 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 | |
|---|
| 46 | void awt_selection_list_rescan(GBDATA *gb_main, long bitfilter, awt_rescan_mode mode); /* rescan it */ |
|---|
| 47 | void awt_gene_field_selection_list_rescan(GBDATA *gb_main, long bitfilter, awt_rescan_mode mode); |
|---|
| 48 | void awt_experiment_field_selection_list_rescan(GBDATA *gb_main, long bitfilter, awt_rescan_mode mode); |
|---|
| 49 | |
|---|
| 50 | void awt_selection_list_scan_unknown_cb(AW_window *aww,GBDATA *gb_main, long bitfilter); |
|---|
| 51 | void awt_selection_list_delete_unused_cb(AW_window *aww,GBDATA *gb_main, long bitfilter); |
|---|
| 52 | void awt_selection_list_unhide_all_cb(AW_window *aww,GBDATA *gb_main, long bitfilter); |
|---|
| 53 | void awt_selection_list_update_cb(AW_window *aww,GBDATA *gb_main, long bitfilter); |
|---|
| 54 | |
|---|
| 55 | void awt_gene_field_selection_list_scan_unknown_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 56 | void awt_gene_field_selection_list_delete_unused_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 57 | void awt_gene_field_selection_list_unhide_all_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 58 | void awt_gene_field_selection_list_update_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 59 | |
|---|
| 60 | void awt_experiment_field_selection_list_scan_unknown_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 61 | void awt_experiment_field_selection_list_delete_unused_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 62 | void awt_experiment_field_selection_list_unhide_all_cb(AW_window *dummy,GBDATA *gb_main, long bitfilter); |
|---|
| 63 | void 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 |
|---|