ARB
|
#include <ed4_class.hxx>
Public Attributes | |
struct { | |
unsigned int deleted: 1 | |
} | tflag |
long | curr_timestamp |
Public Attributes inherited from ED4_base | |
const ED4_objspec & | spec |
ED4_manager * | parent |
ED4_properties | dynamic_prop |
char * | id |
ED4_index | index |
ED4_base * | width_link |
ED4_base * | height_link |
ED4_extension | extension |
ED4_update_info | update_info |
struct { | |
unsigned int hidden: 1 | |
} | flag |
Additional Inherited Members | |
Static Public Member Functions inherited from ED4_base | |
static void | touch_world_cache () |
Definition at line 1285 of file ed4_class.hxx.
ED4_terminal::ED4_terminal | ( | const ED4_objspec & | spec_, |
GB_CSTR | id, | ||
AW_pos | width, | ||
AW_pos | height, | ||
ED4_manager * | parent | ||
) |
Definition at line 702 of file ED4_terminal.cxx.
References curr_timestamp, and tflag.
ED4_terminal::~ED4_terminal | ( | ) |
Definition at line 710 of file ED4_terminal.cxx.
References ED4_ROOT, ED4_root::first_window, ED4_cursor::init(), ED4_window::next, and ED4_cursor::owner_of_cursor.
ED4_terminal::DECLARE_DUMP_FOR_BASECLASS | ( | ED4_terminal | , |
ED4_base | |||
) |
|
virtual |
Reimplemented from ED4_base.
Definition at line 36 of file ED4_base.cxx.
References curr_timestamp, e4_assert, ED4_alignment_length_changed(), ED4_ROOT, ED4_U_UP, GB_CB_CHANGED, GB_clear_error(), GB_FIND, gb_main, GB_read_clock(), GB_read_int(), GB_read_old_size(), GB_read_old_value(), GB_read_string(), GB_read_type(), GB_search(), GB_STRING, GBT_get_alignment(), ED4_root::get_alignment_name(), ED4_root::get_gb_main(), ED4_base::get_parent(), ED4_base::get_species_pointer(), ED4_base::has_property(), LEV_MULTI_SPECIES, LEV_SPECIES, MAXSEQUENCECHARACTERLENGTH, PROP_CONSENSUS_RELEVANT, request_refresh(), type, and ED4_manager::update_bases_and_rebuild_consensi().
|
virtual |
Reimplemented from ED4_base.
Reimplemented in ED4_sequence_terminal, and ED4_text_terminal.
Definition at line 93 of file ED4_base.cxx.
References ED4_base::deleted_from_database().
Referenced by ED4_text_terminal::deleted_from_database(), and ED4_sequence_terminal::deleted_from_database().
|
virtual |
Implements ED4_base.
Reimplemented in FINAL_TYPE< SEQTYPE >, and FINAL_TYPE< SEQTYPE >.
Definition at line 690 of file ED4_terminal.cxx.
References ED4_base::adjust_clipping_rectangle(), ED4_update_info::clear_at_refresh, ED4_base::clear_background(), current_device(), draw(), e4_assert, AW_device::pop_clip_scale(), AW_device::push_clip_scale(), ED4_update_info::refresh, and ED4_base::update_info.
|
pure virtual |
Implemented in FINAL_TYPE< SEQTYPE >, ED4_line_terminal, FINAL_TYPE< SEQTYPE >, FINAL_TYPE< SEQTYPE >, FINAL_TYPE< SEQTYPE >, ED4_text_terminal, ED4_bracket_terminal, and FINAL_TYPE< SEQTYPE >.
Referenced by Show().
|
virtual |
Implements ED4_base.
Definition at line 649 of file ED4_terminal.cxx.
References ED4_base::extension, HEIGHT, ED4_base::height_link, request_refresh(), ED4_base::request_resize_of_linked(), ED4_extension::set_size_does_change(), ED4_extension::size, WIDTH, and ED4_base::width_link.
Referenced by resize_requested_children().
ED4_returncode ED4_terminal::draw_drag_box | ( | AW_pos | x, |
AW_pos | y, | ||
GB_CSTR | text = NULp , |
||
int | cursor_y = -1 |
||
) |
Definition at line 311 of file ED4_terminal.cxx.
References ARROW_LENGTH, AW_SCREEN, ED4_base::calc_world_coords(), current_device(), current_ed4w(), ED4_G_DRAG, ED4_R_OK, ED4_ROOT, ED4_base::extension, ED4_root::get_device_manager(), HEIGHT, INFO_TERM_TEXT_YOFFSET, LEV_NONE, AW_device::line(), NULp, ED4_extension::position, PROP_HORIZONTAL, ED4_container::search_target_species(), ED4_extension::size, AW_device::text(), ED4_foldable::world_to_win_coords(), X_POS, and Y_POS.
|
virtual |
Implements ED4_base.
Definition at line 678 of file ED4_terminal.cxx.
References ED4_base::parent, ED4_manager::refresh_requested_by_child(), ED4_update_info::set_clear_at_refresh(), ED4_update_info::set_refresh(), and ED4_base::update_info.
Referenced by ED4_root::add_to_highlighted(), calc_bounding_box(), changed_by_database(), col_block_refresh_on_seq_term(), ED4_undo_redo(), event_sent_by_parent(), executeKeystroke(), perform_block_operation_on_part_of_sequence(), perform_block_operation_on_whole_sequence(), refresh_highlighted(), remove_callbacks(), ED4_root::remove_from_highlighted(), toggle_helix_for_SAI(), and write_sequence().
|
virtual |
Implements ED4_base.
Reimplemented in FINAL_TYPE< SEQTYPE >.
Definition at line 671 of file ED4_terminal.cxx.
References calc_bounding_box(), ED4_base::request_resize(), ED4_update_info::resize, and ED4_base::update_info.
|
virtual |
Implements ED4_base.
Definition at line 647 of file ED4_terminal.cxx.
|
virtual |
Implements ED4_base.
Definition at line 1103 of file ED4_manager.cxx.
References ED4_root::announce_deletion(), ED4_update_info::delete_requested, e4_assert, ED4_ROOT, tflag, ED4_base::unlink_from_parent(), and ED4_base::update_info.
|
virtual |
Implements ED4_base.
Definition at line 1170 of file ED4_manager.cxx.
References ED4_update_info::delete_requested, ED4_manager::delete_requested_by_child(), ED4_base::parent, tflag, and ED4_base::update_info.
|
virtual |
Implements ED4_base.
Definition at line 385 of file ED4_terminal.cxx.
References ED4_root::add_to_highlighted(), ED4_root::alignment_type, AW_BUTTON_LEFT, AW_BUTTON_RIGHT, AW_Keyboard_Press, AW_Keyboard_Release, AW_Mouse_Drag, AW_Mouse_Press, AW_Mouse_Release, ED4_root::aw_root, AW_root::awar(), AWAR_SAI_NAME, AWAR_SPECIES_NAME, AW_event::button, ED4_base::containing_species_manager(), current_cursor(), current_ed4w(), e4_assert, ED4_correctBlocktypeAfterModification(), ED4_M_FREE, ED4_no_dangerous_modes(), ED4_R_BREAK, ED4_R_OK, ED4_ROOT, ED4_setColumnblockCorner(), ED4_SM_INFO, ED4_SM_KILL, ED4_SM_MARK, ED4_SM_MOVE, ED4_trigger_instant_refresh(), ED4_move_info::end_x, ED4_move_info::end_y, GB_AT_DNA, GB_read_flag(), GB_write_flag(), GBT_get_name(), ED4_root::get_device_manager(), ED4_base::get_parent(), AW_window::get_root(), group, ED4_base::has_property(), ED4_base::is_area_manager(), ED4_base::is_bracket_terminal(), ED4_base::is_flag_terminal(), ED4_base::is_sequence_terminal(), ED4_base::is_species_name_terminal(), kill_object(), LEV_GROUP, LEV_MULTI_SPECIES, LEV_NONE, LEV_SPECIES, ED4_container::member(), ED4_container::members(), ED4_move_info::mode, NULp, ED4_move_info::object, ED4_dragNdrop_info::off_x, ED4_dragNdrop_info::off_y, ED4_dragNdrop_info::old_event_y, ED4_dragNdrop_info::old_x, ED4_dragNdrop_info::old_y, ED4_move_info::preferred_parent, PROP_CURSOR_ALLOWED, PV_RefreshWindow(), ED4_root::remove_from_highlighted(), request_refresh(), ED4_cursor::show_clicked_cursor(), ED4_root::species_mode, ED4_multi_species_manager::toggle_selected_species(), AW_event::type, ED4_foldable::world_to_win_coords(), AW_awar::write_string(), AW_event::x, and AW_event::y.
ED4_returncode ED4_terminal::kill_object | ( | ) |
Definition at line 290 of file ED4_terminal.cxx.
References aw_message(), ED4_manager::Delete(), ED4_find_MoreSequences_manager(), ED4_R_IMPOSSIBLE, ED4_R_OK, ED4_base::get_parent(), LEV_GROUP, LEV_SPECIES, ED4_base::parent, and remove_from_consensus().
Referenced by event_sent_by_parent().
Reimplemented from ED4_base.
Definition at line 133 of file ED4_terminal.cxx.
References ARB_strduplen(), resolve_pointer_to_char_pntr(), and s.
Referenced by add_area_for_gde(), ED4_manager::check_in_bases(), ED4_manager::check_out_bases(), ED4_manager::create_consensus(), ED4_text_terminal::draw(), ED4_set_iupac(), ED4_Edit_String::edit(), has_base_at::fulfilled_by(), ED4_SearchResults::search(), ED4_manager::update_bases(), and write_sequence().
Reimplemented from ED4_base.
Definition at line 142 of file ED4_terminal.cxx.
References e4_assert, ED4_ROOT, GB_BITS, GB_BYTES, GB_DB, GB_FLOAT, GB_FLOATS, GB_INT, GB_INTS, GB_read_bits_count(), GB_read_bits_pntr(), GB_read_bytes_count(), GB_read_bytes_pntr(), GB_read_char_pntr(), GB_read_string_count(), GB_read_type(), GB_STRING, ED4_root::get_gb_main(), ED4_base::get_species_pointer(), ED4_base::id, NULp, result, and ta.
Referenced by create_new_species(), resolve_pointer_to_string_copy(), and ED4_manager::update_bases_and_rebuild_consensi().
|
virtual |
Implements ED4_base.
Definition at line 265 of file ED4_terminal.cxx.
References ED4_base::clr_property(), ED4_base::get_species_pointer(), NULp, PROP_CURSOR_ALLOWED, request_refresh(), ED4_base::set_species_pointer(), and tflag.
Definition at line 201 of file ED4_terminal.cxx.
References aw_message(), aw_question(), ED4_root::aw_root, AW_root::awar(), curr_timestamp, e4_assert, ED4_AWAR_ANNOUNCE_CHECKSUM_CHANGES, ED4_ROOT, ED4_U_UP, GB_BITS, gb_main, GB_pop_transaction(), GB_push_transaction(), GB_read_clock(), GB_read_type(), GB_STRING, GB_write_bits(), GB_write_string(), GBS_checksum(), ED4_root::get_gb_main(), ED4_base::get_parent(), ED4_base::get_species_pointer(), ED4_base::has_property(), LEV_MULTI_SPECIES, LEV_SPECIES, NULp, PROP_CONSENSUS_RELEVANT, AW_awar::read_int(), request_refresh(), resolve_pointer_to_string_copy(), and ED4_manager::update_bases_and_rebuild_consensi().
Referenced by ED4_set_iupac(), and ED4_Edit_String::edit().
void ED4_terminal::scroll_into_view | ( | ED4_window * | ed4w | ) |
Definition at line 1331 of file ED4_cursor.cxx.
References ED4_window::aww, ED4_base::calc_world_coords(), ED4_window::coords, current_ed4w(), ED4_C_DOWN, ED4_C_NONE, ED4_C_UP, ED4_scrollbar_change_cb(), ED4_base::extension, ED4_base::get_area_level(), AW_window::get_scrolled_picture_height(), get_upper_lower_cursor_pos(), NULp, AW_window::set_vertical_scrollbar_position(), ED4_extension::size, ED4_coords::top_area_height, ED4_coords::window_lower_clip_point, and ED4_coords::window_upper_clip_point.
Referenced by ED4_cursor::jump_screen_pos(), and ED4_cursor::show_cursor_at().
|
inline |
Definition at line 2196 of file ed4_class.hxx.
References ED4_base::get_parent(), and LEV_SPECIES.
Referenced by ED4_restore_curpos(), ED4_search_cb(), searchParamsChanged(), and toggle_cursor_group_folding().
|
inlinevirtual |
Implements ED4_base.
Definition at line 1333 of file ed4_class.hxx.
References ED4_manager::is_hidden(), and ED4_base::parent.
Referenced by ED4_cursor::jump_screen_pos(), and ED4_cursor::move_cursor().
unsigned int ED4_terminal::deleted |
Definition at line 1290 of file ed4_class.hxx.
struct { ... } ED4_terminal::tflag |
Referenced by Delete(), delete_requested_children(), ED4_terminal(), and remove_callbacks().
long ED4_terminal::curr_timestamp |
Definition at line 1292 of file ed4_class.hxx.
Referenced by changed_by_database(), ED4_terminal(), and write_sequence().