#include "tracker_config.h" #include #include #include "global.h" void TrackerConfig::Load() { try { YAML::Node file = YAML::LoadFile(filename_); ap_server = file["ap_server"].as(); ap_player = file["ap_player"].as(); ap_password = file["ap_password"].as(); asked_to_check_for_updates = file["asked_to_check_for_updates"].as(); should_check_for_updates = file["should_check_for_updates"].as(); hybrid_areas = file["hybrid_areas"].as(); show_hunt_panels = file["show_hunt_panels"].as(); } catch (const std::exception&) { // It's fine if the file can't be loaded. } } void TrackerConfig::Save() { YAML::Node output; output["ap_server"] = ap_server; output["ap_player"] = ap_player; output["ap_password"] = ap_password; output["asked_to_check_for_updates"] = asked_to_check_for_updates; output["should_check_for_updates"] = should_check_for_updates; output["hybrid_areas"] = hybrid_areas; output["show_hunt_panels"] = show_hunt_panels; std::ofstream filewriter(filename_); filewriter << output; } TrackerConfig& GetTrackerConfig() { static TrackerConfig* instance = new TrackerConfig(GetAbsolutePath("config.yaml")); return *instance; } ngo-ap-tracker/refs/?h=v0.11.5&id=f4354d64021d2c6833a59a1b64fb30f87d1175bc'>refs log tree commit diff stats
blob: 9fe62fd7e2211561b00248ce0a78f012b58f913a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
#ifndef CONNECTION_DIALOG_H_E526D0E7
#define CONNECTION_DIALOG_H_E526D0E7

#include <wx/wxprec.h>

#ifndef WX_PRECOMP
#include <wx/wx.h>
#endif

#include <string>
#include <wx/listbox.h>

class ConnectionDialog : public wxDialog {
 public:
  ConnectionDialog();

  std::string GetServerValue() { return server_box_->GetValue().ToStdString(); }

  std::string GetPlayerValue() { return player_box_->GetValue().ToStdString(); }

  std::string GetPasswordValue() {
    return password_box_->GetValue().ToStdString();
  }

 private:
   void OnOldConnectionChosen(wxCommandEvent& e);

  wxTextCtrl* server_box_;
  wxTextCtrl* player_box_;
  wxTextCtrl* password_box_;
  wxListBox* history_list_;
};

#endif /* end of include guard: CONNECTION_DIALOG_H_E526D0E7 */
pan class="n">hybrid_areas_box_, wxSizerFlags().HorzBorder()); form_sizer->AddSpacer(2); form_sizer->Add(show_hunt_panels_box_, wxSizerFlags().HorzBorder()); form_sizer->AddSpacer(2); form_sizer->Add(CreateButtonSizer(wxOK | wxCANCEL), wxSizerFlags().Center()); SetSizerAndFit(form_sizer); Center(); }