Ticket #136: 136.patch
| File 136.patch, 10.1 kB (added by daikerjohn, 4 years ago) |
|---|
-
src/listViewClients.cpp
old new 42 42 // FMC_COLOR_LIST_ODD_LINES creates a new wxColour object each time it is used 43 43 // Why not create it once for all in a fahmonConsts.cpp, using a 'extern ...' in the header file? 44 44 45 46 // The columns47 enum _LISTVIEW_COLUMN48 {49 LVC_STATUS,50 LVC_PROGRESS,51 LVC_NAME,52 LVC_ETA,53 LVC_PPD,54 LVC_CORE,55 LVC_PRCG,56 LVC_CREDIT,57 LVC_DOWNLOADED,58 LVC_DEADLINE59 };60 61 62 45 // The icons used in the list 63 46 enum _LISTVIEW_ICON 64 47 { … … 151 134 wxUint32 deadlineColumnWidth; 152 135 wxImageList *imageList; 153 136 137 wxString etaColumnText; 138 wxString ppdColumnText; 139 140 _PrefsGetString(PREF_LISTVIEWCLIENTS_ETATEXT, etaColumnText); 141 _PrefsGetString(PREF_LISTVIEWCLIENTS_PPDTEXT, ppdColumnText); 142 154 143 // --- Create the columns and restore their size 155 144 InsertColumn(LVC_STATUS, wxT("")); 156 145 InsertColumn(LVC_PROGRESS, _("Progress")); 157 146 InsertColumn(LVC_NAME, _("Name")); 158 InsertColumn(LVC_ETA, _("ETA"));159 InsertColumn(LVC_PPD, _("PPD"));147 InsertColumn(LVC_ETA, etaColumnText); /* _("ETA")); */ 148 InsertColumn(LVC_PPD, ppdColumnText); /* _("PPD")); */ 160 149 InsertColumn(LVC_CORE, _("Core")); 161 150 InsertColumn(LVC_PRCG, _T("PRCG")); 162 151 InsertColumn(LVC_CREDIT, _("Credit")); … … 241 230 242 231 ListViewClients::~ListViewClients(void) 243 232 { 233 wxListItem col_header; 234 // wxString col_text(""); 235 236 // GetColumn(column, col_header); 237 // col_header.SetText(col_text); 238 244 239 // Save the width of the columns 245 240 _PrefsSetUint(PREF_LISTVIEWCLIENTS_PROGRESSCOLUMNWIDTH, GetColumnWidth(LVC_PROGRESS)); 246 241 _PrefsSetUint(PREF_LISTVIEWCLIENTS_NAMECOLUMNWIDTH, GetColumnWidth(LVC_NAME)); … … 266 261 // Save the sorting order 267 262 _PrefsSetUint(PREF_LISTVIEWCLIENTS_SORTCOLUMN, mSortColumn); 268 263 _PrefsSetBool(PREF_LISTVIEWCLIENTS_SORTASCENDING, mSortAscending); 264 265 GetColumn(LVC_ETA, col_header); 266 _PrefsSetString(PREF_LISTVIEWCLIENTS_ETATEXT, col_header.GetText()); 267 268 GetColumn(LVC_PPD, col_header); 269 _PrefsSetString(PREF_LISTVIEWCLIENTS_PPDTEXT, col_header.GetText()); 269 270 } 270 271 271 272 … … 1064 1065 } 1065 1066 } 1066 1067 1068 void ListViewClients::SetColumnHeader(int column, wxString text) { 1069 wxListItem col_header; 1070 wxString col_text(text); 1067 1071 1072 GetColumn(column, col_header); 1073 col_header.SetText(col_text); 1074 SetColumn(column, col_header); 1075 } 1076 1068 1077 bool DropFiles::OnDropFiles (wxCoord x, wxCoord y, const wxArrayString& filenames) 1069 1078 { 1070 1079 for (size_t n = 0; n < filenames.Count(); n++) { -
src/include/mainDialog.h
old new 122 122 DECLARE_EVENT_TYPE (EVT_NEW_MESSAGE_LOGGED, -1) /**< Sent when a new message has been added to the MessagesManager */ 123 123 END_DECLARE_EVENT_TYPES() 124 124 125 // The columns 126 enum _LISTVIEW_COLUMN 127 { 128 LVC_STATUS, 129 LVC_PROGRESS, 130 LVC_NAME, 131 LVC_ETA, 132 LVC_PPD, 133 LVC_CORE, 134 LVC_PRCG, 135 LVC_CREDIT, 136 LVC_DOWNLOADED, 137 LVC_DEADLINE 138 }; 139 125 140 #ifdef __WXMAC__ 126 141 /** 127 142 * Custom progress bar for OSX. … … 374 389 void OnMenuToggleETADate(wxCommandEvent& event); 375 390 376 391 /** 392 * Event: Manages the 'Cycle PPD method' menu item. 393 * Toggle the PPD calc method. 394 * @param event The event itself. This is sent automatically. 395 **/ 396 void OnMenuTogglePPDCalc(wxCommandEvent& event); 397 398 /** 377 399 * Event: Manages the 'check for update' menu item. 378 400 * Check for updates to FahMon 379 401 * @param event The event itself. This is sent automatically -
src/include/listViewClients.h
old new 52 52 #define PREF_LISTVIEWCLIENTS_ETACOLUMNENABLED_DV true 53 53 54 54 #define PREF_LISTVIEWCLIENTS_PPDCOLUMNWIDTH wxT("ListViewClients.PPDColumnWidth") /**< Preference setting for the PPD column width */ 55 #define PREF_LISTVIEWCLIENTS_PPDCOLUMNWIDTH_DV 50/**< Default value for PPD column width */55 #define PREF_LISTVIEWCLIENTS_PPDCOLUMNWIDTH_DV 75 /**< Default value for PPD column width */ 56 56 57 57 #define PREF_LISTVIEWCLIENTS_PPDCOLUMNENABLED wxT("ListViewClients.PPDColumnEnabled") 58 58 #define PREF_LISTVIEWCLIENTS_PPDCOLUMNENABLED_DV true … … 87 87 #define PREF_LISTVIEWCLIENTS_DEADLINECOLUMNENABLED wxT("ListViewClients.DeadlineColumnEnabled") 88 88 #define PREF_LISTVIEWCLIENTS_DEADLINECOLUMNENABLED_DV false 89 89 90 91 90 #define PREF_LISTVIEWCLIENTS_SORTCOLUMN wxT("ListViewClients.SortColumn") /**< Preference setting for column to sort by */ 92 91 #define PREF_LISTVIEWCLIENTS_SORTCOLUMN_DV LVC_PROGRESS /**< Default value for sorting column */ 93 92 94 93 #define PREF_LISTVIEWCLIENTS_SORTASCENDING wxT("ListViewClients.SortAscending") /**< Preference setting for ascending sort */ 95 94 #define PREF_LISTVIEWCLIENTS_SORTASCENDING_DV false /**< Default value for acscending sort */ 96 95 96 #define PREF_LISTVIEWCLIENTS_ETATEXT wxT("ListViewClients.ETAText") 97 #define PREF_LISTVIEWCLIENTS_ETATEXT_DV wxT("ETA") /**< Default value for ETAText */ 97 98 99 #define PREF_LISTVIEWCLIENTS_PPDTEXT wxT("ListViewClients.PPDText") 100 #define PREF_LISTVIEWCLIENTS_PPDTEXT_DV wxT("PPD") /**< Default value for PPDText */ 101 98 102 WX_DEFINE_ARRAY_INT(int, ArrayOfIndexes); /**< Definition for index array */ 99 103 100 104 /** … … 264 268 **/ 265 269 void ShowClientFiles(void); 266 270 271 /** 272 * Set the Header of a given column where 'col' is of 'enum _LISTVIEW_COLUMN' 273 **/ 274 void SetColumnHeader(int column, wxString text); 267 275 276 268 277 private: 269 278 DECLARE_EVENT_TABLE() 270 279 }; -
src/mainDialog.cpp
old new 60 60 MID_TOGGLELOG, 61 61 MID_TOGGLE_MESSAGES_FRAME, 62 62 MID_TOGGLE_ETADATE, 63 MID_TOGGLE_PPDCALC, 63 64 MID_BENCHMARKS, 64 65 MID_WWWJMOL, 65 66 MID_WWWMYSTATS, … … 79 80 LST_CLIENTS 80 81 }; 81 82 82 enum _LISTVIEW_COLUMN83 {84 LVC_PROGRESS,85 LVC_NAME,86 LVC_ETA,87 LVC_PPD88 };89 83 90 91 84 // Indexes of the miscellaneous parts of the status bar 92 85 enum _STATUSBAR_PART 93 86 { … … 113 106 EVT_MENU (MID_UPDATEPROJECTS, MainDialog::OnMenuUpdateProjects) 114 107 EVT_MENU (MID_TOGGLELOG, MainDialog::OnMenuToggleLog) 115 108 EVT_MENU (MID_TOGGLE_MESSAGES_FRAME, MainDialog::OnMenuToggleMessagesFrame) 109 EVT_MENU (MID_TOGGLE_PPDCALC, MainDialog::OnMenuTogglePPDCalc) 116 110 EVT_MENU (MID_TOGGLE_ETADATE, MainDialog::OnMenuToggleETADate) 117 111 EVT_MENU (MID_BENCHMARKS, MainDialog::OnMenuBenchmarks) 118 112 EVT_MENU (wxID_PREFERENCES, MainDialog::OnMenuPreferences) … … 652 646 // The 'Monitoring' menu 653 647 menu = new wxMenu(); 654 648 #ifndef __WXMAC__ 655 menu->Append(MID_TOGGLELOG, _("&Show/Hide FAHLog\tF8"), _("Toggle the log file")); 649 menu->Append(MID_TOGGLE_ETADATE, _("&Cycle ETA Style\tF7"), _("Cycle through the different ETA display styles")); 650 menu->Append(MID_TOGGLE_PPDCALC, _("&Cycle PPD Calc\tF8"), _("Cycle through the different PPD calculation methods")); 656 651 menu->AppendSeparator(); 657 menu->Append(MID_TOGGLE _ETADATE, _("&Cycle ETA Style\tF9"), _("Cycle through the different ETA display styles"));652 menu->Append(MID_TOGGLELOG, _("&Show/Hide FAHLog\tF9"), _("Toggle the log file")); 658 653 #else 654 menu->Append(MID_TOGGLE_ETADATE, _("&Cycle ETA Style\tCtrl+E"), _("Cycle through the different ETA display styles")); 655 menu->Append(MID_TOGGLE_PPDCALC, _("&Cycle PPD Calc\tCtrl+D"), _("Cycle through the different PPD calculation methods")); 656 menu->AppendSeparator(); 659 657 menu->Append(MID_TOGGLELOG, _("&Show/Hide FAHLog\tCtrl+L"), _("Toggle the log file")); 660 menu->AppendSeparator();661 menu->Append(MID_TOGGLE_ETADATE, _("&Cycle ETA Style\tCtrl+E"), _("Cycle through the different ETA display styles"));662 658 #endif 663 659 menu->AppendSeparator(); 664 660 menu->Append(MID_TOGGLE_INFOPANEL, _("Show/Hide &WU Info panel"), _("Toggle the display of the Work Unit Information panel")); … … 1283 1279 void MainDialog::OnPPDStylePrefChanged(void) 1284 1280 { 1285 1281 ClientsManager::GetInstance()->ReloadThreaded(CM_LOADALLF); 1282 mClientsList->UpdateAllClients(); 1286 1283 } 1287 1284 1288 1285 … … 1332 1329 void MainDialog::OnMenuToggleETADate(wxCommandEvent& event) 1333 1330 { 1334 1331 wxUint32 etaStyle; 1332 wxString col_header; 1335 1333 1336 1334 _PrefsGetUint(PREF_ETA_DISPLAYSTYLE, etaStyle); 1337 1335 switch(etaStyle) 1338 1336 { 1339 1337 case ETADS_DATE_DAY_MONTH: 1340 1338 _PrefsSetUint(PREF_ETA_DISPLAYSTYLE, ETADS_DATE_MONTH_DAY); 1339 col_header = _T("ETA: MD"); 1341 1340 OnETAStylePrefChanged(); 1342 1341 break; 1343 1342 1344 1343 case ETADS_DATE_MONTH_DAY: 1345 1344 _PrefsSetUint(PREF_ETA_DISPLAYSTYLE, ETADS_LEFT_TIME); 1345 col_header = _T("ETA: Left"); 1346 1346 OnETAStylePrefChanged(); 1347 1347 break; 1348 1348 1349 1349 case ETADS_LEFT_TIME: 1350 1350 _PrefsSetUint(PREF_ETA_DISPLAYSTYLE, ETADS_DATE_DAY_MONTH); 1351 col_header = _T("ETA: DM"); 1351 1352 OnETAStylePrefChanged(); 1352 1353 break; 1353 1354 1354 1355 default: 1355 1356 break; 1356 1357 } 1358 mClientsList->SetColumnHeader(LVC_ETA, col_header); 1357 1359 ShowClientInformation(mClientsList->GetSelectedClientId()); 1358 1360 } 1359 1361 1362 void MainDialog::OnMenuTogglePPDCalc(wxCommandEvent& event) 1363 { 1364 wxUint32 ppdStyle; 1365 wxString col_header; 1360 1366 1367 _PrefsGetUint(PREF_PPD_DISPLAYSTYLE, ppdStyle); 1368 switch(ppdStyle) 1369 { 1370 case PPDDS_ALL_FRAMES: 1371 _PrefsSetUint(PREF_PPD_DISPLAYSTYLE, PPDDS_EFFECTIVE_FRAMES); 1372 col_header = _T("PPD: Effect"); 1373 OnPPDStylePrefChanged(); 1374 break; 1375 1376 case PPDDS_LAST_FRAME: 1377 _PrefsSetUint(PREF_PPD_DISPLAYSTYLE, PPDDS_ALL_FRAMES); 1378 col_header = _T("PPD: All"); 1379 OnPPDStylePrefChanged(); 1380 break; 1381 1382 case PPDDS_THREE_FRAMES: 1383 _PrefsSetUint(PREF_PPD_DISPLAYSTYLE, PPDDS_LAST_FRAME); 1384 col_header = _T("PPD: Last"); 1385 OnPPDStylePrefChanged(); 1386 break; 1387 1388 case PPDDS_EFFECTIVE_FRAMES: 1389 _PrefsSetUint(PREF_PPD_DISPLAYSTYLE, PPDDS_THREE_FRAMES); 1390 col_header = _T("PPD: Three"); 1391 OnPPDStylePrefChanged(); 1392 break; 1393 1394 default: 1395 break; 1396 } 1397 mClientsList->SetColumnHeader(LVC_PPD, col_header); 1398 ShowClientInformation(mClientsList->GetSelectedClientId()); 1399 } 1400 1361 1401 void MainDialog::OnUpdateCheck(wxCommandEvent& event) 1362 1402 { 1363 1403 CheckForUpdates(false);
