24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
24 * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) |
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
25 * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE |
26 * POSSIBILITY OF SUCH DAMAGE. |
26 * POSSIBILITY OF SUCH DAMAGE. |
27 */ |
27 */ |
28 |
28 |
29 #include "../ui/menu.h" |
29 #import "../ui/menu.h" |
30 #import "toolkit.h" |
30 #import "toolkit.h" |
|
31 #import "../../ucx/list.h" |
|
32 |
|
33 typedef struct UiMenuItem { |
|
34 NSMenuItem *item; |
|
35 int state; |
|
36 } UiMenuItem; |
|
37 |
|
38 typedef struct UiStateItem { |
|
39 NSMenuItem *item; |
|
40 char *var; |
|
41 } UiStateItem; |
|
42 |
|
43 @interface UiMenuDelegate : NSObject <NSMenuDelegate> { |
|
44 UcxList *items; |
|
45 } |
|
46 |
|
47 - (void)menuNeedsUpdate:(NSMenu*) menu; |
|
48 |
|
49 - (void) addItem:(NSMenuItem*) item var: (char*)name; |
|
50 |
|
51 - (UcxList*) items; |
|
52 |
|
53 @end |
31 |
54 |
32 |
55 |
|
56 void ui_menu_init(); |
|
57 UiMenuDelegate* ui_menu_delegate(); |
|
58 |
|
59 int ui_menuitem_get(UiInteger *i); |
|
60 void ui_menuitem_set(UiInteger *i, int value); |