ui/cocoa/menu.h

changeset 10
6f263196f916
parent 7
431dde3c5fbe
child 14
e2fd132ab781
equal deleted inserted replaced
8:84a541c6e093 10:6f263196f916
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);

mercurial