forked from enlightenment/enlightenment
141 lines
3.8 KiB
C
141 lines
3.8 KiB
C
|
#include "e.h"
|
||
|
|
||
|
/* local subsystem functions */
|
||
|
|
||
|
static void _e_eap_edit_save_cb(void *data, E_Dialog *dia);
|
||
|
static void _e_eap_edit_cancel_cb(void *data, E_Dialog *dia);
|
||
|
static void _e_eap_edit_browse_cb(void *data, E_Dialog *dia);
|
||
|
static void _e_eap_edit_free(E_App_Edit *app);
|
||
|
|
||
|
|
||
|
/* externally accessible functions */
|
||
|
E_App_Edit *
|
||
|
e_eap_edit_show(E_Container *con, E_App *a)
|
||
|
{
|
||
|
E_Manager *man;
|
||
|
E_App_Edit *app;
|
||
|
Evas_Object *o, *ol;
|
||
|
|
||
|
app = E_OBJECT_ALLOC(E_App_Edit, E_EAP_EDIT_TYPE, _e_eap_edit_free);
|
||
|
if (!app) return NULL;
|
||
|
app->dia = e_dialog_new(con);
|
||
|
if (!app->dia)
|
||
|
{
|
||
|
free(app);
|
||
|
return NULL;
|
||
|
}
|
||
|
|
||
|
app->con = con;
|
||
|
e_dialog_title_set(app->dia, _("Eap Editor"));
|
||
|
app->evas = e_win_evas_get(app->dia->win);
|
||
|
|
||
|
app->eap = a;
|
||
|
|
||
|
ol = e_widget_list_add(app->evas, 0, 0);
|
||
|
o = e_widget_table_add(app->evas, _("Eap Info"), 0);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "App name"),
|
||
|
0, 0, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
{
|
||
|
Evas_Object *entry;
|
||
|
entry = e_widget_entry_add(app->evas, NULL);
|
||
|
e_widget_min_size_set(entry, 100, 1);
|
||
|
e_widget_table_object_append(o, entry,
|
||
|
1, 0, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
}
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Generic Info"),
|
||
|
0, 1, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_entry_add(app->evas, NULL),
|
||
|
1, 1, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Comments"),
|
||
|
0, 2, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_entry_add(app->evas, NULL),
|
||
|
1, 2, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Executable"),
|
||
|
0, 3, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_entry_add(app->evas, NULL),
|
||
|
1, 3, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Window Name"),
|
||
|
0, 4, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_entry_add(app->evas, NULL),
|
||
|
1, 4, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Window Class"),
|
||
|
0, 5, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_entry_add(app->evas, NULL),
|
||
|
1, 5, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Path"),
|
||
|
0, 6, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_entry_add(app->evas, NULL),
|
||
|
1, 6, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Startup notify"),
|
||
|
0, 7, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_check_add(app->evas, "", NULL),
|
||
|
1, 7, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_table_object_append(o, e_widget_label_add(app->evas, "Wait exit"),
|
||
|
0, 8, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
e_widget_table_object_append(o, e_widget_check_add(app->evas, "", NULL),
|
||
|
1, 8, 1, 1,
|
||
|
1, 1, 1, 1);
|
||
|
|
||
|
e_widget_list_object_append(ol, o, 1, 1, 0.5);
|
||
|
|
||
|
{
|
||
|
Evas_Coord minw, minh;
|
||
|
e_widget_min_size_get(ol, &minw, &minh);
|
||
|
e_dialog_content_set(app->dia, ol, minw, minh);
|
||
|
}
|
||
|
|
||
|
e_dialog_button_add(app->dia, _("Cancel"), NULL, _e_eap_edit_cancel_cb, app);
|
||
|
e_dialog_button_add(app->dia, _("Save"), NULL, _e_eap_edit_save_cb, app);
|
||
|
|
||
|
e_dialog_show(app->dia);
|
||
|
}
|
||
|
|
||
|
/* local subsystem functions */
|
||
|
|
||
|
static void
|
||
|
_e_eap_edit_save_cb(void *data, E_Dialog *dia)
|
||
|
{}
|
||
|
|
||
|
static void
|
||
|
_e_eap_edit_cancel_cb(void *data, E_Dialog *dia)
|
||
|
{
|
||
|
_e_eap_edit_free(data);
|
||
|
}
|
||
|
|
||
|
static void
|
||
|
_e_eap_edit_browse_cb(void *data, E_Dialog *dia)
|
||
|
{}
|
||
|
|
||
|
static void _e_eap_edit_free(E_App_Edit *app)
|
||
|
{
|
||
|
e_object_del(E_OBJECT(app->eap));
|
||
|
e_object_del(E_OBJECT(app->dia));
|
||
|
E_FREE(app);
|
||
|
}
|