Changeset 8337

Show
Ignore:
Timestamp:
20/01/12 17:09:02 (4 months ago)
Author:
westram
Message:
  • set_properties
    • inlined
    • renamed -> set_property
    • removed several unneeded casts from calls
    • added inverse function clr_property
  • ED4_manager::un/fold_group moved to ED4_bracket_terminal::un/fold
    • avoids unneccessary search of brackets via id
Location:
branches/e4fix/EDIT4
Files:
7 modified

Legend:

Unmodified
Added
Removed
  • branches/e4fix/EDIT4/ED4_ProteinViewer.cxx

    r8275 r8337  
    792792            ED4_multi_sequence_manager *multiSeqManager = speciesManager->search_spec_child_rek(ED4_L_MULTI_SEQUENCE)->to_multi_sequence_manager(); 
    793793            ED4_sequence_manager         *new_SeqManager = new ED4_sequence_manager(namebuffer, 0, 0, 0, 0, multiSeqManager); 
    794             new_SeqManager->set_properties(ED4_P_MOVABLE); 
     794            new_SeqManager->set_property(ED4_P_MOVABLE); 
    795795            multiSeqManager->children->append_member(new_SeqManager); 
    796796 
     
    803803                sprintf(namebuffer, "DBProteinInfo_Term%ld.%d", ED4_counter, count++); 
    804804            new_SeqInfoTerminal = new ED4_sequence_info_terminal(namebuffer, 0, 0, SEQUENCEINFOSIZE, TERMINALHEIGHT, new_SeqManager); 
    805             new_SeqInfoTerminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
     805            new_SeqInfoTerminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
    806806            ED4_sequence_info_terminal *seqInfoTerminal = speciesManager->search_spec_child_rek(ED4_L_SEQUENCE_INFO)->to_sequence_info_terminal(); 
    807807            new_SeqInfoTerminal->set_links(seqInfoTerminal, seqInfoTerminal); 
  • branches/e4fix/EDIT4/ED4_base.cxx

    r8333 r8337  
    121121    bool was_consensus_relevant = dynamic_prop & ED4_P_CONSENSUS_RELEVANT; 
    122122 
    123     dynamic_prop = ED4_properties(dynamic_prop&~(ED4_P_CONSENSUS_RELEVANT|ED4_P_ALIGNMENT_DATA)); 
     123    clr_property(ED4_properties(ED4_P_CONSENSUS_RELEVANT|ED4_P_ALIGNMENT_DATA)); 
    124124 
    125125    if (was_consensus_relevant) {  
     
    279279    (*group_manager)->children->append_member(multi_species_manager);                                   // auszeichnen 
    280280 
    281     (*group_manager)->set_properties((ED4_properties) (ED4_P_MOVABLE)); 
    282     multi_species_manager->set_properties((ED4_properties) (ED4_P_IS_HANDLE)); 
    283     bracket_terminal->set_properties((ED4_properties) (ED4_P_IS_HANDLE)); 
     281    (*group_manager)->set_property(ED4_P_MOVABLE); 
     282    multi_species_manager->set_property(ED4_P_IS_HANDLE); 
     283    bracket_terminal->set_property(ED4_P_IS_HANDLE); 
    284284    bracket_terminal->set_links(NULL, multi_species_manager); 
    285285 
     
    290290    sprintf(buffer, "Consensus_Manager.%ld", ED4_counter);                                                     // Create competence terminal 
    291291    species_manager = new ED4_species_manager(buffer, 0, SPACERHEIGHT, 0, 0, multi_species_manager); 
    292     species_manager->set_properties(ED4_P_MOVABLE); 
     292    species_manager->set_property(ED4_P_MOVABLE); 
    293293    species_manager->flag.is_consensus = 1; 
    294294    multi_species_manager->children->append_member(species_manager); 
     
    296296 
    297297    species_name_terminal = new ED4_species_name_terminal(group_name, 0, 0, MAXSPECIESWIDTH - BRACKETWIDTH, TERMINALHEIGHT, species_manager); 
    298     species_name_terminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE));      // only some terminals 
     298    species_name_terminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE));      // only some terminals 
    299299    species_name_terminal->set_links(NULL, ED4_ROOT->ref_terminals.get_ref_sequence()); 
    300300    species_manager->children->append_member(species_name_terminal);                                                    // properties 
     
    302302    sprintf(buffer, "Consensus_Seq_Manager.%ld", ED4_counter); 
    303303    sequence_manager = new ED4_sequence_manager(buffer, MAXSPECIESWIDTH, 0, 0, 0, species_manager); 
    304     sequence_manager->set_properties(ED4_P_MOVABLE); 
     304    sequence_manager->set_property(ED4_P_MOVABLE); 
    305305    species_manager->children->append_member(sequence_manager); 
    306306 
    307307    sequence_info_terminal = new ED4_sequence_info_terminal("DATA", 0, 0, SEQUENCEINFOSIZE, TERMINALHEIGHT, sequence_manager);        // Info fuer Gruppe 
    308308    sequence_info_terminal->set_links(ED4_ROOT->ref_terminals.get_ref_sequence_info(), ED4_ROOT->ref_terminals.get_ref_sequence_info()); 
    309     sequence_info_terminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
     309    sequence_info_terminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
    310310    sequence_manager->children->append_member(sequence_info_terminal); 
    311311 
    312312    sequence_terminal = new ED4_consensus_sequence_terminal("", SEQUENCEINFOSIZE, 0, 0, TERMINALHEIGHT, sequence_manager); 
    313     sequence_terminal->set_properties(ED4_P_CURSOR_ALLOWED); 
     313    sequence_terminal->set_property(ED4_P_CURSOR_ALLOWED); 
    314314    sequence_terminal->set_links(ED4_ROOT->ref_terminals.get_ref_sequence(),   ED4_ROOT->ref_terminals.get_ref_sequence()); 
    315315    sequence_manager->children->append_member(sequence_terminal); 
     
    10321032} 
    10331033 
    1034 ED4_returncode ED4_manager::unfold_group(char *bracket_ID_to_unfold) 
    1035 { 
    1036     int i; 
    1037  
    1038     ED4_base *bracket_terminal = search_ID(bracket_ID_to_unfold); 
    1039     if (!bracket_terminal) return ED4_R_WARNING; 
    1040  
    1041     ED4_manager *temp_parent = bracket_terminal->parent; 
    1042     if (!temp_parent) return ED4_R_WARNING; 
    1043  
    1044     ED4_multi_species_manager *multi_species_manager = NULL; 
    1045     temp_parent->get_area_level(&multi_species_manager); 
    1046  
    1047     for (i=0; i < temp_parent->children->members(); i++) { 
    1048         ED4_base *member = temp_parent->children->member(i); 
    1049  
    1050         if (member->is_multi_species_manager()) { 
    1051             multi_species_manager = member->to_multi_species_manager(); 
    1052             multi_species_manager->unhide_children(); 
    1053             multi_species_manager->dynamic_prop = ED4_properties(multi_species_manager->dynamic_prop & ~ED4_P_IS_FOLDED); 
    1054  
    1055             ED4_spacer_terminal *spacer = multi_species_manager->get_defined_level(ED4_L_SPACER)->to_spacer_terminal(); 
    1056             spacer->extension.size[HEIGHT] = SPACERHEIGHT; 
    1057         } 
    1058     } 
    1059  
    1060     bracket_terminal->dynamic_prop =  ED4_properties(bracket_terminal->dynamic_prop & ~ED4_P_IS_FOLDED); 
    1061     temp_parent->dynamic_prop =  ED4_properties(temp_parent->dynamic_prop & ~ED4_P_IS_FOLDED); 
    1062  
    1063     ED4_ROOT->main_manager->update_info.set_resize(1); 
    1064     ED4_ROOT->main_manager->resize_requested_by_parent(); 
    1065  
    1066     return ED4_R_OK; 
    1067 } 
    1068  
    1069 ED4_returncode ED4_manager::fold_group(char *bracket_ID_to_fold) 
    1070 { 
    1071     ED4_base *bracket_terminal; 
    1072     ED4_manager *temp_parent; 
    1073  
    1074     bracket_terminal = search_ID(bracket_ID_to_fold); 
    1075  
    1076     if (!bracket_terminal) return ED4_R_WARNING; 
    1077  
    1078     temp_parent = bracket_terminal->parent; 
    1079     if (!temp_parent) return ED4_R_WARNING; 
    1080  
    1081     ED4_multi_species_manager *multi_species_manager = temp_parent->get_defined_level(ED4_L_MULTI_SPECIES)->to_multi_species_manager(); 
    1082     ED4_manager *consensus_manager = NULL; 
    1083  
    1084     int consensus_shown = 0; 
    1085     if (!(multi_species_manager->children->member(1)->flag.is_consensus)) { // if consensus is not a top => move to top 
    1086         ED4_members *multi_children = multi_species_manager->children; 
    1087         int i; 
    1088  
    1089         for (i=0; i<multi_children->members(); i++) { // search for consensus 
    1090             if (multi_children->member(i)->flag.is_consensus) { 
    1091                 consensus_manager = multi_children->member(i)->to_manager(); 
    1092                 break; 
    1093             } 
    1094         } 
    1095  
    1096         if (consensus_manager) { 
    1097             multi_children->move_member(i, 1); // move Consensus to top of list 
    1098             consensus_manager->extension.position[Y_POS] = SPACERHEIGHT; 
    1099             ED4_base::touch_world_cache(); 
     1034void ED4_bracket_terminal::unfold() { 
     1035    if (parent) { 
     1036        for (int i=0; i < parent->children->members(); i++) { 
     1037            ED4_base *member = parent->children->member(i); 
     1038 
     1039            if (member->is_multi_species_manager()) { 
     1040                ED4_multi_species_manager *multi_species_manager = member->to_multi_species_manager(); 
     1041                multi_species_manager->unhide_children(); 
     1042                multi_species_manager->clr_property(ED4_P_IS_FOLDED); 
     1043 
     1044                ED4_spacer_terminal *spacer = multi_species_manager->get_defined_level(ED4_L_SPACER)->to_spacer_terminal(); 
     1045                spacer->extension.size[HEIGHT] = SPACERHEIGHT; 
     1046            } 
     1047        } 
     1048 
     1049        clr_property(ED4_P_IS_FOLDED); 
     1050        parent->clr_property(ED4_P_IS_FOLDED); 
     1051    } 
     1052} 
     1053 
     1054void ED4_bracket_terminal::fold() { 
     1055    if (parent) { 
     1056        ED4_multi_species_manager *multi_species_manager = parent->get_defined_level(ED4_L_MULTI_SPECIES)->to_multi_species_manager(); 
     1057        ED4_manager               *consensus_manager     = NULL; 
     1058 
     1059        int consensus_shown = 0; 
     1060        if (!(multi_species_manager->children->member(1)->flag.is_consensus)) { // if consensus is not a top => move to top 
     1061            ED4_members *multi_children = multi_species_manager->children; 
     1062 
     1063            int i; 
     1064            for (i=0; i<multi_children->members(); i++) { // search for consensus 
     1065                if (multi_children->member(i)->flag.is_consensus) { 
     1066                    consensus_manager = multi_children->member(i)->to_manager(); 
     1067                    break; 
     1068                } 
     1069            } 
     1070 
     1071            if (consensus_manager) { 
     1072                multi_children->move_member(i, 1); // move Consensus to top of list 
     1073                consensus_manager->extension.position[Y_POS] = SPACERHEIGHT; 
     1074                ED4_base::touch_world_cache(); 
     1075                consensus_shown = 1; 
     1076            } 
     1077        } 
     1078        else { 
    11001079            consensus_shown = 1; 
    11011080        } 
    1102     } 
    1103     else { 
    1104         consensus_shown = 1; 
    1105     } 
    1106  
    1107     if (consensus_shown && ED4_ROOT->aw_root->awar(ED4_AWAR_CONSENSUS_SHOW)->read_int()==0) { 
    1108         consensus_shown = 0; 
    1109     } 
    1110  
    1111     ED4_spacer_terminal *spacer = multi_species_manager->get_defined_level(ED4_L_SPACER)->to_spacer_terminal(); 
    1112     if (spacer) { 
    1113         spacer->extension.size[HEIGHT] = consensus_shown ? SPACERHEIGHT : SPACERNOCONSENSUSHEIGHT; 
    1114     } 
    1115  
    1116     multi_species_manager->hide_children(); 
    1117     multi_species_manager->set_properties((ED4_properties) (ED4_P_IS_FOLDED)); 
    1118  
    1119     bracket_terminal->set_properties((ED4_properties) (ED4_P_IS_FOLDED)); 
    1120     temp_parent->set_properties((ED4_properties) (ED4_P_IS_FOLDED)); 
    1121  
    1122     // fix scrollbars: 
    1123     ED4_ROOT->main_manager->update_info.set_resize(1); 
    1124     ED4_ROOT->main_manager->resize_requested_by_parent(); 
    1125  
    1126     return ED4_R_OK; 
    1127 } 
    1128  
     1081 
     1082        if (consensus_shown && ED4_ROOT->aw_root->awar(ED4_AWAR_CONSENSUS_SHOW)->read_int()==0) { 
     1083            consensus_shown = 0; 
     1084        } 
     1085 
     1086        ED4_spacer_terminal *spacer = multi_species_manager->get_defined_level(ED4_L_SPACER)->to_spacer_terminal(); 
     1087        if (spacer) { 
     1088            spacer->extension.size[HEIGHT] = consensus_shown ? SPACERHEIGHT : SPACERNOCONSENSUSHEIGHT; 
     1089        } 
     1090 
     1091        multi_species_manager->hide_children(); 
     1092        multi_species_manager->set_property(ED4_P_IS_FOLDED); 
     1093 
     1094        set_property(ED4_P_IS_FOLDED); 
     1095        parent->set_property(ED4_P_IS_FOLDED); 
     1096 
     1097    } 
     1098} 
    11291099 
    11301100void ED4_base::check_all() 
     
    11511121    return current_device()->reduceClipBorders(int(y), int(y+extension.size[HEIGHT]-1), int(x), int(x+extension.size[WIDTH]-1)); 
    11521122} 
    1153  
    1154  
    1155 void ED4_base::set_properties(ED4_properties prop) 
    1156 { 
    1157     dynamic_prop = (ED4_properties) (dynamic_prop | prop); 
    1158 } 
    1159  
    11601123 
    11611124ED4_returncode ED4_base::set_links(ED4_base *temp_width_link, ED4_base *temp_height_link)       // sets links in hierarchy : 
  • branches/e4fix/EDIT4/ED4_cursor.cxx

    r8334 r8337  
    404404 
    405405    if (unfold_groups) { 
    406         bool unfolded = false; 
     406        bool did_unfold = false; 
    407407 
    408408        while (group_manager_to_unfold && unfold_groups) { 
    409409            ED4_base *base = group_manager_to_unfold->search_spec_child_rek(ED4_L_BRACKET); 
    410410            if (!base) break; 
    411             ED4_bracket_terminal *bracket = base->to_bracket_terminal(); 
    412             group_manager_to_unfold->unfold_group(bracket->id); 
    413             unfolded = true; 
     411 
     412            base->to_bracket_terminal()->unfold(); 
     413            did_unfold = true; 
     414 
    414415            group_manager_to_unfold = is_in_folded_group(); 
    415416        } 
    416417 
    417         if (unfolded) ED4_ROOT->refresh_all_windows(1); 
     418        if (did_unfold) ED4_ROOT->refresh_all_windows(1); // needed to recalculate world cache of target terminal 
    418419    } 
    419420 
  • branches/e4fix/EDIT4/ED4_no_class.cxx

    r8335 r8337  
    995995 
    996996        ED4_sequence_manager *new_seq_man = new ED4_sequence_manager(buffer, 0, 0, 0, 0, multi_seq_man); 
    997         new_seq_man->set_properties(ED4_P_MOVABLE); 
     997        new_seq_man->set_property(ED4_P_MOVABLE); 
    998998        multi_seq_man->children->append_member(new_seq_man); 
    999999 
     
    10131013 
    10141014        ED4_sequence_info_terminal *new_colStat_info_term = new ED4_sequence_info_terminal("CStat", 0, 0, SEQUENCEINFOSIZE, columnStatHeight, new_seq_man); 
    1015         new_colStat_info_term->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
     1015        new_colStat_info_term->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
    10161016        new_colStat_info_term->set_links(ref_colStat_info_terminal, ref_colStat_terminal); 
    10171017        new_seq_man->children->append_member(new_colStat_info_term); 
     
    11321132    { 
    11331133        ED4_bracket_terminal *bracket = group_manager->get_defined_level(ED4_L_BRACKET)->to_bracket_terminal(); 
    1134  
    1135         if (bracket) { 
    1136             group_manager->fold_group(bracket->id); 
    1137         } 
     1134        if (bracket) bracket->fold(); 
    11381135    } 
    11391136 
  • branches/e4fix/EDIT4/ED4_terminal.cxx

    r8306 r8337  
    267267    if (get_species_pointer()) { 
    268268        set_species_pointer(0); 
    269         tflag.deleted = 1; // @@@ why ?  
    270         dynamic_prop = (ED4_properties) (dynamic_prop & ~ED4_P_CURSOR_ALLOWED); 
     269        tflag.deleted = 1; // @@@ why ? 
     270        clr_property(ED4_P_CURSOR_ALLOWED); 
    271271 
    272272        set_refresh(); 
     
    469469                    else if (is_bracket_terminal()) { // fold/unfold group 
    470470                        if (dynamic_prop & ED4_P_IS_FOLDED) { 
    471                             ED4_ROOT->main_manager->unfold_group(id); 
     471                            to_bracket_terminal()->unfold(); 
    472472                        } 
    473473                        else { 
    474                             ED4_ROOT->main_manager->fold_group(id); 
     474                            to_bracket_terminal()->fold(); 
    475475                        } 
    476476                        ED4_ROOT->refresh_all_windows(1); 
  • branches/e4fix/EDIT4/EDB_root_bact.cxx

    r8276 r8337  
    106106 
    107107    species_manager = new ED4_species_manager(namebuffer, 0, local_count_position, 0, 0, multi_species_manager); 
    108     species_manager->set_properties(ED4_P_MOVABLE); 
     108    species_manager->set_property(ED4_P_MOVABLE); 
    109109    if (datamode == ED4_D_EXTENDED) { 
    110110        species_manager->flag.is_SAI = 1; 
     
    125125    sprintf(namebuffer, "Name_Manager%ld.%d", ED4_counter, count_too ++);                          // hier fehlt noch y 
    126126    name_manager = new ED4_name_manager(namebuffer, 0, 0*terminal_height, 0, 0, multi_name_manager);            // hier fehlt noch y 
    127     name_manager->set_properties(ED4_P_MOVABLE);                            // only Speciesname should be movable !!!! 
     127    name_manager->set_property(ED4_P_MOVABLE);                            // only Speciesname should be movable !!!! 
    128128    multi_name_manager->children->append_member(name_manager); 
    129129 
    130130    sprintf(namebuffer, "Species_Name_Term%ld.%d", ED4_counter, count_too ++); 
    131131    species_name_terminal = new ED4_species_name_terminal(namebuffer, 0, 0, MAXSPECIESWIDTH-(group_depth*BRACKETWIDTH), terminal_height, name_manager); 
    132     species_name_terminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
     132    species_name_terminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
    133133    species_name_terminal->set_links(NULL, ref_sequence_terminal); 
    134134    species_name_terminal->set_species_pointer(GB_entry(gb_datamode, "name")); 
     
    195195                sprintf(namebuffer, "Sequence_Manager.%ld.%d", ED4_counter, count_too++); 
    196196                ED4_sequence_manager *seq_manager = new ED4_sequence_manager(namebuffer, 0, j*TERMINALHEIGHT, 0, 0, multi_sequence_manager); 
    197                 seq_manager->set_properties(ED4_P_MOVABLE); 
     197                seq_manager->set_property(ED4_P_MOVABLE); 
    198198                multi_sequence_manager->children->append_member(seq_manager); 
    199199 
    200200                ED4_sequence_info_terminal *sequence_info_terminal = 
    201201                    new ED4_sequence_info_terminal(key_string, 0, 0, SEQUENCEINFOSIZE, TERMINALHEIGHT, seq_manager); 
    202                 sequence_info_terminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
     202                sequence_info_terminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
    203203                sequence_info_terminal->set_links(ref_sequence_info_terminal, ref_sequence_info_terminal); 
    204204                sequence_info_terminal->set_species_pointer(gb_alignment); 
     
    221221                    seq_term->species_name = seq_term->get_name_of_species(); 
    222222 
    223                     if (is_seq_data) seq_term->set_properties(ED4_P_CONSENSUS_RELEVANT); 
    224                     seq_term->set_properties(ED4_P_ALIGNMENT_DATA); 
     223                    if (is_seq_data) seq_term->set_property(ED4_P_CONSENSUS_RELEVANT); 
     224                    seq_term->set_property(ED4_P_ALIGNMENT_DATA); 
    225225 
    226226                    text_terminal = seq_term; 
     
    231231                } 
    232232 
    233                 text_terminal->set_properties(ED4_P_CURSOR_ALLOWED); 
     233                text_terminal->set_property(ED4_P_CURSOR_ALLOWED); 
    234234                text_terminal->set_links(ref_sequence_terminal, ref_sequence_terminal); 
    235235                seq_manager->children->append_member(text_terminal); 
     
    541541    if (is_folded)                                              // only set FOLDED-flag if group 
    542542    {                                                   // is folded 
    543         group_manager->set_properties((ED4_properties) (ED4_P_IS_FOLDED | ED4_P_MOVABLE)); 
    544         (*multi_species_manager)->set_properties((ED4_properties) (ED4_P_IS_FOLDED | ED4_P_IS_HANDLE)); 
    545         (*bracket_terminal)->set_properties((ED4_properties) (ED4_P_IS_FOLDED | ED4_P_IS_HANDLE)); 
     543        group_manager->set_property((ED4_properties) (ED4_P_IS_FOLDED | ED4_P_MOVABLE)); 
     544        (*multi_species_manager)->set_property((ED4_properties) (ED4_P_IS_FOLDED | ED4_P_IS_HANDLE)); 
     545        (*bracket_terminal)->set_property((ED4_properties) (ED4_P_IS_FOLDED | ED4_P_IS_HANDLE)); 
    546546    } 
    547547    else 
    548548    { 
    549         group_manager->set_properties((ED4_properties) (ED4_P_MOVABLE)); 
    550         (*multi_species_manager)->set_properties((ED4_properties) (ED4_P_IS_HANDLE)); 
    551         (*bracket_terminal)->set_properties((ED4_properties) (ED4_P_IS_HANDLE)); 
     549        group_manager->set_property(ED4_P_MOVABLE); 
     550        (*multi_species_manager)->set_property(ED4_P_IS_HANDLE); 
     551        (*bracket_terminal)->set_property(ED4_P_IS_HANDLE); 
    552552    } 
    553553 
     
    558558    sprintf(namebuffer, "Consensus_Manager.%ld", ED4_counter);                             // Create competence terminal 
    559559    species_manager = new ED4_species_manager(namebuffer, 0, height_spacer, 0, 0, *multi_species_manager); 
    560     species_manager->set_properties(ED4_P_MOVABLE); 
     560    species_manager->set_property(ED4_P_MOVABLE); 
    561561    species_manager->flag.is_consensus = 1; 
    562562    (*multi_species_manager)->children->append_member(species_manager); 
    563563 
    564564    species_name_terminal = new ED4_species_name_terminal(groupname, 0, 0, MAXSPECIESWIDTH-(group_depth*BRACKETWIDTH),   height_terminal, species_manager); 
    565     species_name_terminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE));      // only some terminals 
     565    species_name_terminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE));      // only some terminals 
    566566    species_name_terminal->set_links(NULL, ref_sequence_terminal); 
    567567    species_manager->children->append_member(species_name_terminal);                            // properties 
     
    569569    sprintf(namebuffer, "Consensus_Seq_Manager.%ld", ED4_counter); 
    570570    sequence_manager = new ED4_sequence_manager(namebuffer, MAXSPECIESWIDTH-(group_depth*BRACKETWIDTH), 0, 0, 0, species_manager); 
    571     sequence_manager->set_properties(ED4_P_MOVABLE); 
     571    sequence_manager->set_property(ED4_P_MOVABLE); 
    572572    species_manager->children->append_member(sequence_manager); 
    573573 
    574574    sequence_info_terminal = new ED4_sequence_info_terminal("CONS", 0, 0, SEQUENCEINFOSIZE, height_terminal, sequence_manager);  // Info fuer Gruppe 
    575575    sequence_info_terminal->set_links(ref_sequence_info_terminal, ref_sequence_info_terminal); 
    576     sequence_info_terminal->set_properties((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
     576    sequence_info_terminal->set_property((ED4_properties) (ED4_P_SELECTABLE | ED4_P_DRAGABLE | ED4_P_IS_HANDLE)); 
    577577    sequence_manager->children->append_member(sequence_info_terminal); 
    578578 
     
    581581 
    582582    sequence_terminal = new ED4_consensus_sequence_terminal(CONSENSUS, SEQUENCEINFOSIZE, 0, pixel_length + 10, height_terminal, sequence_manager); 
    583     sequence_terminal->set_properties(ED4_P_CURSOR_ALLOWED); 
     583    sequence_terminal->set_property(ED4_P_CURSOR_ALLOWED); 
    584584    sequence_terminal->set_links(ref_sequence_terminal, ref_sequence_terminal); 
    585585    sequence_manager->children->append_member(sequence_terminal); 
  • branches/e4fix/EDIT4/ed4_class.hxx

    r8334 r8337  
    10731073 
    10741074    // functions concerned with special initialization 
    1075     void set_properties  (ED4_properties prop); 
    1076  
     1075    void set_property(ED4_properties prop) { dynamic_prop = (ED4_properties) (dynamic_prop | prop); }  
     1076    void clr_property(ED4_properties prop) { dynamic_prop = (ED4_properties) (dynamic_prop & ~prop); } 
     1077     
    10771078    // functions concerned with coordinate transformation 
    10781079 
     
    13131314    ED4_terminal *get_first_terminal(int start_index=0) const; 
    13141315    ED4_terminal *get_last_terminal(int start_index=-1) const; 
    1315  
    1316     // general folding functions 
    1317     ED4_returncode  unfold_group(char *bracketID_to_unfold); 
    1318     ED4_returncode  fold_group(char *bracketID_to_fold); 
    13191316 
    13201317    ED4_returncode hide_children(); 
     
    18931890    virtual ED4_returncode Show(int refresh_all=0, int is_cleared=0); 
    18941891 
     1892    void fold(); 
     1893    void unfold(); 
     1894 
    18951895    ED4_bracket_terminal(const char *id, AW_pos x, AW_pos y, AW_pos width, AW_pos height, ED4_manager *parent); 
    18961896 
     
    22592259#endif 
    22602260 
     2261