anchor.diff:    Close;
   
     kmcom.Apply; // I1338 - eliminate unneccesary re-render
  -end;
  -
  -procedure TfrmMain.InitNonVisualComponents;
  -begin
  -  dlgOpenAddin := TOpenDialog.Create(Self);
  -  dlgOpenAddin.Filter :=
  -      'Keyman add-ins (*.kma, *.kmp)|*.kma;*.kmp|Keyman add-in files (*' +
  -      '.kma)|*.kma|Keyman packaged add-ins (*.kmp)|*.kmp|All files (*.*' +
  -      ')|*.*';
  -  dlgOpenAddin.Title := 'Install Add-in';
  -
  -  dlgOpenVisualKeyboard := TOpenDialog.Create(Self);
  -  dlgOpenVisualKeyboard.Filter := 'On screen keyboard files (*.kvk)|*.kvk|All files (*.*)|*.*';
  -  dlgOpenVisualKeyboard.Title := 'Install Keyman Keyboard';
  -  dlgOpenVisualKeyboard.OnCanClose := dlgOpenVisualKeyboardCanClose;
   end;
   
   {-------------------------------------------------------------------------------
  
positive.code:     procedure Package_Welcome(Params: TStringList);
      procedure Footer_Ok;
      procedure Footer_Cancel;
  
      procedure Keyboard_InstallVisualKeyboard(params: TStringList);
      procedure Keyboard_UninstallVisualKeyboard(params: TStringList);
  
      procedure Options_ClickCheck(params: TStringList);
      function GetOptionFromParams(params: TStringList; out option: IKeymanOption): Boolean;
  
negative.code: 
      DebuggingChecked: Boolean;   // I3630
  
      procedure Keyboard_Install;
      procedure Keyboard_Uninstall(Params: TStringList);
      procedure Keyboard_Options(Params: TStringList);
  