annotate src/myframe.cpp @ 0:0c0701a935f8

Start Development.
author pyon@macmini
date Sun, 21 Jul 2013 16:07:19 +0900
parents
children 7b6dab24f4b8
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
0
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
1 // Filename : myframe.cpp
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
2 // Last Change: 21-Jul-2013.
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
3 //
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
4 #include "main.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
5 #include "myframe.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
6 #include "about.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
7 #include "kana.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
8 #include "hist.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
9 #include "index.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
10 #include "mask.h"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
11
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
12 #define WINL_W 400
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
13 #define LOGO_W 200
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
14 #define LOGO_H 92
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
15
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
16 // resources
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
17 #if !defined(__WXMSW__) && !defined(__WXPM__)
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
18 #include "sample.xpm"
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
19 #endif
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
20
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
21
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
22 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title, const wxPoint& pos, const wxSize& size, long style )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
23 : wxFrame( parent, id, title, pos, size, style )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
24 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
25 this->SetSizeHints( wxSize( WINL_W, 500 ), wxDefaultSize );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
26 this->SetBackgroundColour( wxSystemSettings::GetColour( wxSYS_COLOUR_ACTIVEBORDER ) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
27 //this->SetBackgroundColour( wxColour(wxT("WHEAT")) );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
28
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
29 // set the frame icon
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
30 SetIcon(wxICON(sample));
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
31
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
32 // メニューバー Menu
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
33 m_menubar = new wxMenuBar( 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
34 m_menuFile = new wxMenu();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
35
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
36 wxMenuItem* m_menuItemViewMode = new wxMenuItem( m_menuFile, ID_MNVIEW, wxString( wxT("ビューモード") ) , wxT("Toggle ViewMode"), wxITEM_CHECK );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
37 m_menuFile->Append( m_menuItemViewMode );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
38
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
39 m_menuFile->AppendSeparator(); // ----
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
40
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
41 wxMenuItem* m_menuItemIndex = new wxMenuItem( m_menuFile, ID_MNINDEX, wxString( wxT("インデックス") ) , wxT("Update index"), wxITEM_NORMAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
42 m_menuFile->Append( m_menuItemIndex );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
43
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
44 wxMenuItem* m_menuItemMask = new wxMenuItem( m_menuFile, ID_MNMASKPARAM, wxString( wxT("マスクパラメータ") ) , wxT("Setup mask parameters"), wxITEM_NORMAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
45 m_menuFile->Append( m_menuItemMask );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
46
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
47 wxMenuItem* m_menuItemAppDir = new wxMenuItem( m_menuFile, ID_MNAPPDIR, wxString( wxT("アプリケーションフォルダを開く") ) , wxT("Open application directory"), wxITEM_NORMAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
48 m_menuFile->Append( m_menuItemAppDir );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
49
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
50 m_menuFile->AppendSeparator(); // ----
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
51
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
52 wxMenuItem* m_menuItemAbout = new wxMenuItem( m_menuFile, ID_MNABOUT, wxString( wxT("&About...\tF1") ) , wxT("Show about dialog"), wxITEM_NORMAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
53 m_menuFile->Append( m_menuItemAbout );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
54
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
55 m_menubar->Append( m_menuFile, wxT("ファイル(&F)") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
56
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
57 this->SetMenuBar( m_menubar );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
58
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
59 //
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
60 wxBoxSizer* bSizerTop = new wxBoxSizer( wxVERTICAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
61
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
62 m_splitter = new wxSplitterWindow( this, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxSP_3D );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
63 //m_splitter->Connect( wxEVT_IDLE, wxIdleEventHandler( MyFrame::m_splitterOnIdle ), NULL, this );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
64
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
65 m_panelL = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
66 wxBoxSizer* bSizerL = new wxBoxSizer( wxVERTICAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
67
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
68 wxString logo = wxGetCwd() + wxFILE_SEP_PATH + wxT("image") + wxFILE_SEP_PATH + wxT("logo.png");
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
69 wxBitmap bmp = wxBitmap( logo, wxBITMAP_TYPE_PNG );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
70 m_bitmap = new wxStaticBitmap( m_panelL, wxID_ANY, bmp, wxDefaultPosition, wxSize( LOGO_W, LOGO_H ), 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
71 bSizerL->Add( m_bitmap, 0, wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
72
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
73 m_textCtrlName = new wxTextCtrl( m_panelL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 200, -1 ), 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
74 bSizerL->Add( m_textCtrlName, 0, wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
75
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
76 m_textCtrlAddr = new wxTextCtrl( m_panelL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxSize( 380, -1 ), 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
77 bSizerL->Add( m_textCtrlAddr, 0, wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
78
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
79 m_listCtrl = new wxListCtrl( m_panelL, ID_LIST, wxDefaultPosition, wxDefaultSize, wxLC_REPORT );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
80 wxListItem itemCol;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
81 itemCol.SetText( wxT("通番") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
82 m_listCtrl->InsertColumn( 0, itemCol );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
83 m_listCtrl->SetColumnWidth( 0, 50 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
84 itemCol.SetText( wxT("年月日") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
85 m_listCtrl->InsertColumn( 1, itemCol );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
86 m_listCtrl->SetColumnWidth( 1, 80 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
87 itemCol.SetText( wxT("場所") );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
88 m_listCtrl->InsertColumn( 2, itemCol );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
89 m_listCtrl->SetColumnWidth( 2, 300 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
90 bSizerL->Add( m_listCtrl, 1, wxALL|wxEXPAND, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
91
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
92 wxBoxSizer* bSizerCmd = new wxBoxSizer( wxHORIZONTAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
93
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
94 //m_staticText = new wxStaticText( m_panelL, wxID_ANY, wxT("コマンド?"), wxDefaultPosition, wxDefaultSize, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
95 //bSizerCmd->Add( m_staticText, 0, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
96
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
97 m_searchCtrl = new wxSearchCtrl( m_panelL, wxID_ANY, wxEmptyString, wxDefaultPosition, wxDefaultSize, wxTE_PROCESS_ENTER );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
98 #ifndef __WXMAC__
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
99 m_searchCtrl->ShowSearchButton( true );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
100 #endif
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
101 m_searchCtrl->ShowCancelButton( false );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
102 bSizerCmd->Add( m_searchCtrl, 1, wxALL|wxALIGN_CENTER_VERTICAL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
103
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
104 m_buttonKana = new wxButton( m_panelL, ID_KANA, wxT("カナ検索"), wxDefaultPosition, wxDefaultSize, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
105 bSizerCmd->Add( m_buttonKana, 0, wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
106
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
107 m_buttonHist = new wxButton( m_panelL, ID_HIST, wxT("検索履歴"), wxDefaultPosition, wxDefaultSize, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
108 bSizerCmd->Add( m_buttonHist, 0, wxALL, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
109
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
110 bSizerL->Add( bSizerCmd, 0, wxEXPAND, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
111
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
112 m_panelL->SetSizer( bSizerL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
113 m_panelL->Layout();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
114 bSizerL->Fit( m_panelL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
115
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
116 m_panelR = new wxPanel( m_splitter, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxTAB_TRAVERSAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
117 wxBoxSizer* bSizerR = new wxBoxSizer( wxHORIZONTAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
118
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
119 m_bitmapView = new wxStaticBitmap( m_panelR, wxID_ANY, wxNullBitmap, wxDefaultPosition, wxDefaultSize, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
120 bSizerR->Add( m_bitmapView, 1, wxALL|wxEXPAND, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
121
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
122 m_listCtrlThumb = new wxListCtrl( m_panelR, wxID_ANY, wxDefaultPosition, wxDefaultSize, wxLC_ICON );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
123 bSizerR->Add( m_listCtrlThumb, 0, wxALL|wxEXPAND, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
124
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
125 m_panelR->SetSizer( bSizerR );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
126 m_panelR->Layout();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
127 bSizerR->Fit( m_panelR );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
128
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
129 m_panelR->Show( false );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
130 bSizerTop->Add( m_splitter, 1, wxEXPAND, 5 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
131
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
132 this->SetSizer( bSizerTop );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
133 this->Layout();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
134
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
135 // ステータスバー Statusbar
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
136 m_statusBar = this->CreateStatusBar( 4, wxST_SIZEGRIP, wxID_ANY );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
137 int widths[] = { 200, 100, -1, 90 };
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
138 m_statusBar->SetStatusWidths( WXSIZEOF(widths), widths );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
139
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
140 this->Centre( wxBOTH );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
141 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
142
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
143 MyFrame::~MyFrame()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
144 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
145 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
146
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
147 // Event Table
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
148 BEGIN_EVENT_TABLE( MyFrame, wxFrame )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
149 EVT_MENU( ID_MNABOUT, MyFrame::OnAbout )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
150 EVT_MENU( wxID_EXIT, MyFrame::OnQuit )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
151 EVT_MENU( ID_MNVIEW, MyFrame::OnViewMode )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
152 EVT_MENU( ID_MNINDEX, MyFrame::OnIndex )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
153 EVT_MENU( ID_MNMASKPARAM, MyFrame::OnMaskParam )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
154 EVT_MENU( ID_MNAPPDIR, MyFrame::OnOpenAppDir )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
155 EVT_LIST_ITEM_ACTIVATED( ID_LIST, MyFrame::OnOpenHhsDir )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
156 EVT_BUTTON( ID_KANA, MyFrame::OnKana )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
157 EVT_BUTTON( ID_HIST, MyFrame::OnHistory )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
158 EVT_SIZE( MyFrame::OnWinSize )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
159 EVT_MOVE( MyFrame::OnWinMove )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
160 EVT_CLOSE( MyFrame::SaveConfig )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
161 END_EVENT_TABLE()
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
162
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
163 // Event Handlers & Functions
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
164 /* インデックス作成ダイアログ */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
165 void MyFrame::OnIndex( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
166 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
167 IndexDialog* index = new IndexDialog( this, wxID_ANY, wxT("インデックス作成"), wxDefaultPosition, wxSize( 500, 600 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
168 index->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
169 index->ShowModal();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
170 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
171 /* マスクパラメータ設定ダイアログ */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
172 void MyFrame::OnMaskParam( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
173 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
174 MaskDialog* mask = new MaskDialog( this, wxID_ANY, wxT("マスク位置とサイズの指定"), wxDefaultPosition, wxSize( 400, 210 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
175 mask->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
176 mask->ShowModal();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
177 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
178 /* アプリフォルダを開く */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
179 void MyFrame::OnOpenAppDir( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
180 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
181 wxString appdir = wxGetCwd();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
182 wxString execmd = wxT("explorer ") + appdir;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
183 wxExecute( execmd );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
184 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
185 /* ビューモードの切替え */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
186 void MyFrame::OnViewMode( wxCommandEvent& event )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
187 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
188 if ( event.IsChecked() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
189 int x, y;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
190 GetSize( &x, &y );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
191 SetSize( WINL_W + 500, y );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
192 m_splitter->SplitVertically( m_panelL, m_panelR, 0 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
193 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
194 else {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
195 m_splitter->Unsplit();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
196 SetSize( WINL_W, -1 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
197 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
198 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
199 /* 被保険者フォルダを開く */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
200 void MyFrame::OnOpenHhsDir( wxListEvent& event )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
201 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
202 wxString hhsdir;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
203 /*
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
204 hhsdir = m_textCtrlDist->GetValue() + wxFILE_SEP_PATH;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
205
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
206 int i = event.GetIndex();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
207 wxListItem item;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
208 item.SetId(i);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
209
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
210 item.SetColumn(1);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
211 item.SetMask(wxLIST_MASK_TEXT);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
212 m_listCtrlHhsDir->GetItem( item );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
213 hhsdir.Append( item.GetText() );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
214
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
215 DirViewFrame* dvf = new DirViewFrame( (wxWindow*)this, wxID_ANY, wxEmptyString );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
216 dvf->m_dir = hhsdir;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
217 dvf->LoadListImage();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
218 dvf->Show(true);
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
219 */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
220 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
221 /* カナ検索ダイアログ */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
222 void MyFrame::OnKana( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
223 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
224 KanaDialog* kana = new KanaDialog( this, wxID_ANY, wxT("カナ氏名で被保番を検索"), wxDefaultPosition, wxSize( 500, 600 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxRESIZE_BORDER|wxSTAY_ON_TOP|wxTAB_TRAVERSAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
225 kana->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
226 kana->ShowModal();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
227 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
228 /* 検索履歴検索ダイアログ */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
229 void MyFrame::OnHistory( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
230 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
231 HistDialog* hist = new HistDialog( this, wxID_ANY, wxT("検索履歴"), wxDefaultPosition, wxSize( 550, 500 ), wxCAPTION|wxFRAME_NO_TASKBAR|wxSTAY_ON_TOP|wxTAB_TRAVERSAL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
232 hist->ShowWithEffect( wxSHOW_EFFECT_SLIDE_TO_BOTTOM );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
233 hist->ShowModal();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
234 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
235
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
236 /* サイズ変更 */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
237 void MyFrame::OnWinSize( wxSizeEvent& event )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
238 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
239 this->Refresh( true, NULL );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
240 TellLocation();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
241 event.Skip();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
242 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
243 /* ウィンドウ移動 */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
244 void MyFrame::OnWinMove( wxMoveEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
245 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
246 TellLocation();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
247 return;
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
248 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
249 /* ウィンドウ位置とサイズを表示 */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
250 void MyFrame::TellLocation( void )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
251 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
252 wxRect r = this->GetRect();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
253 int x = r.GetX();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
254 int y = r.GetY();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
255 int w = r.GetWidth();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
256 int h = r.GetHeight();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
257 //SetStatusText( wxString::Format(wxT("(%d,%d) %dx%d"),x,y,w,h), 3 );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
258 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
259 /* 終了 */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
260 void MyFrame::OnQuit( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
261 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
262 Close( true );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
263 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
264 /* 設定を保存 */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
265 void MyFrame::SaveConfig( wxCloseEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
266 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
267 if ( !IsIconized() && !IsMaximized() ) {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
268 wxGetApp().rect = this->GetRect();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
269 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
270 Destroy();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
271 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
272 /* アバウトダイアログ */
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
273 void MyFrame::OnAbout( wxCommandEvent& WXUNUSED(event) )
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
274 {
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
275 AboutDialog* aboutDlg = new AboutDialog( this, wxID_ANY, wxT("About this Software"), wxDefaultPosition, wxSize(320,280), wxDEFAULT_DIALOG_STYLE|wxSTAY_ON_TOP );
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
276 aboutDlg->ShowModal();
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
277 }
0c0701a935f8 Start Development.
pyon@macmini
parents:
diff changeset
278