private void update() {
   if (syncText != null) {
     this.syncText.setPermissions(permissions);
     if ((permissions & PermissionManager.FLAG_WRITE) == PermissionManager.FLAG_WRITE) {
       editText.setVisibility(VISIBLE);
       overlay.setVisibility(GONE);
       editText.setInputType(inputType);
       editText.setEnabled(true);
       syncText.acceptSuggestions();
     } else if ((permissions & PermissionManager.FLAG_SUGGEST) == PermissionManager.FLAG_SUGGEST) {
       editText.setVisibility(VISIBLE);
       overlay.setVisibility(GONE);
       editText.setInputType(inputType);
       editText.setEnabled(true);
     } else if ((permissions & PermissionManager.FLAG_READ) == PermissionManager.FLAG_READ) {
       editText.setVisibility(VISIBLE);
       overlay.setVisibility(GONE);
       syncText.rejectSuggestions();
       editText.setInputType(EditorInfo.TYPE_NULL);
       editText.setEnabled(false);
     } else {
       editText.setVisibility(GONE);
       overlay.setVisibility(VISIBLE);
       syncText.rejectSuggestions();
       editText.setInputType(EditorInfo.TYPE_NULL);
       editText.setEnabled(false);
     }
   }
   if (!editable) {
     editText.disable();
   } else {
     editText.enable();
   }
 }
 public void rejectSuggestions(String src) {
   syncText.rejectSuggestions(src);
 }