CController::setPanelContentsChangedListener improved