@Override
 public void eventRaised(Event ev, Object sender, EventArgs args) {
   String property = ((PropertyChangedEventArgs) args).PropertyName;
   if (property.equals("IsChangable")) {
     textItem.setDisabled(!((Model) sender).getIsChangable());
   } else if (property.equals("IsAvailable")) {
     if (!entityModel.getIsAvailable()) {
       hide();
     } else {
       show();
     }
   } else if (property.equals("IsValid")) {
     if (!entityModel.getIsValid()) {
       setTextBoxStyle("textBoxInvalid");
       if (entityModel.getInvalidityReasons() != null
           && entityModel.getInvalidityReasons().size() > 0) {
         setTooltip("<nobr>" + entityModel.getInvalidityReasons().iterator().next() + "</nobr>");
         setHoverStyle("gridToolTipStyle");
         setHoverWidth(1);
         setHoverDelay(100);
       }
     } else {
       setTextBoxStyle("engineTextItem");
       setTooltip("");
     }
   }
 }