bottons controls box and files load
box control files
anybody can control files! ;-/ :-))


==========================================
saving alg
OnCreate:
  if there are no items in recents then
    OpenDialog

OnSave:
  while error do
    SaveDialog

OnLoad:
  while error do
    OpenDialog


====================
ideal messages model

<function>
  <activated by>

--- file operationds ---

LoadedFile
  LoadFile, UnloadFile { MainForm.OnCreate to init }

LoadFile
  Recents.OnChange

SaveFileBack
  AutoSaveFile, UnloadFile, SaveActExecute

SaveFileTo
  SaveFileBack, SaveAsActExecute

AutoSaveFile
  AppDeactivate, UnloadFile

UnloadFile
  LoadFile, MainForm.OnClose

--- recents operations ---

AddRecent
  SaveAsActExecute, OpenActExecute

LoadRecents
  MainForm.OnCreate

SaveRecents
  AddRecents, Recents.OnChange

Recents.OnChange
  AddRecent, LoadRecents, Recents.OnCloseUp

RecentsActivateActExecute

--- other stuff ---

StatusUpdate
  Log.OnChange, Log.OnKeyDown, Log.OnKeyUp, Log.OnMouseDown, Log.Initiate

LogInitiate
  LoadFile, AppActivate

=======================
ideal actions responses

<action>
  <activates>

--- toolbar ---
AutoSaveActExecute
  Switch and save AutoSaveBtn

AutoFormatActExecute
  Sas AutoFormatBtn

OpenActExecute
  AddRecent

SaveActExecute
  SaveFileBack

SaveAsActExecute
  SaveFileTo
  AddRecent

AboutActExecute
  AboutForm.Show

--- filelist ---

Recents.OnChange
  LoadFile

Recents.OnExit
  OnChange

Recents.OnKeyPress
  Log.SetFocus
  Recents.OnExit

RecentsActivateActExicute
  Recents.SetFocus
  Recents.DropDown

--- editing ---

Log.[OnKeyDown, OnKeyUp, OnMouseDown, OnChange]
  StatusUpdate

InsertDateActExecute
  Log.Change

--- Other ---

CloseActExecute
  MainForm.OnClose

--- Can't save ---
do try-to-save cycle with dialog

--- Can't load ---
do try-to open cycle with dialog

NewFile
  Can't load, Haven't recents
