diff -urp ./outline_designer.install patch/outline_designer.install
--- ./outline_designer.install	2010-10-04 19:56:49.000000000 +0100
+++ patch/outline_designer.install	2011-01-20 13:38:01.000000000 +0000
@@ -11,7 +11,7 @@ function outline_designer_install() {
 function outline_designer_uninstall() {
   // Delete variables
   $variables = array(
-    'outline_designer_theme', 'outline_designer_collapse_toggle',
+    'outline_designer_theme', 'outline_designer_collapse_toggle', 'outline_designer_context_menu_items',
   );
 
   foreach (node_get_types() as $type_name => $type) {
diff -urp ./outline_designer.module patch/outline_designer.module
--- ./outline_designer.module	2010-10-04 19:56:49.000000000 +0100
+++ patch/outline_designer.module	2011-01-20 13:38:01.000000000 +0000
@@ -73,6 +73,7 @@ function _outline_designer_setup($nid, $
     'path' => base_path() . drupal_get_path('module', 'outline_designer') .'/',
     'types' => array(),
     'theme' => variable_get('outline_designer_theme', 'vista'),
+    'contextMenuItems' => variable_get('outline_designer_context_menu_items', array('nid' => 'nid', 'add_content' => 'add_content', 'rename' => 'rename', 'edit' => 'edit', 'view' => 'view', 'delete' => 'delete', 'duplicate' => 'duplicate', 'change_type' => 'change_type')),
     'collapseToggle' => variable_get('outline_designer_collapse_toggle', 1),
     'collapseList' => array(),
     'token' => drupal_get_token(),
@@ -270,7 +271,14 @@ function _outline_designer_settings($for
     '#description' => 'Theme for the outline designer menu system',
     '#required' => TRUE,
   );
-
+  //context menu settings
+  $form["ui"]["outline_designer_context_menu_items"] = array(
+    '#type' => 'checkboxes',
+    '#title' => t("Context Menu"),
+    '#options' => array('nid' => t('Node id'), 'add_content' => t('Add Content'), 'rename' => t('Rename'), 'edit' => t('Edit'), 'view' => t('View'), 'delete' => t('Delete'), 'duplicate' => t('Duplicate'), 'change_type' => t('Change Type')),
+    '#default_value' => variable_get('outline_designer_context_menu_items', array('nid', 'add_content', 'rename', 'edit', 'view', 'delete', 'duplicate', 'change_type')),
+    '#description' => 'Items displayed in the context menu',
+  );
   //collapse default state
   $form["ui"]["outline_designer_collapse_toggle"] = array(
     '#type' => 'checkbox',
@@ -337,6 +345,8 @@ function _outline_designer_settings($for
  * Implementation of hook_settings_submit().
  */
 function _outline_designer_settings_submit($form, &$form_state) {
+  //store the context menu settings
+  variable_set('outline_designer_context_menu_items', array_filter($form_state['values']["outline_designer_context_menu_items"]));
   //store the checkbox value
   variable_set('outline_designer_collapse_toggle', $form_state['values']["outline_designer_collapse_toggle"]);
 	//store theme selected
diff -urp ./script/scripts.js patch/script/scripts.js
--- ./script/scripts.js	2010-10-02 00:01:01.000000000 +0100
+++ patch/script/scripts.js	2011-01-20 13:43:23.000000000 +0000
@@ -178,18 +178,39 @@ Drupal.behaviors.outline_designer = func
   $('#edit-table-book-admin-' + Drupal.settings.outline_designer.activeNid + '-title').css('display','none');
       }
     });
-    //bind the context menu and set it's properties
-  Drupal.settings.outline_designer.context_menu = [   
-    {"Node":{icon: Drupal.settings.outline_designer.path +"images/node.png",disabled:true}}, 
-    $.contextMenu.separator, 
-    {"Add Content":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('add_content'); }, icon: Drupal.settings.outline_designer.path +"images/add_content.png", disabled:false } },
-    {"Rename":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('rename'); }, icon: Drupal.settings.outline_designer.path +"images/rename.png", disabled:false  } },
-    {"Edit":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('edit'); }, icon: Drupal.settings.outline_designer.path +"images/edit.png", disabled:false  } },
-    {"View":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('view'); }, icon: Drupal.settings.outline_designer.path +"images/view.png", disabled:false } },
-    {"Delete":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('delete'); }, icon: Drupal.settings.outline_designer.path +"images/delete.png", disabled:false } }, 
-    {"Duplicate":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('duplicate'); }, icon: Drupal.settings.outline_designer.path +"images/duplicate.png", disabled:false  } },
-    {"Change Type":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('change_type'); }, icon: Drupal.settings.outline_designer.path +"images/change_type.png", disabled:false } }
-  ];
+
+  var contextMenuItems = new Array();
+  $.each(Drupal.settings.outline_designer.contextMenuItems, function(key, value) {
+	  contextMenuItems.push(key);
+      });
+
+  Drupal.settings.outline_designer.context_menu = []; 
+  if ($.inArray("nid", contextMenuItems) != -1) {  
+      Drupal.settings.outline_designer.context_menu.push({"Node":{icon: Drupal.settings.outline_designer.path +"images/node.png",disabled:true}},$.contextMenu.separator);
+  }
+
+  if ($.inArray("add_content", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"Add Content":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('add_content'); }, icon: Drupal.settings.outline_designer.path +"images/add_content.png", disabled:false } });
+  }
+  if ($.inArray("rename", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"Rename":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('rename'); }, icon: Drupal.settings.outline_designer.path +"images/rename.png", disabled:false  } });
+  }
+  if ($.inArray("edit", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"Edit":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('edit'); }, icon: Drupal.settings.outline_designer.path +"images/edit.png", disabled:false  } });
+  }
+  if ($.inArray("view", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"View":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('view'); }, icon: Drupal.settings.outline_designer.path +"images/view.png", disabled:false } });
+  }
+  if ($.inArray("delete", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"Delete":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('delete'); }, icon: Drupal.settings.outline_designer.path +"images/delete.png", disabled:false } });
+  }
+  if ($.inArray("duplicate", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"Duplicate":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('duplicate'); }, icon: Drupal.settings.outline_designer.path +"images/duplicate.png", disabled:false  } });
+  }
+  if ($.inArray("change_type", contextMenuItems) != -1) {
+      Drupal.settings.outline_designer.context_menu.push({"Change Type":{ onclick:function(menuItem,menu) { Drupal.outline_designer.form_render('change_type'); }, icon: Drupal.settings.outline_designer.path +"images/change_type.png", disabled:false } });
+  }
+
   //binding isn't working in Opera / IE correctly or at all
     $('.outline_designer_edit_button').contextMenu(Drupal.settings.outline_designer.context_menu, {theme: Drupal.settings.outline_designer.theme,
       beforeShow: function () { $(this.menu).find('.context-menu-item-inner:first').css('backgroundImage','url(' + $("#node-" + Drupal.settings.outline_designer.activeNid +"-icon").attr('src') +')').empty().append("nid " + Drupal.settings.outline_designer.activeNid);
