Index: wysiwyg.install
===================================================================
--- wysiwyg.install	(revision 3127)
+++ wysiwyg.install	(working copy)
@@ -174,3 +174,45 @@ function wysiwyg_update_5001() {
   return $ret;
 }
 
+/**
+ * Implementation of hook_requirements
+ * http://api.drupal.org/api/function/hook_requirements/5
+ *
+ * @param string $phase
+ */
+function wysiwyg_requirements($phase) {
+  $requirements = array();
+  // Ensure translations don't break at install time
+  $t = get_t();
+
+  // Report Drupal version
+  if ($phase == 'runtime') {
+    // Check which wysiwyg editors are installed.
+    $editors = wysiwyg_get_all_editors();
+    foreach ($editors as $editor => $properties) {
+      if (isset($properties['error']) || $properties['installed']) {
+        $requirements['wysiwyg_' . $editor] = array(
+          'severity' => isset($properties['error']) ? REQUIREMENT_ERROR : REQUIREMENT_OK,
+          'title' => $t('Wysiwyg: <a href="!vendor-url">@editor</a>', array('!vendor-url' => $properties['vendor url'], '@editor' => $properties['title'])),
+          'value' => (isset($properties['installed version']) ? $properties['installed version'] : $t('Not installed.')),
+          'description' => isset($properties['error']) ? $properties['error'] : '' ,
+        );
+
+        if ($properties['installed']) {
+          $installed = TRUE;
+        }
+      }
+    }
+
+    if (!$installed) {
+      $requirements['wysiwyg'] = array(
+        'severity' => REQUIREMENT_WARNING,
+        'title' => $t('Wysiwyg'),
+        'value' => $t('No editor installed'),
+        'description' => $t('You have enabled wysiwyg module but you have no editor installed, please go to !settings and follow instalation instructions.', array('!settings' => l('wysiwyg\'s settings page', 'admin/settings/wysiwyg/profile'))),
+      );
+    }
+  }
+
+  return $requirements;
+}
\ No newline at end of file
