return; NOAAStore::RemoveStation(station_index); NOAAStore::SaveToProfile(); wf->SetModalResult(mrOK); } static void CloseClicked(gcc_unused WndButton &Sender) { wf->SetModalResult(mrOK); } static CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(UpdateClicked), DeclareCallBackEntry(RemoveClicked), DeclareCallBackEntry(CloseClicked), DeclareCallBackEntry(NULL) }; void dlgNOAADetailsShowModal(SingleWindow &parent, unsigned _station_index) { assert(_station_index < NOAAStore::Count()); station_index = _station_index; wf = LoadDialog(CallBackTable, parent, Layout::landscape ? _T("IDR_XML_NOAA_DETAILS_L") : _T("IDR_XML_NOAA_DETAILS")); assert(wf != NULL);
continue; } else { *p3 = *p2; } p3++; } *p3 = _T('\0'); #else const TCHAR *buffer3 = buffer2; #endif ((WndProperty *)wf->FindByName(control))->SetText(buffer3); } static CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnClose), DeclareCallBackEntry(OnNext), DeclareCallBackEntry(OnPrev), DeclareCallBackEntry(OnLogoPaint), DeclareCallBackEntry(NULL) }; void dlgCreditsShowModal(SingleWindow &parent) { wf = LoadDialog(CallBackTable, parent, Layout::landscape ? _T("IDR_XML_CREDITS_L") : _T("IDR_XML_CREDITS")); assert(wf != NULL); tab = ((TabbedControl *)wf->FindByName(_T("tab"))); assert(tab != NULL);
native_view->openFile(path); } static void OnFileListItemPaint(Canvas &canvas, const PixelRect paint_rc, unsigned i) { auto file = waypoint->files_external.begin(); std::advance(file, i); canvas.text(paint_rc.left + Layout::Scale(2), paint_rc.top + Layout::Scale(2), file->c_str()); } #endif static gcc_constexpr_data CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnMagnifyClicked), DeclareCallBackEntry(OnShrinkClicked), DeclareCallBackEntry(OnNextClicked), DeclareCallBackEntry(OnPrevClicked), DeclareCallBackEntry(OnGotoClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnImagePaint), DeclareCallBackEntry(NULL) }; static void UpdateCaption(const TCHAR *waypoint_name, int8_t file_num) { StaticString<256> buffer; buffer.Format(_T("%s: %s"), _("Waypoint"), waypoint_name);
// JMW NO! This disables editing! // case VK_RIGHT: case '7': ((WndButton *)wf->FindByName(_T("cmdNext")))->set_focus(); tabbed->NextPage(); PageSwitched(); //((WndButton *)wf->FindByName(_T("cmdNext")))->SetFocused(true, NULL); return true; default: return false; } } static CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnNextClicked), DeclareCallBackEntry(OnPrevClicked), DeclareCallBackEntry(OnDemoClicked), DeclareCallBackEntry(OnSaveClicked), DeclareCallBackEntry(OnSchemeVegaClicked), DeclareCallBackEntry(OnSchemeBorgeltClicked), DeclareCallBackEntry(OnSchemeCambridgeClicked), DeclareCallBackEntry(OnSchemeZanderClicked), DeclareCallBackEntry(NULL) }; static void FillAudioEnums(const TCHAR* name) { WndProperty *wp; TCHAR fullname[100];
OnRateData(DataField *Sender, DataField::DataAccessMode Mode) { DataFieldFloat &df = *(DataFieldFloat *)Sender; switch (Mode) { case DataField::daChange: replay->SetTimeScale(df.GetAsFixed()); break; case DataField::daSpecial: return; } } static constexpr CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnStopClicked), DeclareCallBackEntry(OnStartClicked), DeclareCallBackEntry(OnRateData), DeclareCallBackEntry(NULL) }; void ShowReplayDialog() { wf = LoadDialog(CallBackTable, UIGlobals::GetMainWindow(), _T("IDR_XML_LOGGERREPLAY")); if (!wf) return; WndProperty* wp;
} static void OnCloseClicked(WindowControl * Sender){ (void)Sender; wf->SetModalResult(mrOK); } static void OnLookupClicked(WindowControl * Sender){ (void)Sender; dlgAirspaceSelect(); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnAirspacePaintListItem), DeclareCallBackEntry(OnAirspaceListInfo), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnLookupClicked), DeclareCallBackEntry(NULL) }; bool dlgAirspaceShowModal(bool coloredit){ colormode = coloredit; ItemIndex = -1; if (!InfoBoxLayout::landscape) { char filename[MAX_PATH];
static void OnImagePaint(WindowControl *Sender, Canvas &canvas) { (void)Sender; if (page == 4) { BitmapCanvas bitmap_canvas(canvas, jpgimage1); canvas.copy(bitmap_canvas); } else if (page == 5) { BitmapCanvas bitmap_canvas(canvas, jpgimage2); canvas.copy(bitmap_canvas); } } static CallBackTableEntry_t CallBackTable[] = { DeclareCallBackEntry(OnNextClicked), DeclareCallBackEntry(OnPrevClicked), DeclareCallBackEntry(NULL) }; void dlgWayPointDetailsShowModal(SingleWindow &parent, const Waypoint& way_point) { selected_waypoint = &way_point; TCHAR sTmp[128]; double sunsettime; int sunsethours; int sunsetmins; WndProperty *wp;
} static void OnFriendMagentaClicked(gcc_unused WndButton &Sender) { FlarmFriends::SetFriendColor(target_id, FlarmFriends::MAGENTA); } static void OnFriendClearClicked(gcc_unused WndButton &Sender) { FlarmFriends::SetFriendColor(target_id, FlarmFriends::NONE); } static CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnTimerNotify), DeclareCallBackEntry(NULL) }; /** * The function opens the FLARM Traffic Details dialog */ void dlgFlarmTrafficDetailsShowModal(FlarmId id) { if (wf) return; target_id = id; // Load dialog from XML
wf->SetModalResult(mrOK); } static void OnRemoveFromTaskClicked(WindowControl * Sender){ (void)Sender; LockTaskData(); RemoveWaypoint(SelectedWaypoint); RefreshTask(); UnlockTaskData(); wf->SetModalResult(mrOK); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnNextClicked), DeclareCallBackEntry(OnPrevClicked), DeclareCallBackEntry(OnPaintDetailsListItem), DeclareCallBackEntry(OnDetailsListInfo), DeclareCallBackEntry(OnPaintWaypointPicto), DeclareCallBackEntry(NULL) }; void dlgWayPointDetailsShowModal(short mypage){ TCHAR sTmp[128]; double sunsettime; int sunsethours; int sunsetmins;
wf->SetModalResult(mrOK); } else if (answer == IDNO) { airspace_warnings.acknowledge_day(*airspace, false); wf->SetModalResult(mrOK); } } static void OnCloseClicked(WindowControl * Sender) { (void)Sender; wf->SetModalResult(mrOK); } static CallBackTableEntry_t CallBackTable[] = { DeclareCallBackEntry(OnAcknowledgeClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(NULL) }; static void SetValues(void) { assert(airspace); WndProperty* wp; wp = (WndProperty*)wf->FindByName(_T("prpName")); if (wp) { wp->SetText(airspace->get_name_text(true).c_str()); wp->RefreshDisplay();
InfoBoxContentMacCready::PanelContent InfoBoxContentMacCready::Panels[] = { InfoBoxContentMacCready::PanelContent ( _("Edit"), (*InfoBoxContentMacCready::PnlEditLoad)), InfoBoxContentMacCready::PanelContent ( _("Setup"), (*InfoBoxContentMacCready::PnlSetupLoad), NULL, (*InfoBoxContentMacCready::PnlSetupPreShow)) }; CallBackTableEntry InfoBoxContentMacCready::CallBackTable[] = { DeclareCallBackEntry(InfoBoxContentMacCready::PnlEditOnPlusSmall), DeclareCallBackEntry(InfoBoxContentMacCready::PnlEditOnPlusBig), DeclareCallBackEntry(InfoBoxContentMacCready::PnlEditOnMinusSmall), DeclareCallBackEntry(InfoBoxContentMacCready::PnlEditOnMinusBig), DeclareCallBackEntry(InfoBoxContentMacCready::PnlSetupOnSetup), DeclareCallBackEntry(InfoBoxContentMacCready::PnlSetupOnMode), DeclareCallBackEntry(NULL) }; InfoBoxContentMacCready::DialogContent InfoBoxContentMacCready::dlgContent = { InfoBoxContentMacCready::PANELSIZE, InfoBoxContentMacCready::Panels, InfoBoxContentMacCready::CallBackTable };
tabbed->AddPage(new VegaParametersWidget(look, *device, flarm_id_parameters)); tabbed->AddPage(new VegaParametersWidget(look, *device, flarm_repeat_parameters)); tabbed->AddPage(new VegaParametersWidget(look, *device, alert_parameters)); tabbed->AddPage(new VegaParametersWidget(look, *device, limit_parameters)); tabbed->AddPage(new VegaSchemeButtonsPage(look)); tabbed->AddPage(new VegaParametersWidget(look, *device, display_parameters)); return tabbed; } static gcc_constexpr_data CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnNextClicked), DeclareCallBackEntry(OnPrevClicked), DeclareCallBackEntry(OnDemoClicked), DeclareCallBackEntry(OnSaveClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnCreatePager), DeclareCallBackEntry(NULL) }; bool dlgConfigurationVarioShowModal(Device &_device) { device = (VegaDevice *)&_device; changed = dirty = false; wf = LoadDialog(CallBackTable, UIGlobals::GetMainWindow(),
wf->SetModalResult(mrOK); } static void OnTaskRulesClicked(WindowControl * Sender){ (void)Sender; wf->SetVisible(false); if (dlgTaskRules()) { TaskModified = true; } wf->SetVisible(true); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnSelectClicked), DeclareCallBackEntry(OnDetailsClicked), DeclareCallBackEntry(OnRemoveClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnStartPointClicked), DeclareCallBackEntry(OnMoveAfterClicked), DeclareCallBackEntry(OnMoveBeforeClicked), DeclareCallBackEntry(OnAATEnabled), DeclareCallBackEntry(OnTaskRulesClicked), DeclareCallBackEntry(NULL) }; void dlgTaskWaypointShowModal(int itemindex, int tasktype, bool addonly){ wf = NULL;
{ if (StringIsEmpty(path)) return; Profile::SetFiles(path); /* When a profile from a secondary data path is used, this path becomes the primary data path */ TCHAR temp[MAX_PATH]; SetPrimaryDataPath(DirName(path, temp)); File::Touch(path); } static constexpr CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnLogoPaint), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnQuitClicked), DeclareCallBackEntry(NULL) }; bool dlgStartupShowModal() { LogFormat("Startup dialog"); logo = new LogoView(); wf = LoadDialog(CallBackTable, UIGlobals::GetMainWindow(), Layout::landscape ? _T("IDR_XML_STARTUP_L") : _T("IDR_XML_STARTUP"));
case VK_RETURN: OnAckForTimeClicked(Sender); return(0); case VK_ESCAPE: OnCloseClicked(Sender); return(0); } return(1); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnAckForTimeClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(NULL) }; void dlgLKAirspaceFill() { if (msg.warnlevel != airspace_copy.WarningLevel()) { // we can automatically close the dialog when the warning level changes, probably new msg waiting in the queue dlg->SetModalResult(mrOK); } //Fill up dialog data WndProperty* wp; WndButton* wb;
ItemIndex = -1; wf->SetModalResult(mrOK); return; } } static void OnAdvancedClicked(WindowControl * Sender, WndListFrame::ListInfo_t *ListInfo){ (void)Sender; (void)ListInfo; showAdvanced = !showAdvanced; UpdateAdvanced(); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnTaskPaintListItem), DeclareCallBackEntry(OnTaskListInfo), DeclareCallBackEntry(OnDeclareClicked), DeclareCallBackEntry(OnCalcClicked), DeclareCallBackEntry(OnClearClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnAdvancedClicked), DeclareCallBackEntry(OnSaveClicked), DeclareCallBackEntry(OnLoadClicked), DeclareCallBackEntry(OnDeleteClicked), DeclareCallBackEntry(OnAnalysisClicked), DeclareCallBackEntry(OnTimegatesClicked), DeclareCallBackEntry(NULL) };
case DataField::daInc: case DataField::daDec: case DataField::daSpecial: break; } } static void OnCloseClicked(WindowControl * Sender){ (void)Sender; wf->SetModalResult(mrOK); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnRulesActiveData), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(NULL) }; static void setVariables(void) { WndProperty *wp; wp = (WndProperty*)wf->FindByName(TEXT("prpFAIFinishHeight")); if (wp) { wp->GetDataField()->Set(EnableFAIFinishHeight); wp->RefreshDisplay(); }
case DataField::daPut: if (fabs(lastRead-Sender->GetAsFloat()) >= 1.0){ lastRead = Sender->GetAsFloat(); CuSonde::setForecastTemperature(Sender->GetAsFloat()); } break; case DataField::daInc: case DataField::daDec: case DataField::daSpecial: break; } } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnBugsData), DeclareCallBackEntry(OnWingLoadingData), DeclareCallBackEntry(OnTempData), DeclareCallBackEntry(OnBallastData), DeclareCallBackEntry(OnAltitudeData), DeclareCallBackEntry(OnQnhData), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnBallastDump), DeclareCallBackEntry(NULL) }; void dlgBasicSettingsShowModal(void){ char filename[MAX_PATH];
#include "InfoBoxLayout.h" #include "utils/heapcheck.h" extern HWND hWndMainWindow; static WndForm *wf=NULL; static void OnCloseClicked(WindowControl * Sender){ (void)Sender; wf->SetModalResult(mrOK); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(NULL) }; void dlgHelpShowModal(const TCHAR* Caption, const TCHAR* HelpText) { if (!Caption || !HelpText) { return; } if (!ScreenLandscape) { char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgHelp_L.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow,
if (page == ANALYSIS_PAGE_AIRSPACE) airspaceWarningEvent.trigger(); Update(); } static void OnTimerNotify(WindowControl * Sender) { (void)Sender; Update(); } static CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnAnalysisPaint), DeclareCallBackEntry(OnNextClicked), DeclareCallBackEntry(OnPrevClicked), DeclareCallBackEntry(OnCalcClicked), DeclareCallBackEntry(NULL) }; void dlgAnalysisShowModal(int _page) { wf = NULL; wGrid = NULL; wInfo = NULL; wCalc = NULL; wf = LoadDialog(CallBackTable, XCSoarInterface::main_window,
_("Simulator"), (*InfoBoxContentAltitude::PnlSimulatorLoad)), InfoBoxContentAltitude::PanelContent ( _("Info"), (*InfoBoxContentAltitude::PnlInfoLoad), NULL, (*InfoBoxContentAltitude::PnlInfoOnTabPreShow)), InfoBoxContentAltitude::PanelContent ( _("Setup"), (*InfoBoxContentAltitude::PnlSetupLoad)) }; CallBackTableEntry InfoBoxContentAltitude::CallBackTable[] = { DeclareCallBackEntry(InfoBoxContentAltitude::PnlSimulatorOnPlusBig), DeclareCallBackEntry(InfoBoxContentAltitude::PnlSimulatorOnPlusSmall), DeclareCallBackEntry(InfoBoxContentAltitude::PnlSimulatorOnMinusSmall), DeclareCallBackEntry(InfoBoxContentAltitude::PnlSimulatorOnMinusBig), DeclareCallBackEntry(InfoBoxContentAltitude::PnlSetupOnQNH), DeclareCallBackEntry(InfoBoxContentAltitude::PnlSetupOnSetup), DeclareCallBackEntry(NULL) }; InfoBoxContentAltitude::DialogContent InfoBoxContentAltitude::dlgContent = { InfoBoxContentAltitude::PANELSIZE, InfoBoxContentAltitude::Panels, InfoBoxContentAltitude::CallBackTable };
d->Com->WriteString(TEXT("$PCPILOT,C,COMPCALON\r\n")); return TRUE; } BOOL CDevCProbe::SetCompassCalOff( PDeviceDescriptor_t d ){ d->Com->WriteString(TEXT("$PCPILOT,C,COMPCALOFF\r\n")); return TRUE; } BOOL CDevCProbe::SetCalGyro( PDeviceDescriptor_t d ){ d->Com->WriteString(TEXT("$PCPILOT,C,CALGYRO\r\n")); return TRUE; } CallBackTableEntry_t CDevCProbe::CallBackTable[]={ DeclareCallBackEntry(NULL) }; BOOL CDevCProbe::Config(){ char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgDevCProbe.xml")); m_wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_DEVCPROBE")); ((WndButton *)m_wf->FindByName(TEXT("cmdClose")))->SetOnClickNotify(OnCloseClicked); ((WndButton *)m_wf->FindByName(TEXT("cmdSetCompassCal")))->SetOnClickNotify(OnCompassCalClicked); ((WndButton *)m_wf->FindByName(TEXT("cmdSetCalGyro")))->SetOnClickNotify(OnCalGyroClicked); ((WndButton *)m_wf->FindByName(TEXT("cmdZeroDeltaPress")))->SetOnClickNotify(OnZeroDeltaPressClicked); GetFirmwareVersion(m_pDevice); if(m_wf) {
InfoBoxContentWind::PanelContent InfoBoxContentWind::Panels[] = { InfoBoxContentWind::PanelContent ( _("Edit"), (*InfoBoxContentWind::PnlEditLoad), NULL, (*InfoBoxContentWind::PnlEditOnTabPreShow)), InfoBoxContentWind::PanelContent ( _("Setup"), (*InfoBoxContentWind::PnlSetupLoad), (*InfoBoxContentWind::PnlSetupOnTabPreHide)) }; CallBackTableEntry InfoBoxContentWind::CallBackTable[] = { DeclareCallBackEntry(InfoBoxContentWind::PnlEditOnWindSpeed), DeclareCallBackEntry(InfoBoxContentWind::PnlEditOnWindDirection), DeclareCallBackEntry(InfoBoxContentWind::PnlSetupOnSetup), DeclareCallBackEntry(NULL) }; InfoBoxContentWind::DialogContent InfoBoxContentWind::dlgContent = { InfoBoxContentWind::PANELSIZE, InfoBoxContentWind::Panels, InfoBoxContentWind::CallBackTable }; InfoBoxContentWind::DialogContent* InfoBoxContentWind::GetDialogContent() {
RedrawSampleFont(); break; case DataField::daInc: case DataField::daDec: case DataField::daSpecial: break; } } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnFontTrueTypeData), DeclareCallBackEntry(OnFontPitchAndFamilyData), DeclareCallBackEntry(OnFontItalicData), DeclareCallBackEntry(OnFontWeightData), DeclareCallBackEntry(OnFontHeightData), DeclareCallBackEntry(OnFontNameData), DeclareCallBackEntry(OnResetClicked), DeclareCallBackEntry(OnCancelClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(NULL) }; void SaveValues(const TCHAR * FontRegKey ) { // update reg key for font
static void ListItemSelected(unsigned i) { assert(i < list.size()); StaticString<256> tmp; tmp.Format(_("Do you want to load plane profile \"%s\"?"), list[i].name.c_str()); if (MessageBoxX(tmp, _("Load"), MB_YESNO) == IDYES) if (LoadWithDialog(i)) dialog->SetModalResult(mrOK); } static gcc_constexpr_data CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(LoadClicked), DeclareCallBackEntry(CloseClicked), DeclareCallBackEntry(NewClicked), DeclareCallBackEntry(EditClicked), DeclareCallBackEntry(DeleteClicked), DeclareCallBackEntry(NULL) }; void dlgPlanesShowModal(SingleWindow &parent) { dialog = LoadDialog(CallBackTable, parent, Layout::landscape ? _T("IDR_XML_PLANES_L") : _T("IDR_XML_PLANES")); assert(dialog != NULL);
} static void PnlEditOnMinusSmall(gcc_unused WndButton &Sender) { instance->QuickAccess(_T("-0.1")); } static void PnlEditOnMinusBig(gcc_unused WndButton &Sender) { instance->QuickAccess(_T("-0.5")); } static gcc_constexpr_data CallBackTableEntry call_back_table[] = { DeclareCallBackEntry(PnlEditOnPlusSmall), DeclareCallBackEntry(PnlEditOnPlusBig), DeclareCallBackEntry(PnlEditOnMinusSmall), DeclareCallBackEntry(PnlEditOnMinusBig), DeclareCallBackEntry(NULL) }; void MacCreadyEditPanel::Prepare(ContainerWindow &parent, const PixelRect &rc) { LoadWindow(call_back_table, parent, _T("IDR_XML_INFOBOXMACCREADYEDIT")); TCHAR caption[16]; WndButton *button = (WndButton *)form.FindByName(_T("cmdPlusBig")); assert(button != NULL);
static WndForm *wf = NULL; static void OnCancel(gcc_unused WndButton &Sender) { wf->SetModalResult(mrCancel); } static void OnOkay(gcc_unused WndButton &Sender) { wf->SetModalResult(mrOK); } static CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnOkay), DeclareCallBackEntry(OnCancel), DeclareCallBackEntry(NULL) }; void dlgWindSettingsShowModal(void) { wf = LoadDialog(CallBackTable, XCSoarInterface::main_window, _T("IDR_XML_WINDSETTINGS")); if (wf == NULL) return; const bool external_wind = XCSoarInterface::Basic().ExternalWindAvailable && XCSoarInterface::SettingsComputer().ExternalWind;
} static void OnUpClicked() { FormKeyDown(!IsAltair() ? KEY_UP : KEY_LEFT); } static void OnDownClicked() { FormKeyDown(!IsAltair() ? KEY_DOWN : KEY_RIGHT); } static constexpr CallBackTableEntry CallBackTable[] = { DeclareCallBackEntry(OnTextPaint), DeclareCallBackEntry(OnLeftClicked), DeclareCallBackEntry(OnRightClicked), DeclareCallBackEntry(OnUpClicked), DeclareCallBackEntry(OnDownClicked), DeclareCallBackEntry(NULL) }; static void dlgTextEntryHighscoreType(TCHAR *text, size_t width, const TCHAR* caption) { wf = NULL; wGrid = NULL; if (width == 0)
} static void StartTaskAnyway(bool valid) { startIsValid = valid; } static void OnStartTaskAnywayClicked(WindowControl * Sender){ (void)Sender; StartTaskAnyway(true); wf->SetModalResult(mrOK); } static CallBackTableEntry_t CallBackTable[]={ DeclareCallBackEntry(OnStartTaskAnywayClicked), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(NULL) }; void dlgStartTaskShowModal(bool *validStart, double Time, double Speed, double Altitude){ char filename[MAX_PATH]; LocalPathS(filename, TEXT("dlgStartTask.xml")); wf = dlgLoadFromXML(CallBackTable, filename, hWndMainWindow, TEXT("IDR_XML_STARTTASK")); if (wf) {
} if (filter_data.type_index != new_index) { filter_data.type_index = new_index; UpdateList(); type_filter->GetDataField()->SetAsInteger(filter_data.type_index); type_filter->RefreshDisplay(); } return true; } #endif /* GNAV */ static gcc_constexpr_data CallBackTableEntry callback_table[] = { DeclareCallBackEntry(OnFilterDistance), DeclareCallBackEntry(OnFilterDirection), DeclareCallBackEntry(OnFilterType), DeclareCallBackEntry(OnFilterNameButton), DeclareCallBackEntry(OnCloseClicked), DeclareCallBackEntry(OnSelectClicked), DeclareCallBackEntry(NULL) }; const Waypoint* dlgWaypointSelect(SingleWindow &parent, const GeoPoint &_location, OrderedTask *ordered_task, const unsigned ordered_task_index) { dialog = LoadDialog(callback_table, parent, Layout::landscape ? _T("IDR_XML_WAYPOINTSELECT_L") : _T("IDR_XML_WAYPOINTSELECT"));