45 : wxButton(parent, wxID_OK, _(
"Browse manual")) {
46 Bind(wxEVT_COMMAND_BUTTON_CLICKED, [&](wxCommandEvent) {
47 wxString datadir = GetPluginDataDir(
"manual_pi");
48 Manual(
this, datadir.ToStdString()).Launch(
"Hotkeys");
72 static constexpr int kGridSize{4};
73 static constexpr int kNumMsgs{12};
74 using MsgLine = std::array<wxString, kGridSize>;
75 using Messages = std::array<MsgLine, kNumMsgs>;
78 GridSizer(wxWindow* parent) : wxGridSizer(kGridSize) {
79 const auto osSystemId = wxPlatformInfo::Get().GetOperatingSystemId();
80 const Messages& kMessages =
81 (osSystemId & wxOS_MAC) ? kMacMessages : kWinLinuxMessages;
83 for (
const MsgLine& line : kMessages)
84 for (
const wxString& word : line)
85 Add(
new wxStaticText(parent, wxID_ANY, word),
86 wxSizerFlags().DoubleBorder());
92 const Messages kWinLinuxMessages{
94 {{_(
"Zoom in"),
"+, PgUp",
95 _(
"Zoom out"),
"-, PgDown"},
96 {_(
"Fine zoom in"),
"Alt +",
97 _(
"Fine zoom out"),
"Alt -"},
98 {_(
"Fine zoom"), _(
"Ctrl scroll-wheel"),
100 {_(
"Panning"), U8(
"→ ← ↑ ↓")
101 , _(
"Slow panning"), U8(
"Alt → ← ↑ ↓")},
102 {_(
"Larger scale chart"), U8(
"Ctrl ←, F7"),
103 _(
"Smaller scale chart"), U8(
"Ctrl →, F8")},
104 {_(
"Toggle quilting "),
"Q, F9",
105 _(
"Toggle auto-follow"),
"Ctrl A, F2"},
106 {_(
"Toggle outlines"),
"O, F12",
107 _(
"Toggle range rings"),
"R"},
108 {_(
"Toggle chart bar"),
"Ctrl B",
109 _(
"Change color scheme"),
"Ctrl-G, F5"},
110 {_(
"Toggle full screen"),
"F11",
113 {_(
"Start measure mode"),
"M, F4",
114 _(
"Stop measure mode"),
"Esc"},
115 {_(
"Drop mark"), _(
"Ctrl O, space bar"),
116 _(
"Open NMEA debugger"),
"E"}}};
118 const Messages kMacMessages{
119 {{_(
"Zoom in"),
"+, PgUp",
120 _(
"Zoom out"),
"-, PgDown"},
121 {_(
"Fine zoom in"),
"Alt +",
122 _(
"Fine zoom out"),
"Alt -"},
123 {_(
"Fine zoom"), _(
"Ctrl scroll-wheel"),
125 {_(
"Panning"), U8(
"→ ← ↑ ↓")
126 , _(
"Slow panning"), U8(
"Alt → ← ↑ ↓")},
127 {_(
"Larger scale chart"), U8(
"Cmd ←, F7"),
128 _(
"Smaller scale chart"), U8(
"Cmd →, F8")},
129 {_(
"Toggle quilting "),
"Q, F9",
130 _(
"Toggle auto-follow"),
"Cmd A"},
131 {_(
"Toggle outlines"),
"O, F12",
132 _(
"Toggle range rings"),
"R"},
133 {_(
"Toggle chart bar"),
"Ctrl B",
134 _(
"Change color scheme"),
"Ctrl-G, F5"},
135 {_(
"Toggle full screen"),
"Ctrl Cmd F",
138 {_(
"Start measure mode"),
"F4",
139 _(
"Stop measure mode"),
"Esc"},
140 {_(
"Drop mark"), _(
"Ctrl O, space bar"),