bool CSettingConfig::UpdateAdvanced(bool AdvancedMode, HTREEITEM hItem) { while (hItem) { CSettingsPage * Page = (CSettingsPage *)m_PagesTreeList.GetItemData(hItem); if (!AdvancedMode && Page == m_AdvancedPage) { m_PagesTreeList.DeleteItem(hItem); return true; } if (AdvancedMode && Page == m_GeneralOptionsPage) { m_PagesTreeList.InsertItemW(TVIF_TEXT | TVIF_PARAM, wGS(m_AdvancedPage->PageTitle()).c_str(), 0, 0, 0, 0, (ULONG)m_AdvancedPage, hItem, TVI_FIRST); return true; } if (UpdateAdvanced(AdvancedMode, m_PagesTreeList.GetChildItem(hItem))) { return true; } hItem = m_PagesTreeList.GetNextSiblingItem(hItem); } return false; }
void dlgTaskOverviewShowModal(int Idx){ UpLimit = 0; LowLimit = 0; ItemIndex = Idx; //-1; showAdvanced = false; wf = dlgLoadFromXML(CallBackTable, ScreenLandscape ? IDR_XML_TASKOVERVIEW_L : IDR_XML_TASKOVERVIEW_P); if (!wf) return; WndButton *wb = (WndButton*)wf->FindByName(TEXT("cmdTimegates")); if (wb) wb->SetVisible(false); if (ISPARAGLIDER) { if (PGOptimizeRoute) AATEnabled=true; // force it on EnableMultipleStartPoints=false; if (wb) wb->SetVisible(true); wb = (WndButton*)wf->FindByName(TEXT("cmdDelete")); if (wb) wb->SetVisible(false); } UpdateCaption(); wfAdvanced = ((WndFrame *)wf->FindByName(TEXT("frmAdvanced"))); wTaskList = (WndListFrame*)wf->FindByName(TEXT("frmTaskList")); wTaskList->SetBorderKind(BORDERLEFT); wTaskList->SetEnterCallback(OnTaskListEnter); wTaskListEntry = (WndOwnerDrawFrame*)wf->FindByName(TEXT("frmTaskListEntry")); wTaskListEntry->SetCanFocus(true); WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpFile")); if (wp) { wp->SetVisible(false); DataFieldFileReader* dfe = static_cast<DataFieldFileReader*>(wp->GetDataField()); if(dfe) { dfe->ScanDirectoryTop(_T(LKD_TASKS), _T("*" LKS_TSK)); #ifdef OLDTASK_COMPAT dfe->ScanDirectoryTop(_T(LKD_TASKS), _T("*" LKS_OLD_TSK)); #endif dfe->ScanDirectoryTop(_T(LKD_TASKS), _T("*" LKS_WP_CUP)); dfe->ScanDirectoryTop(_T(LKD_TASKS), _T("*" LKS_WP_GPX)); } wp->RefreshDisplay(); } UpdateFilePointer(); // initialise and turn on the display OverviewRefreshTask(); UpdateAdvanced(); wTaskList->SetItemIndexPos(Idx); wTaskList->Redraw(); wTaskListEntry->SetFocus(); wf->ShowModal(); // now retrieve back the properties... RefreshTask(); delete wf; wf = NULL; }
static void OnAdvancedClicked(WndButton* Sender){ showAdvanced = !showAdvanced; UpdateAdvanced(); }
void CSettingConfig::UpdateAdvanced(bool AdvancedMode) { UpdateAdvanced(AdvancedMode, m_PagesTreeList.GetRootItem()); BoldChangedPages(m_PagesTreeList.GetRootItem()); }
void dlgTaskOverviewShowModal(int Idx){ UpLimit = 0; LowLimit = 0; ItemIndex = Idx; //-1; showAdvanced = false; wf = NULL; if (!ScreenLandscape) { char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgTaskOverview_L.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_TASKOVERVIEW_L")); } else { char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgTaskOverview.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_TASKOVERVIEW")); } if (!wf) return; WndButton *wb = (WndButton*)wf->FindByName(TEXT("cmdTimegates")); if (wb) wb->SetVisible(false); if (ISPARAGLIDER) { if (PGOptimizeRoute) AATEnabled=true; // force it on EnableMultipleStartPoints=false; if (wb) wb->SetVisible(true); wb = (WndButton*)wf->FindByName(TEXT("cmdDelete")); if (wb) wb->SetVisible(false); } UpdateCaption(); wfAdvanced = ((WndFrame *)wf->FindByName(TEXT("frmAdvanced"))); wTaskList = (WndListFrame*)wf->FindByName(TEXT("frmTaskList")); wTaskList->SetBorderKind(BORDERLEFT); wTaskList->SetEnterCallback(OnTaskListEnter); wTaskList->SetWidth(wf->GetWidth() - wTaskList->GetLeft()-2); wTaskListEntry = (WndOwnerDrawFrame*)wf->FindByName(TEXT("frmTaskListEntry")); // ScrollbarWidth is initialised from DrawScrollBar in WindowControls, so it might not be ready here if ( wTaskList->ScrollbarWidth == -1) { #if defined (PNA) #define SHRINKSBFACTOR 1.0 // shrink width factor. Range .1 to 1 where 1 is very "fat" #else #define SHRINKSBFACTOR 0.75 // shrink width factor. Range .1 to 1 where 1 is very "fat" #endif wTaskList->ScrollbarWidth = (int) (SCROLLBARWIDTH_INITIAL * ScreenDScale * SHRINKSBFACTOR); } wTaskListEntry->SetWidth(wTaskList->GetWidth() - wTaskList->ScrollbarWidth - 5); wTaskListEntry = (WndOwnerDrawFrame*)wf-> FindByName(TEXT("frmTaskListEntry")); wTaskListEntry->SetCanFocus(true); WndProperty* wp; wp = (WndProperty*)wf->FindByName(TEXT("prpFile")); if (wp) { DataFieldFileReader* dfe; dfe = (DataFieldFileReader*)wp->GetDataField(); TCHAR suff[10]; _stprintf(suff,_T("*%S"),LKS_TSK); dfe->ScanDirectoryTop(_T(LKD_TASKS),suff); _stprintf(suff,_T("*%S"),LKS_OLD_TSK); dfe->ScanDirectoryTop(_T(LKD_TASKS),suff); _stprintf(suff,_T("*%S"),LKS_WP_CUP); dfe->ScanDirectoryTop(_T(LKD_TASKS),suff); wp->RefreshDisplay(); } UpdateFilePointer(); // initialise and turn on the display OverviewRefreshTask(); UpdateAdvanced(); wTaskList->SetItemIndexPos(Idx); wTaskList->Redraw(); wTaskListEntry->SetFocused(true,NULL); wf->ShowModal(); // now retrieve back the properties... RefreshTask(); delete wf; wf = NULL; }
static void OnAdvancedClicked(WindowControl * Sender, WndListFrame::ListInfo_t *ListInfo){ (void)Sender; (void)ListInfo; showAdvanced = !showAdvanced; UpdateAdvanced(); }