class TEXT_CURSOR_JOB

Features exported to LOOP_ITEM

Draw blinking cursor in text area.

Direct parents

conformant parents

GRAPHIC, PERIODIC_JOB

Summary

creation features

exported features

Details

default_create

Default creation method. It is used when no creation method is specified if allowed. Note it may be renamed.

start_in (text_field: TEXT_FIELD)
stop
move
done: BOOLEAN

done returns True when the job is finished. Then the job may be restart(ed) if it need to run again.

continue

Continue to do the job The work to do has to be small work and non blocking, it will continue on next call

restart

Configure the job like the initial state. Example: when some window dialog appears second time, all jobs from this window are restarted.

require

  • done

ensure

  • not done

period: REAL

unit is seconds

next_time: MICROSECOND_TIME
prepare (ready: READY_DESCRIPTION)

use ready to descibe condition that make this job ready to continue.

require

  • ready /= Void
  • not ready.queryable

is_ready (ready: READY_DESCRIPTION): BOOLEAN

check if this job is ready to continue his work

require

  • ready /= Void
  • ready.queryable

priority: INTEGER

Never change priority after job inserted in loop_item. Priority should only be set at creation time.

< (other: JOB): BOOLEAN

Class invariant