Index: swfupload.admin.inc
===================================================================
--- swfupload.admin.inc	(revision 291)
+++ swfupload.admin.inc	(working copy)
@@ -182,3 +182,29 @@
   }
   return $destination_path;
 }
+
+/**
+ * Administration settings form.
+ */
+function swfupload_admin_settings() {
+  $form['swfupload_thumb_size'] = array(
+    '#type' => 'textfield',
+    '#title' => t('Thumbnail size'),
+    '#description' => t('Size of the thumbnails displayed by the CCK SWFupload widget. Format: <em>WIDTH</em>x<em>HEIGHT</em>'),
+    '#default_value' => variable_get('swfupload_thumb_size', '32x32'),
+    '#size' => 11,
+    '#maxlength' => 11,
+  );
+  $form['#validate'][] = 'swfupload_admin_settings_validate';
+  return system_settings_form($form);
+}
+
+/**
+ * Validation callback for administration settings.
+ */
+function swfupload_admin_settings_validate($form, &$form_state) {
+  $matches = array();
+  if (!preg_match('/([0-9]+)x([0-9]+)/', $form_state['values']['swfupload_thumb_size'], $matches) || (int)($matches[1]) < 1 || (int)($matches[2]) < 1) {
+    form_set_error('swfupload_thumb_size', t('Thumbnail size format must be entered as <strong>WIDTH</strong>x<strong>HEIGHT</strong>.'));
+  }
+}
\ No newline at end of file
Index: swfupload.module
===================================================================
--- swfupload.module	(revision 291)
+++ swfupload.module	(working copy)
@@ -24,6 +24,13 @@
     'type' => MENU_CALLBACK,
     'file' => 'swfupload.admin.inc',
   );
+  $items['admin/settings/swfupload'] = array(
+    'title' => 'SWFupload Widget',
+    'page callback' => 'drupal_get_form',
+    'page arguments' => array('swfupload_admin_settings'),
+    'access arguments' => array('administer site configuration'),
+    'file' => 'swfupload.admin.inc',
+  );
   return $items;
 }
 
