Index: uspace/app/uidemo/uidemo.c
===================================================================
--- uspace/app/uidemo/uidemo.c	(revision ab3bfc1396a2bb5cb16eaa49ab4b46de3dbad3a2)
+++ uspace/app/uidemo/uidemo.c	(revision e2ca44feaf2bb3b90a8560ec94c36cd84b4187a1)
@@ -49,4 +49,5 @@
 #include <ui/msgdialog.h>
 #include <ui/pbutton.h>
+#include <ui/promptdialog.h>
 #include <ui/resource.h>
 #include <ui/ui.h>
@@ -89,4 +90,5 @@
 static void uidemo_file_message(ui_menu_entry_t *, void *);
 static void uidemo_file_exit(ui_menu_entry_t *, void *);
+static void uidemo_edit_modify(ui_menu_entry_t *, void *);
 
 static void file_dialog_bok(ui_file_dialog_t *, void *, const char *);
@@ -98,4 +100,14 @@
 	.bcancel = file_dialog_bcancel,
 	.close = file_dialog_close
+};
+
+static void prompt_dialog_bok(ui_prompt_dialog_t *, void *, const char *);
+static void prompt_dialog_bcancel(ui_prompt_dialog_t *, void *);
+static void prompt_dialog_close(ui_prompt_dialog_t *, void *);
+
+static ui_prompt_dialog_cb_t prompt_dialog_cb = {
+	.bok = prompt_dialog_bok,
+	.bcancel = prompt_dialog_bcancel,
+	.close = prompt_dialog_close
 };
 
@@ -229,5 +241,5 @@
 }
 
-/** File/load menu entry selected.
+/** File / Load menu entry selected.
  *
  * @param mentry Menu entry
@@ -253,5 +265,5 @@
 }
 
-/** File/message menu entry selected.
+/** File / Message menu entry selected.
  *
  * @param mentry Menu entry
@@ -278,5 +290,5 @@
 }
 
-/** File/exit menu entry selected.
+/** File / Exit menu entry selected.
  *
  * @param mentry Menu entry
@@ -288,4 +300,29 @@
 
 	ui_quit(demo->ui);
+}
+
+/** Edit / Modify menu entry selected.
+ *
+ * @param mentry Menu entry
+ * @param arg Argument (demo)
+ */
+static void uidemo_edit_modify(ui_menu_entry_t *mentry, void *arg)
+{
+	ui_demo_t *demo = (ui_demo_t *) arg;
+	ui_prompt_dialog_params_t pdparams;
+	ui_prompt_dialog_t *dialog;
+	errno_t rc;
+
+	ui_prompt_dialog_params_init(&pdparams);
+	pdparams.caption = "Modify Entry Text";
+	pdparams.prompt = "Enter New Text";
+
+	rc = ui_prompt_dialog_create(demo->ui, &pdparams, &dialog);
+	if (rc != EOK) {
+		printf("Error creating message dialog.\n");
+		return;
+	}
+
+	ui_prompt_dialog_set_cb(dialog, &prompt_dialog_cb, demo);
 }
 
@@ -346,5 +383,5 @@
 }
 
-/** Message dialog close request.
+/** File dialog close request.
  *
  * @param dialog File dialog
@@ -357,4 +394,45 @@
 	(void) demo;
 	ui_file_dialog_destroy(dialog);
+}
+
+/** Prompt dialog OK button press.
+ *
+ * @param dialog Prompt dialog
+ * @param arg Argument (ui_demo_t *)
+ * @param text Submitted text
+ */
+static void prompt_dialog_bok(ui_prompt_dialog_t *dialog, void *arg,
+    const char *text)
+{
+	ui_demo_t *demo = (ui_demo_t *) arg;
+
+	ui_prompt_dialog_destroy(dialog);
+	ui_entry_set_text(demo->entry, text);
+}
+
+/** Prompt dialog cancel button press.
+ *
+ * @param dialog File dialog
+ * @param arg Argument (ui_demo_t *)
+ */
+static void prompt_dialog_bcancel(ui_prompt_dialog_t *dialog, void *arg)
+{
+	ui_demo_t *demo = (ui_demo_t *) arg;
+
+	(void) demo;
+	ui_prompt_dialog_destroy(dialog);
+}
+
+/** Prompt dialog close request.
+ *
+ * @param dialog File dialog
+ * @param arg Argument (ui_demo_t *)
+ */
+static void prompt_dialog_close(ui_prompt_dialog_t *dialog, void *arg)
+{
+	ui_demo_t *demo = (ui_demo_t *) arg;
+
+	(void) demo;
+	ui_prompt_dialog_destroy(dialog);
 }
 
@@ -405,5 +483,7 @@
 	ui_menu_entry_t *mbar;
 	ui_menu_entry_t *mfoobar;
+	ui_menu_entry_t *msep;
 	ui_menu_entry_t *mexit;
+	ui_menu_entry_t *mmodify;
 	ui_menu_entry_t *mabout;
 	errno_t rc;
@@ -499,5 +579,5 @@
 	}
 
-	rc = ui_menu_entry_sep_create(demo.mfile, &mexit);
+	rc = ui_menu_entry_sep_create(demo.mfile, &msep);
 	if (rc != EOK) {
 		printf("Error creating menu.\n");
@@ -518,4 +598,12 @@
 		return rc;
 	}
+
+	rc = ui_menu_entry_create(demo.medit, "Modify", "", &mmodify);
+	if (rc != EOK) {
+		printf("Error creating menu.\n");
+		return rc;
+	}
+
+	ui_menu_entry_set_cb(mmodify, uidemo_edit_modify, (void *) &demo);
 
 	rc = ui_menu_create(demo.mbar, "Preferences", &demo.mpreferences);
