Index: views_bulk_operations_plugin_style.inc
===================================================================
--- views_bulk_operations_plugin_style.inc	(revision 104)
+++ views_bulk_operations_plugin_style.inc	(revision 105)
@@ -15,6 +15,7 @@
     $options['display_result'] = array('default' => TRUE);
     $options['merge_single_action'] = array('default' => TRUE);
     $options['hide_select_all'] = array('default' => FALSE);
+    $options['limit_to_one'] = FALSE;
 
     // Per-action settings.
     $this->populate_operations();
@@ -56,6 +57,12 @@
         t('Each action as a separate button'),
       ),
     );
+    $form['limit_to_one'] = array(
+      '#type' => 'checkbox',
+      '#title' => t('Limit for selection of only one checkbox'),
+      '#description' => t('Check this box to limit selection of checkboxes to one in the same time.'),
+      '#default_value' => $this->options['limit_to_one'],
+    );
     $form['hide_select_all'] = array(
       '#type' => 'checkbox',
       '#title' => t('Hide select all checkbox'),
Index: views_bulk_operations.js
===================================================================
--- views_bulk_operations.js	(revision 104)
+++ views_bulk_operations.js	(revision 105)
@@ -50,6 +50,7 @@
 }
 
 Drupal.vbo.startUp = function(context) {
+
   // Reset the form action that Views Ajax might destroy.
   $('form[id^=views-bulk-operations-form]').each(function() {
     $(this).attr('action', Drupal.settings.basePath+Drupal.settings.vbo.url);
@@ -108,3 +109,16 @@
 // END jQuery
 })(jQuery);
 
+var vbo_only_one_checkbox = function () {
+  // pached by Vadim
+  $("input[name^=objects]:checkbox").each(function() {
+	var checkbox_name = $(this).attr('name');
+	$(this).bind('click', function() {
+	  $("input[name^=objects]:checkbox").each(function() {
+		if ($(this).attr('name') != checkbox_name) {
+		  $(this).attr('checked', false);
+		}
+	  });
+	});
+  });
+}
\ No newline at end of file
Index: views_bulk_operations.module
===================================================================
--- views_bulk_operations.module	(revision 104)
+++ views_bulk_operations.module	(revision 105)
@@ -155,6 +155,10 @@
       );
       array_unshift($rows, $row);
     }
+	// Limit for selection of only one checkbox
+	if ($view->display['default']->display_options['style_options']['limit_to_one']) {
+	  drupal_add_js('(function ($) { vbo_only_one_checkbox(); })(jQuery);', 'inline', 'footer'); 
+	}
 
     $output .= theme('table', $headers, $rows, array('class' => $vars['class']), $title);
     $output .= theme('hidden', $element['select_all']);
@@ -394,6 +398,13 @@
  * @see views_bulk_operations_form()
  */
 function views_bulk_operations_form_validate($form, &$form_state) {
+
+  // if configured single option have to be selected
+  if ($form_state['values']['plugin']->view->display['default']->display_options['style_options']['limit_to_one']) {
+	if (count(array_filter($form_state['values']['objects']['selection'])) > 1) { 
+	  form_set_error('objects', t('Two or more options have been selected. Please select single option.'));
+	}
+  }
   switch ($form_state['values']['step']) {
     case VIEWS_BULK_OPS_STEP_VIEW:
       $_SESSION['vbo_values'][$_GET['q']] = $form_state['values'];
