INNER CODE UNIT · Rust
seq_editor_raw
David-OConnor/plascad · src/gui/sequence/mod.rs:31
fn seq_editor_raw(state: &mut State, ui: &mut Ui) {
ui.horizontal(|ui| {
ui.heading("Sequence:");
ui.label(&format!("len: {}", state.ui.seq_input.len()));
});
ScrollArea::vertical().id_salt(200).show(ui, |ui| {
let response = ui.add(TextEdit::multiline(&mut state.ui.seq_input).desired_width(800.));
if response.changed() {
state.generic[state.active].seq = seq_from_str(&state.ui.seq_input);
state.ui.seq_input = seq_to_str_lower(state.get_seq());
state.sync_seq_related(None);
}
});
}
/// Displays text of the feature under the cursor, or selected, as required.
fn feature_text(i: usize, features: &[Feature], seq_len: usize, ui: &mut Ui) {