CTreeItem CNBTreeListView::SetDevice(CTreeItem tiParent, CNBDevice *pDevice) { CTreeItem tiDevice; if(!pDevice) { // set empty device CString strText; strText.LoadString(IDS_UNIDEV_TYPE_DISK_EMPTY); tiDevice = GetTreeControl().InsertItem( strText, 0, // IDI_FAIL 0, // IDI_FAIL tiParent, TVI_LAST); tiDevice.SetData((DWORD_PTR)NULL); return tiDevice; } // CString strName = pDevice->GetName() + _T("\0") + pDevice->GetIDString(m_chHidden); tiDevice = GetTreeControl().InsertItem( pDevice->GetName(), pDevice->GetIconIndex((UINT *) ImageListIcons, RTL_NUMBER_OF(ImageListIcons)), pDevice->GetSelectIconIndex((UINT *)ImageListIcons, RTL_NUMBER_OF(ImageListIcons)), tiParent, TVI_LAST); tiDevice.SetData((DWORD_PTR)pDevice); // ID int col = 1; // SetSubItemText(tiDevice, col, pDevice->GetIDString(m_chHidden)); // Capacity // col++; SetSubItemText(tiDevice, col, pDevice->GetCapacityString()); // Status col++; SetSubItemText(tiDevice, col, pDevice->GetStatusString()); // Type col++; SetSubItemText(tiDevice, col, pDevice->GetTypeString()); // Fault Tolerance col++; SetSubItemText(tiDevice, col, pDevice->GetFaultToleranceString()); return tiDevice; }
CTreeItem CNBTreeListView::SetDevice(CTreeItem tiParent, CNBDevice *pDevice) { CTreeItem tiDevice; if(!pDevice) { // set empty device WTL::CString strText; strText.LoadString(IDS_UNIDEV_TYPE_DISK_EMPTY); tiDevice = GetTreeControl().InsertItem( strText, 0, // IDI_FAIL 0, // IDI_FAIL tiParent, TVI_LAST); tiDevice.SetData((DWORD_PTR)NULL); return tiDevice; } tiDevice = GetTreeControl().InsertItem( pDevice->GetName(), pDevice->GetIconIndex((UINT *)anIconIDs, sizeof(anIconIDs)/sizeof(anIconIDs[0])), pDevice->GetSelectIconIndex((UINT *)anIconIDs, sizeof(anIconIDs)/sizeof(anIconIDs[0])), tiParent, TVI_LAST); tiDevice.SetData((DWORD_PTR)pDevice); // ID int col = 1; SetSubItemText(tiDevice, col, pDevice->GetIDString()); // Capacity col++; SetSubItemText(tiDevice, col, pDevice->GetCapacityString()); // Status col++; SetSubItemText(tiDevice, col, pDevice->GetStatusString()); // Type col++; SetSubItemText(tiDevice, col, pDevice->GetTypeString()); // Fault Tolerance col++; SetSubItemText(tiDevice, col, pDevice->GetFaultToleranceString()); return tiDevice; }
void GUI_manager::add_IMG(const char* full_path_file_name) { int item = ListView_GetItemCount(IMG_list); vector<internal_file> TRE_file_list; char tmp[1024]; char local_file_name[1024]; char t_file_type[255]; char drive[5]; char dir[1024]; GetWindowText(region_name,tmp,1000); _splitpath(full_path_file_name,drive,dir,local_file_name,t_file_type); if( !strcmp(strupr( t_file_type ),".TXT" ) ) { FILE* list = fopen(full_path_file_name,"r"); char file_name[1025]; strcpy(tmp,"map"); if( list ) { while( fgets(file_name,1024,list) != NULL ) { //remove 'non asci' chars! while( file_name[strlen(file_name)-1] < 32 && strlen(file_name)) file_name[strlen(file_name)-1] = 0; if( strlen(file_name) ) { if( file_name[0] == ':' ) { strcpy(tmp,&file_name[1]); } else { uploader->add_img_file(file_name,&TRE_file_list,"",0,0,tmp,uploader->get_product_id(tmp)); } } } fclose(list); } } else { uploader->add_img_file(full_path_file_name,&TRE_file_list,"",0,0,tmp,uploader->get_product_id(tmp)); } for( vector<internal_file>::iterator f = TRE_file_list.begin(); f < TRE_file_list.end(); f++ ) { InsertItem(IMG_list, item , LPARAM("%s"),(*f).region_name.c_str()); SetSubItemText (IMG_list, item, 1, "%s", (*f).TRE_map_name.c_str()); SetSubItemText (IMG_list, item, 2, "%s", (*f).file_name.c_str()); SetSubItemText (IMG_list, item, 3, "%s", (*f).get_internal_short_name()); } AutoSizeColumns(IMG_list); show_size(); }
void GUI_manager::enter_sync_mode(bool verbose) { char b_title1[500]; char b_title2[500]; int item = ListView_GetItemCount(IMG_list); vector<internal_file> TRE_file_list; sync_mode = false; if( connect(true) == false ) return; SetSelection(IMG_list,0); while( remove_IMG() ) ; loadString(IDS_SYNC_START,b_title1,sizeof(b_title1)); loadString(IDS_SYNC_TITLE,b_title2,sizeof(b_title2)); if( verbose ) { if( MessageBox(NULL,b_title1,b_title2,MB_ICONERROR | MB_YESNO) == IDYES ) { sync_mode = true; } } else sync_mode = true; if( sync_mode ) { EnableWindow(GetDlgItem (gui_hwndDlg, IDC_IMG_FILE),FALSE); EnableWindow(GetDlgItem (gui_hwndDlg, IDC_EXE_FILE),FALSE); EnableWindow(GetDlgItem (gui_hwndDlg, IDC_STORE_FILES),FALSE); SetCursor (g_hWaitCursor); if( uploader->download_directory(&TRE_file_list) == true ) { item = ListView_GetItemCount(IMG_list); for( vector<internal_file>::iterator f = TRE_file_list.begin(); f < TRE_file_list.end(); f++ ) { InsertItem(IMG_list, item , LPARAM("%s"),(*f).region_name.c_str()); SetSubItemText (IMG_list, item, 1, "%s", (*f).TRE_map_name.c_str()); SetSubItemText (IMG_list, item, 2, "%s", (*f).file_name.c_str()); SetSubItemText (IMG_list, item, 3, "%s", (*f).get_internal_short_name()); } AutoSizeColumns(IMG_list); show_size(); } SetCursor (g_hArrowCursor); } }