Index: uspace/lib/ui/include/ui/selectdialog.h
===================================================================
--- uspace/lib/ui/include/ui/selectdialog.h	(revision 37087c892e6485fcba3edd06712191fa59f3fb40)
+++ uspace/lib/ui/include/ui/selectdialog.h	(revision f1e75992330284e5247e85aa03c247e27f4fe09d)
@@ -51,4 +51,5 @@
     ui_list_entry_attr_t *);
 extern errno_t ui_select_dialog_paint(ui_select_dialog_t *);
+extern ui_list_t *ui_select_dialog_list(ui_select_dialog_t *);
 
 #endif
Index: uspace/lib/ui/src/selectdialog.c
===================================================================
--- uspace/lib/ui/src/selectdialog.c	(revision 37087c892e6485fcba3edd06712191fa59f3fb40)
+++ uspace/lib/ui/src/selectdialog.c	(revision f1e75992330284e5247e85aa03c247e27f4fe09d)
@@ -329,4 +329,14 @@
 }
 
+/** Get the entry list from select dialog.
+ *
+ * @param dialog Select dialog
+ * @return UI list
+ */
+ui_list_t *ui_select_dialog_list(ui_select_dialog_t *dialog)
+{
+	return dialog->list;
+}
+
 /** Select dialog window close handler.
  *
Index: uspace/lib/ui/test/selectdialog.c
===================================================================
--- uspace/lib/ui/test/selectdialog.c	(revision 37087c892e6485fcba3edd06712191fa59f3fb40)
+++ uspace/lib/ui/test/selectdialog.c	(revision f1e75992330284e5247e85aa03c247e27f4fe09d)
@@ -310,4 +310,42 @@
 }
 
+/** ui_select_dialog_list() returns the UI list */
+PCUT_TEST(list)
+{
+	errno_t rc;
+	ui_t *ui = NULL;
+	ui_select_dialog_params_t params;
+	ui_select_dialog_t *dialog = NULL;
+	ui_list_t *list;
+	ui_list_entry_attr_t attr;
+
+	rc = ui_create_disp(NULL, &ui);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	ui_select_dialog_params_init(&params);
+	params.caption = "Select one";
+	params.prompt = "Please select";
+
+	rc = ui_select_dialog_create(ui, &params, &dialog);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+	PCUT_ASSERT_NOT_NULL(dialog);
+
+	list = ui_select_dialog_list(dialog);
+	PCUT_ASSERT_NOT_NULL(list);
+
+	PCUT_ASSERT_INT_EQUALS(0, ui_list_entries_cnt(list));
+
+	/* Add one entry */
+	ui_list_entry_attr_init(&attr);
+	attr.caption = "Entry";
+	rc = ui_select_dialog_append(dialog, &attr);
+	PCUT_ASSERT_ERRNO_VAL(EOK, rc);
+
+	PCUT_ASSERT_INT_EQUALS(1, ui_list_entries_cnt(list));
+
+	ui_select_dialog_destroy(dialog);
+	ui_destroy(ui);
+}
+
 static void test_dialog_bok(ui_select_dialog_t *dialog, void *arg,
     void *earg)
