From b9f855eaecacf51c025fe87cc4c439d6ba829047 Mon Sep 17 00:00:00 2001 From: Pietro Gagliardi Date: Thu, 23 Apr 2015 19:23:14 -0400 Subject: [PATCH] Expanded the menu test. GTK+ is really starting to get on my nerves. --- new/test/menus.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/new/test/menus.c b/new/test/menus.c index 78fdf5dd..31586e2d 100644 --- a/new/test/menus.c +++ b/new/test/menus.c @@ -10,10 +10,23 @@ uiMenuItem *undoItem; uiMenuItem *checkItem; uiMenuItem *accelItem; uiMenuItem *prefsItem; +uiMenu *testMenu; +uiMenuItem *enabledItem; +uiMenuItem *enableThisItem; +uiMenuItem *forceCheckedItem; +uiMenuItem *forceUncheckedItem; uiMenu *helpMenu; uiMenuItem *helpItem; uiMenuItem *aboutItem; +static void enableItemTest(uiMenuItem *item, uiWindow *w, void *data) +{ + if (uiMenuItemChecked(enabledItem)) + uiMenuItemEnable(enableThisItem); + else + uiMenuItemDisable(enableThisItem); +} + void initMenus(void) { fileMenu = uiNewMenu("File"); @@ -28,6 +41,14 @@ void initMenus(void) accelItem = uiMenuAppendItem(editMenu, "A&ccele&&rator T_es__t"); prefsItem = uiMenuAppendPreferencesItem(editMenu); + testMenu = uiNewMenu("Test"); + enabledItem = uiMenuAppendCheckItem(testMenu, "Enable Below Item"); + uiMenuItemSetChecked(enabledItem, 1); + uiMenuItemOnClicked(enabledItem, enableItemTest, NULL); + enableThisItem = uiMenuAppendItem(testMenu, "This Will Be Enabled"); + forceCheckedItem = uiMenuAppendItem(testMenu, "Force Above Checked"); + forceUncheckedItem = uiMenuAppendItem(testMenu, "Force Above Unchecked"); + helpMenu = uiNewMenu("Help"); helpItem = uiMenuAppendItem(helpMenu, "Help"); aboutItem = uiMenuAppendAboutItem(helpMenu);