#include "Empower.h"

void display_window()
{
   Etk_Widget *button_ok;
   Etk_Widget *button_cancel;
   Etk_Size size;

   etk_init(NULL, NULL);
   
   em->dialog = etk_dialog_new();
   em->hbox = etk_hbox_new(ETK_FALSE, 0);
   em->label = etk_label_new("Password:");
   em->entry = etk_entry_new();
   em->icon = etk_image_new_from_stock(ETK_STOCK_SYSTEM_LOCK_SCREEN, ETK_STOCK_BIG);
   
   etk_window_title_set(ETK_WINDOW(em->dialog), "Empower");
   etk_window_wmclass_set(ETK_WINDOW(em->dialog), "Empower", "Empower");
   etk_signal_connect("delete_event", ETK_OBJECT(em->dialog), ETK_CALLBACK(_em_dialog_delete_event_cb), em);
   etk_signal_connect("size_request", ETK_OBJECT(em->dialog), ETK_CALLBACK(_em_dialog_size_request_cb), em);
   etk_signal_connect("response", ETK_OBJECT(em->dialog), ETK_CALLBACK(_em_dialog_response_cb), em);
   
   etk_signal_connect("key_down", ETK_OBJECT(em->entry), ETK_CALLBACK(_em_entry_key_down), em);
   etk_entry_password_mode_set(ETK_ENTRY(em->entry), ETK_TRUE);
   
   etk_dialog_pack_in_main_area(ETK_DIALOG(em->dialog), em->hbox, ETK_FALSE, ETK_FALSE, 4, ETK_FALSE);
   etk_box_append(ETK_BOX(em->hbox), em->icon, ETK_BOX_START, ETK_BOX_NONE, 3);
   etk_box_append(ETK_BOX(em->hbox), em->label, ETK_BOX_START, ETK_BOX_NONE, 2);   
   etk_box_append(ETK_BOX(em->hbox), em->entry, ETK_BOX_START, ETK_BOX_NONE, 2);

   button_cancel = etk_dialog_button_add_from_stock(ETK_DIALOG(em->dialog), ETK_STOCK_DIALOG_CANCEL, 0);
   button_ok = etk_dialog_button_add_from_stock(ETK_DIALOG(em->dialog), ETK_STOCK_DIALOG_OK, 1);
   
   etk_widget_show_all(em->dialog);
   
   etk_widget_size_request(button_cancel, &size);
   etk_widget_size_request_set(button_ok, size.w, size.h);
}


syntax highlighted by Code2HTML, v. 0.9.1