summaryrefslogtreecommitdiff
path: root/main/src/util/ivug-listpopup.h
blob: 11715eb976e9a556a3558c827555534f13ad4d03 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
/*
 * Copyright 2012  Samsung Electronics Co., Ltd
 *
 * Licensed under the Flora License, Version 1.0 (the "License");
 * you may not use this file except in compliance with the License.
 * You may obtain a copy of the License at
 *
 *	  http://www.tizenopensource.org/license
 *
 * Unless required by applicable law or agreed to in writing, software
 * distributed under the License is distributed on an "AS IS" BASIS,
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 * See the License for the specific language governing permissions and
 * limitations under the License.
 */


#ifndef __IVUG_LISTPOPUP_H__
#define __IVUG_LISTPOPUP_H__

typedef struct {
	int index;

	char *iconpath;
	char *caption;
	void *data;

	bool bDisabled;			// Item is disabled when true.
} ivug_listpopup_item;

typedef void *ivug_listpopup_itemlist;

/*
	Helper functions for ivug_listpopup_item
*/
ivug_listpopup_itemlist ivug_listpopup_itemlist_new();

ivug_listpopup_item *ivug_listpopup_itemlist_add(ivug_listpopup_itemlist items, int index, const char *iconpath, const char *caption, void *data, bool bDisabled);

void ivug_listpopup_itemlist_free(ivug_listpopup_itemlist items);



/*
	Create & Show popup including genlist.

	example

	void _on_selected(void *data, Evas_Object *obj, void *event_info)
	{
		Evas_Object *popup = genlist;
		ivug_listpopup_item *item = event_info;
		int nIndex = event_info;

		if ( nIndex == 1 )
			printf("1 is selected");

		evas_object_del(popup);		// Show destroy popup explicitly
		mypopup = NULL;
	}

	...
	{
		ivug_listpopup_itemlist items = ivug_listpopup_itemlist_new();

		ivug_listpopup_itemlist_add(items, 0, NULL, "Select me 1", NULL, false);
		ivug_listpopup_itemlist_add(items, 1, NULL, "Select me 1", NULL, false);
		ivug_listpopup_itemlist_add(items, 2, "/data/myicon.png", "Select me 1", NULL, false);

		mypopup = ivug_selectpopup_show(parent, "example",  items, v, myData);

		eina_list_free(items);
	}


*/
Evas_Object *ivug_listpopup_show(Evas_Object *parent, const char* title, ivug_listpopup_itemlist items , Evas_Smart_Cb response, void* user_data);


#endif 	// __IVUG_LISTPOPUP_H__