ARB
|
Go to the source code of this file.
Classes | |
class | ED4_block_operator |
Functions | |
ED4_blocktype | ED4_getBlocktype () |
void | ED4_setBlocktype (ED4_blocktype bt) |
void | ED4_toggle_block_type () |
void | ED4_correctBlocktypeAfterModification () |
void | ED4_setColumnblockCorner (AW_event *event, ED4_sequence_terminal *seq_term) |
bool | ED4_get_highlighted_range (ED4_terminal *term, PosRange &range) |
void | ED4_perform_block_operation (ED4_blockoperation_type type) |
AW_window * | ED4_create_replace_window (AW_root *root) |
AW_window * | ED4_create_modsai_window (AW_root *root) |
enum ED4_blocktype |
Enumerator | |
---|---|
ED4_BT_NOBLOCK | |
ED4_BT_LINEBLOCK | |
ED4_BT_COLUMNBLOCK | |
ED4_BT_MODIFIED_COLUMNBLOCK |
Definition at line 15 of file ed4_block.hxx.
Definition at line 22 of file ed4_block.hxx.
ED4_blocktype ED4_getBlocktype | ( | ) |
Definition at line 363 of file ED4_block.cxx.
References ED4_block::get_type().
Referenced by ED4_menu_highlight().
void ED4_setBlocktype | ( | ED4_blocktype | bt | ) |
Definition at line 364 of file ED4_block.cxx.
References ED4_block::set_type().
Referenced by ED4_root::deselect_all().
void ED4_toggle_block_type | ( | ) |
Definition at line 365 of file ED4_block.cxx.
References ED4_block::toggle_type().
Referenced by ED4_menu_highlight().
void ED4_correctBlocktypeAfterModification | ( | ) |
Definition at line 366 of file ED4_block.cxx.
References ED4_block::autocorrect_type().
Referenced by ED4_menu_highlight(), ED4_terminal::event_sent_by_parent(), and ED4_multi_species_manager::toggle_selected_species().
void ED4_setColumnblockCorner | ( | AW_event * | event, |
ED4_sequence_terminal * | seq_term | ||
) |
Definition at line 474 of file ED4_block.cxx.
References abs, AW_Mouse_Drag, AW_Mouse_Press, AW_Mouse_Release, ED4_abstract_sequence_terminal::calc_interval_displayed_in_rectangle(), ED4_base::calc_world_coords(), ED4_remap::clip_screen_range(), current_ed4w(), e4_assert, ED4_BT_COLUMNBLOCK, ED4_BT_LINEBLOCK, ED4_BT_MODIFIED_COLUMNBLOCK, ED4_BT_NOBLOCK, ED4_R_OK, ED4_ROOT, PosRange::end(), ED4_root::get_area_rectangle(), ED4_block::get_colblock_range(), ED4_block::get_type(), ED4_list< T >::head(), highlight_and_update(), ED4_root::highlighted_objects, intersection(), ED4_base::is_consensus_terminal(), PosRange::is_empty(), MAXSEQUENCECHARACTERLENGTH, NULp, ED4_root::pixel2pos(), ED4_root_group_manager::remap(), ED4_root::root_group_man, ED4_remap::screen_to_sequence(), ED4_remap::sequence_to_screen(), ED4_block::set_type(), PosRange::start(), AW_event::type, ED4_foldable::world_to_win_coords(), and AW_event::x.
Referenced by ED4_terminal::event_sent_by_parent().
bool ED4_get_highlighted_range | ( | ED4_terminal * | term, |
PosRange & | range | ||
) |
Definition at line 355 of file ED4_block.cxx.
References ED4_base::containing_species_manager(), ED4_BT_NOBLOCK, ED4_block::get_range_according_to_type(), and ED4_block::get_type().
Referenced by get_selected_range().
void ED4_perform_block_operation | ( | ED4_blockoperation_type | type | ) |
Definition at line 892 of file ED4_block.cxx.
References ED4_root::alignment_type, e4_assert, ED4_BO_COMPLEMENT, ED4_BO_LOWER_CASE, ED4_BO_REVERSE, ED4_BO_REVERSE_COMPLEMENT, ED4_BO_SHIFT_LEFT, ED4_BO_SHIFT_RIGHT, ED4_BO_UNALIGN_CENTER, ED4_BO_UNALIGN_LEFT, ED4_BO_UNALIGN_RIGHT, ED4_BO_UPPER_CASE, ED4_ROOT, and ED4_with_whole_block().
Referenced by ED4_menu_perform_block_operation().
Definition at line 695 of file ED4_block.cxx.
References AW_POPDOWN(), ED4_AWAR_REP_REPLACE_PATTERN, ED4_AWAR_REP_SEARCH_PATTERN, AW_window::load_xfig(), makeHelpCallback(), and replace_in_block().
Referenced by ED4_root::generate_window().
Definition at line 985 of file ED4_block.cxx.
References aw_message_if(), AW_POPDOWN(), AWAR_MOD_SAI_SCRIPT, AW_root::awar_string(), awt_create_selection_list_with_input_field(), error(), GB_path_in_ARBLIB(), StorableSelectionList::load(), makeHelpCallback(), modsai_cb(), and AW_awar::write_string().
Referenced by ED4_root::generate_window().