Exemple #1
0
    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);
Exemple #2
0
      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];
Exemple #5
0
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;
Exemple #6
0
}

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(),
Exemple #13
0
  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;
  
Exemple #14
0
{
  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"));
Exemple #15
0
    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;    
Exemple #16
0
    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)
};

Exemple #17
0
  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];
Exemple #19
0
#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,
Exemple #20
0
  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,
Exemple #21
0
    _("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
};
Exemple #22
0
	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) {
Exemple #23
0
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() {
Exemple #24
0
      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
Exemple #25
0
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);
Exemple #26
0
}

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;
Exemple #28
0
}

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)
Exemple #29
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) {
Exemple #30
0
  }

  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"));