|
|
1.1 root 1: //
2: // nono
3: // Copyright (C) 2020 nono project
4: // Licensed under nono-license.txt
5: //
6:
7: // バージョンダイアログ
8:
9: #include "wxversion.h"
10:
11: // コンストラクタ
12: WXVersionDlg::WXVersionDlg(wxWindow *parent)
13: : inherited(parent, wxID_ANY, _("About nono"))
14: {
15: wxBoxSizer *vbox = new wxBoxSizer(wxVERTICAL);
16:
17: wxString title = wxString::Format("nono %d.%d.%d (%s)",
18: NONO_MAJOR_VER, NONO_MINOR_VER, NONO_PATCH_VER, NONO_DATE);
19:
20: // タイトルだけ少し大きく
21: // XXX ..したいのだが wxOSX だと色々おかしいのでただのテキストにする。
22: auto titlectrl = new wxStaticText(this, wxID_ANY, title);
23: #if !defined(__WXOSX__)
24: titlectrl->SetLabelMarkup("<span size=\"x-large\">" + title + "</span>");
25: #endif
26: vbox->Add(titlectrl, 0, wxALIGN_CENTER);
27:
28: // 空行
29: vbox->Add(new wxStaticText(this, wxID_ANY, ""));
30:
31: // Copyright
32: vbox->Add(new wxStaticText(this, wxID_ANY,
33: "Copyright (C) 2020 nono project"));
34:
35: // 空行
36: vbox->Add(new wxStaticText(this, wxID_ANY, ""));
37:
38: // OK
39: vbox->Add(CreateButtonSizer(wxOK), 0, wxALIGN_CENTER);
40:
41: // 周囲に 12px の余白をつける
42: wxBoxSizer *topsizer = new wxBoxSizer(wxVERTICAL);
43: topsizer->Add(vbox, 0, wxALL, 12);
44: SetSizer(topsizer);
45: topsizer->SetSizeHints(this);
46: }
47:
48: // デストラクタ
49: WXVersionDlg::~WXVersionDlg()
50: {
51: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.