Index: views_cloud_plugin_style_cloud.inc
===================================================================
RCS file: /cvs/drupal-contrib/contributions/modules/views_cloud/views_cloud_plugin_style_cloud.inc,v
retrieving revision 1.3
diff -u -r1.3 views_cloud_plugin_style_cloud.inc
--- views_cloud_plugin_style_cloud.inc	17 Nov 2009 21:33:48 -0000	1.3
+++ views_cloud_plugin_style_cloud.inc	18 Nov 2009 00:16:58 -0000
@@ -20,7 +20,20 @@
     $fields = $this->display->handler->get_handlers('field');
 
     foreach ($fields as $field => $handler) {
-      if (in_array($handler->definition['handler'], array('views_handler_field_numeric', 'views_handler_field_date'))) {
+      $supported_handlers = array(
+        'views_handler_field_numeric',
+        'views_handler_field_date',
+        'content_handler_field_multiple',
+      );
+      if (in_array($handler->definition['handler'], $supported_handlers)) {
+        // CCK uses 'content_handler_field_multiple' for everything.
+        if ($handler->definition['handler'] == 'content_handler_field_multiple') {
+          $content_field = content_fields($handler->definition['content_field_name']);
+          if (!in_array($content_field['type'], array('number_integer', 'number_float', 'number_decimal', 'date', 'datetime', 'datestamp'))) {
+            continue;
+          }
+        }
+
         if ($label = $handler->label()) {
           $options[$field] = $label;
         }
@@ -30,6 +43,10 @@
       }
     }
 
+    if (empty($options)) {
+      $options[''] = t('No available numeric fields');
+    }
+
     $form['weight_field'] = array(
       '#type' => 'select',
       '#title' => t('Cloud weight field'),
