int K213ControlPanelCallback(int panel, int event, void *callbackData, int eventData1, int eventData2) { gpibioPtr dev = callbackData; k213Ptr quadsrc = dev->device; int menubar, port; if ((event == EVENT_KEYPRESS && eventData1 == VAL_ESC_VKEY) || (event == EVENT_RIGHT_DOUBLE_CLICK)) { devPanel_Remove (panel); for (port = 0; port < 4; port++) { HidePanel (quadsrc->port[port].panel); } DiscardPanel (panel); dev->iPanel = 0; SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE); } if (event == EVENT_GOT_FOCUS && panel == dev->iPanel) { menubar = GetPanelMenuBar (panel); SetPanelAttribute (panel, ATTR_DIMMED, (dev->status != DEV_REMOTE)); SetMenuBarAttribute (menubar, K213MENUS_FILE_SAVE, ATTR_DIMMED, (dev->status != DEV_REMOTE)); SetMenuBarAttribute (menubar, K213MENUS_FILE_LOAD, ATTR_DIMMED, (dev->status != DEV_REMOTE)); if (!util_TakingData()) k213_UpdateControls (panel, dev); } return 0; }
int K2400ControlPanelCallback(int panel, int event, void *callbackData, int eventData1, int eventData2) { gpibioPtr dev = callbackData; k2400Ptr smu = dev->device; int menubar; if ((event == EVENT_KEYPRESS && eventData1 == VAL_ESC_VKEY) || event == EVENT_RIGHT_DOUBLE_CLICK) { devPanel_Remove (panel); DiscardPanel (panel); dev->iPanel = 0; SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE); } if (event == EVENT_GOT_FOCUS) { menubar = GetPanelMenuBar (panel); SetPanelAttribute (panel, ATTR_DIMMED, (dev->status != DEV_REMOTE)); SetMenuBarAttribute (menubar, K2400MENUS_FILE_SAVE, ATTR_DIMMED, (dev->status != DEV_REMOTE)); SetMenuBarAttribute (menubar, K2400MENUS_FILE_LOAD, ATTR_DIMMED, (dev->status != DEV_REMOTE)); SetMenuBarAttribute (menubar, K2400MENUS_SOURCE, ATTR_DIMMED, (dev->status != DEV_REMOTE)); SetMenuBarAttribute (menubar, K2400MENUS_MEASURE, ATTR_DIMMED, (dev->status != DEV_REMOTE)); if (!util_TakingData()) k2400_UpdateControls (panel, dev); } return 0; }
void acquire_UpdatePanelExp (void) { int bTop, cTop, height, bottom; /* Floating experiment */ SetCtrlAttribute (acqG.p.setup, ACQSETUP_GEN_POINTS, ATTR_VISIBLE, utilG.exp == EXP_FLOAT); SetCtrlAttribute (acqG.p.setup, ACQSETUP_GEN_DELAY, ATTR_VISIBLE, utilG.exp == EXP_FLOAT); SetCtrlAttribute (acqG.p.setup, ACQSETUP_GEN_TIME, ATTR_VISIBLE, utilG.exp == EXP_FLOAT); SetMenuBarAttribute (acquire_GetMenuBar(), ACQMENUS_EXP_GENERAL, ATTR_CHECKED, utilG.exp == EXP_FLOAT); /* Source experiment */ SetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_LIST, ATTR_VISIBLE, utilG.exp == EXP_SOURCE); SetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_MOVEUP, ATTR_VISIBLE, utilG.exp == EXP_SOURCE); SetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_MOVEDOWN, ATTR_VISIBLE, utilG.exp == EXP_SOURCE); SetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_REMOVE, ATTR_VISIBLE, utilG.exp == EXP_SOURCE); SetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_POINTS, ATTR_VISIBLE, utilG.exp == EXP_SOURCE); SetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_TIME, ATTR_VISIBLE, utilG.exp == EXP_SOURCE); SetMenuBarAttribute (acquire_GetMenuBar(), ACQMENUS_EXP_SOURCE, ATTR_CHECKED, utilG.exp == EXP_SOURCE); switch (utilG.exp) { case EXP_FLOAT: GetCtrlAttribute (acqG.p.setup, ACQSETUP_GEN_DELAY, ATTR_TOP, &cTop); GetCtrlAttribute (acqG.p.setup, ACQSETUP_GEN_DELAY, ATTR_HEIGHT, &height); SetCtrlVal (acqG.p.setup, ACQSETUP_EXPTITLE, "Floating Experiment"); break; case EXP_SOURCE: GetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_POINTS, ATTR_TOP, &cTop); GetCtrlAttribute (acqG.p.setup, ACQSETUP_SRC_POINTS, ATTR_HEIGHT, &height); SetCtrlVal (acqG.p.setup, ACQSETUP_EXPTITLE, "source control experiment"); break; } GetCtrlAttribute (acqG.p.setup, ACQSETUP_BOX_1, ATTR_TOP, &bTop); SetCtrlAttribute (acqG.p.setup, ACQSETUP_BOX_1, ATTR_HEIGHT, cTop+height+10-bTop); SetPanelAttribute (acqG.p.setup, ATTR_HEIGHT, cTop+height+36); }
int SR844ControlPanelCallback(int panel, int event, void *callbackData, int eventData1, int eventData2) { gpibioPtr dev; sr844Ptr lia; if (((event == EVENT_KEYPRESS) && (eventData1 == VAL_ESC_VKEY)) || (event == EVENT_RIGHT_DOUBLE_CLICK)) { dev = callbackData; lia = dev->device; devPanel_Remove (panel); DiscardPanel (panel); dev->iPanel = 0; SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE); } return 0; }
int das1602_PanelCallback (int panel, int event, void *callbackData, int eventData1, int eventData2) { das1602Ptr das = callbackData; if((event == EVENT_KEYPRESS && eventData1 == VAL_ESC_VKEY) || event == EVENT_RIGHT_DOUBLE_CLICK) { MCCdevPtr dev = das->Achannels[0]->port.analogueIOport.IO.acqchan->dev; int i; for (i = 0; i < 8; i ++) if(das->Achannels[i]->measPanel) HidePanel(das->Achannels[i]->measPanel); devPanel_Remove(panel); HidePanel(panel); SetMenuBarAttribute (acquire_GetMenuBar(), dev->menuitem_id, ATTR_DIMMED, FALSE); } return 0; }