// [region] events
 @Override
 public boolean onItemLongClick(AdapterView<?> parent, View view, int position, long id) {
   CompInfo item = (CompInfo) lvReceiver.getItemAtPosition(position);
   boolean bRet = false;
   if (item.enabled) {
     // item.component.getComponentName()
     LogApi.logDisableComponent(item.component.getComponentName().toString());
     bRet = ComponentUtils.doDisableComponent(item.component.getComponentName());
     if (bRet) {
       item.enabled = false;
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setText(R.string.comp_disabled);
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setTextColor(Color.RED);
     } else {
       Toast.makeText(this, R.string.operation_failed, Toast.LENGTH_LONG).show();
     }
   } else if (!item.enabled) {
     LogApi.logEnableComponent(item.component.getComponentName().toString());
     bRet = ComponentUtils.doEnabledComponent(item.component.getComponentName());
     if (bRet) {
       item.enabled = true;
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setText(R.string.comp_enabled);
       ((TextView) view.findViewById(R.id.itemReceiverStatus)).setTextColor(0xFF008000);
     } else {
       Toast.makeText(this, R.string.operation_failed, Toast.LENGTH_LONG).show();
     }
   }
   setResult(RESULT_OK);
   return false;
 }