void CVICALLBACK clbMenuDeleteItem (int menuBar, int menuItem, void *callbackData, int panel) { int iIndex = 0, iCurrentIndex = 0; GetCtrlIndex ( panel , PANEL_COMMAND_NAME_LIST , &iCurrentIndex ); bSaveChanges = 1; if ( iCurrentIndex < giNumberOfItems ) { giNumberOfItems--; for ( iIndex = giCurrentItemIndex; iIndex < giNumberOfItems; iIndex++ ) gvtListOfCommands[iIndex] = gvtListOfCommands[iIndex+1]; UpdateList( panel ); if ( iCurrentIndex >= giNumberOfItems ) iCurrentIndex = giNumberOfItems - 1; if ( iCurrentIndex < 0 ) iCurrentIndex = 0; giCurrentItemIndex = iCurrentIndex; SetCtrlIndex ( panel , PANEL_COMMAND_NAME_LIST , iCurrentIndex ); UpdateCurrentItem( panel ); } return; }
void CVICALLBACK clbMenuNewFile (int menuBar, int menuItem, void *callbackData, int panel) { memset( gvtListOfCommands , 0 , sizeof(gvtListOfCommands)); bSaveChanges = 1; giCurrentItemIndex = 0; UpdateList( panel ); UpdateCurrentItem( panel ); }
void CVICALLBACK clbMenuOpenFile (int menuBar, int menuItem, void *callbackData, int panel) { char szFilePath[STD_STRING] = {0}; if ( FileSelectPopup ("", "*.daqcnf", "*.daqcnf", "Load", VAL_LOAD_BUTTON, 0, 1, 1, 1, szFilePath )) { OpenConfigurationFile( szFilePath ); UpdateList( panel ); UpdateCurrentItem( panel ); } }
void MainWindow::OnTreeChange(const QModelIndex ¤t, const QModelIndex & /* previous */) { if (!current.parent().isValid()) { // clicked on a bucket current_item_ = nullptr; current_bucket_ = *current_search_->buckets()[current.row()]; UpdateCurrentBucket(); } else { current_item_ = current_search_->buckets()[current.parent().row()]->items()[current.row()]; UpdateCurrentItem(); } UpdateCurrentBuyout(); }
int CVICALLBACK clbChangeTab (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_ACTIVE_TAB_CHANGE: GetCtrlIndex ( panel , PANEL_COMMAND_NAME_LIST , &giCurrentItemIndex ); UpdateCurrentItem( panel ); break; } return 0; }
int CVICALLBACK clbCommandsList (int panel, int control, int event, void *callbackData, int eventData1, int eventData2) { switch (event) { case EVENT_VAL_CHANGED: GetCtrlIndex ( panel , control , &giCurrentItemIndex ); UpdateCurrentItem( panel ); break; case EVENT_KEYPRESS: if ( GetKeyPressEventVirtualKey (eventData2) == VAL_FWD_DELETE_VKEY ) clbMenuDeleteItem ( 0 , 0 , 0 , panel ); break; } return 0; }
int main (int argc, char *argv[]) { int panelHandle = 0; if (InitCVIRTE (0, argv, 0) == 0) return -1; /* out of memory */ if ((panelHandle = LoadPanel (0, "DAQmx_Control_Editor.uir", PANEL)) < 0) return -1; DisplayPanel (panelHandle); if ( argc > 1 ) OpenConfigurationFile( argv[1] ); UpdateList( panelHandle ); UpdateCurrentItem( panelHandle ); RunUserInterface (); DiscardPanel (panelHandle); return 0; }