sub_arctic.text
Class editor

java.lang.Object
  |
  +--sub_arctic.lib.min_interactor
        |
        +--sub_arctic.lib.base_interactor
              |
              +--sub_arctic.text.editor

public class editor
extends base_interactor
implements pressable

This is the class that implements a what you see is what you get text editor, or at least some of it.


Field Summary
protected  style _current_style
          This is the style object that represents what the next character typed will have as its style.
protected  paragraph _paragraph
          Right now we can only edit one structure.
 
Fields inherited from class sub_arctic.lib.base_interactor
_child_index, _child_list, _clip_bounds, _constraint_flags, _enabled_constraint, _flags, _h, _h_constraint, _parent, _part_a_constraint, _part_b_constraint, _user_data, _visible_constraint, _w, _w_constraint, _x, _x_constraint, _y, _y_constraint, default_child_hint
 
Constructor Summary
editor()
          Construct an editor.
 
Method Summary
 style current_style()
          This returns the current style (style of the next object).
 void draw_self_local(drawable d)
          This method gets called to draw the image on the screen.
 void force_relayout()
          This gets called by either user code or the text_structures to tell us to force a relayout and to do a screen update.
 boolean press(event e, java.lang.Object user_info)
          This gets called when the button gets pressed.
 void relayout(boolean force)
          This is where we make a decision about doing the work of the layout of this object.
 boolean release(event e, java.lang.Object user_info)
          This gets called when the button gets released.
 void set_current_style(style s)
          Modify the current style
 
Methods inherited from class sub_arctic.lib.base_interactor
active_constraints, add_child, add_user_datum, attach_dependent, bound, callback_obj, child_index, child, clear_child_list, clear_constraint_flag_bit, clear_flag_bit, configure, constraint_flag_is_set, constraint_flag_string, constraint_on, custom_fun1, custom_fun2, damage_fixed, damage_from_child, damage_self, damage_self, damage_self, damage_self, damage_self, detach_dependent, do_action, do_action, do_callback, do_callback, drag_feature_point, draw_children, draw_self, enabled_constraint, enabled, enter_local_coordinates, eval_enabled, eval_h, eval_part_a, eval_part_b, eval_visible, eval_w, eval_x, eval_y, eval, exit_local_coords, feature_point_enabled, feature_point, filter_pt, find_child, first_callback_num, fixed_children, flag_is_set, flag_string, focus_set_enter, focus_set_exit, get_awt_component, get_external_constraint, get_part, get_top_level, get_value, global_to_local, global_to_local, h_constraint, h, handle_cycle, inform_ood, insert_child, inside_bounds, into_local, into_local, into_parent, into_parent, intrinsic_constraints, is_constrained, last_callback_num, local_to_global, local_to_global, mark_all_ood, mark_enabled_ood, mark_h_ood, mark_ood, mark_part_a_ood, mark_part_b_ood, mark_reparented_ood, mark_visible_ood, mark_w_ood, mark_x_ood, mark_y_ood, marked_ood, move_child_downward, move_child_downward, move_child_to_bottom, move_child_to_bottom, move_child_to_top, move_child_to_top, move_child_upward, move_child_upward, move_downward, move_to_bottom, move_to_top, move_upward, new_look_configure, next_sibling, num_actions, num_children, num_feature_points, ood_inform_all, parent, part_a_constraint, part_a, part_b_constraint, part_b, pick_within_children, pick, picked_by, pos, prev_sibling, register_resource_names, remove_child, remove_child, remove_user_datum, restyle_look_resources, restyle, set_callback_obj, set_child_index, set_child, set_constraint_flag_bit, set_constraint_flag_bit, set_constraint, set_constraint, set_enabled_constraint, set_enabled_constraint, set_enabled_constraint, set_enabled, set_flag_bit, set_flag_bit, set_h_constraint, set_h_constraint, set_h_constraint, set_h, set_intrinsic_h, set_intrinsic_size, set_intrinsic_w, set_parent, set_part_a_constraint, set_part_a_constraint, set_part_a_constraint, set_part_a, set_part_b_constraint, set_part_b_constraint, set_part_b_constraint, set_part_b, set_pos, set_pos, set_raw_enabled, set_raw_h, set_raw_part_a, set_raw_part_b, set_raw_visible, set_raw_w, set_raw_x, set_raw_y, set_size, set_style_lock, set_user_info, set_visible_constraint, set_visible_constraint, set_visible_constraint, set_visible, set_w_constraint, set_w_constraint, set_w_constraint, set_w, set_x_constraint, set_x_constraint, set_x_constraint, set_x, set_y_constraint, set_y_constraint, set_y_constraint, set_y, setup_for_children, setup_for_children, setup_for_fixed_children, size, style_change_local, style_change, supports_children, tag_str, toString, traverse_and_collect_children, traverse_and_collect_parent, traverse_and_collect, trivial_reject, trivial_reject, user_data, user_info, value_ood, visible_constraint, visible, w_constraint, w, x_constraint, x_into_local, x_into_parent, x, y_constraint, y_into_local, y_into_parent, y
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

_paragraph

protected paragraph _paragraph
Right now we can only edit one structure.

_current_style

protected style _current_style
This is the style object that represents what the next character typed will have as its style.
Constructor Detail

editor

public editor()
Construct an editor. We assume you'll use constraints to size and position it.
Method Detail

relayout

public void relayout(boolean force)
This is where we make a decision about doing the work of the layout of this object.
Parameters:
boolean - force if this is true force a relayout, otherwise determine if we are already the requested size

draw_self_local

public void draw_self_local(drawable d)
This method gets called to draw the image on the screen. It basically insures that we have an up to date image and then it blits it onto the screen.
Overrides:
draw_self_local in class base_interactor

current_style

public style current_style()
This returns the current style (style of the next object).

set_current_style

public void set_current_style(style s)
Modify the current style
Parameters:
style - s the new style to use

press

public boolean press(event e,
                     java.lang.Object user_info)
This gets called when the button gets pressed.
Specified by:
press in interface pressable

release

public boolean release(event e,
                       java.lang.Object user_info)
This gets called when the button gets released.
Specified by:
release in interface pressable

force_relayout

public void force_relayout()
This gets called by either user code or the text_structures to tell us to force a relayout and to do a screen update.