changeset 24:cbdfda601609 default tip

myframe layout finished.
author pyon@macmini
date Thu, 28 Jul 2011 23:04:36 +0900
parents a10c2fe880f8
children
files include/myframe.h src/main.cpp src/myframe.cpp
diffstat 3 files changed, 38 insertions(+), 37 deletions(-) [+]
line wrap: on
line diff
--- a/include/myframe.h	Wed Jul 27 21:27:56 2011 +0900
+++ b/include/myframe.h	Thu Jul 28 23:04:36 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : myframe.h
-// Last Change: 27-Jul-2011.
+// Last Change: 28-Jul-2011.
 //
 #ifndef MYFRAME
 #define MYFRAME
@@ -55,7 +55,6 @@
     wxToolBar*        m_toolBar;
     wxStatusBar*      m_statusBar;
 
-    wxPanel*          m_panel;
     wxPanel*          m_panelHead;
     wxStaticText*     m_staticTextHname;
     wxStaticText*     m_staticTextIdx;
@@ -65,6 +64,7 @@
     wxButton*         m_btnMkIdx;
     wxButton*         m_btnLsCcn;
     
+    wxPanel*          m_panelHtml;
     wxHtmlWindow*     m_html;
 
     wxPanel*          m_panelCmd;
--- a/src/main.cpp	Wed Jul 27 21:27:56 2011 +0900
+++ b/src/main.cpp	Thu Jul 28 23:04:36 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : main.cpp
-// Last Change: 27-Jul-2011.
+// Last Change: 28-Jul-2011.
 //
 
 #include "common.h"
@@ -28,6 +28,7 @@
 
     MyFrame *mainframe = new MyFrame( NULL, ID_MAIN, wxT("Searcher v2") );
     mainframe->SetSize( rect );
+    mainframe->SetMinSize( wxSize( 580, 680 ) );
     mainframe->Show(true);
 
     return true;
--- a/src/myframe.cpp	Wed Jul 27 21:27:56 2011 +0900
+++ b/src/myframe.cpp	Thu Jul 28 23:04:36 2011 +0900
@@ -1,5 +1,5 @@
 // Filename   : mainframe.cpp
-// Last Change: 27-Jul-2011.
+// Last Change: 28-Jul-2011.
 //
 #include "wx/html/htmprint.h"
 #include "wx/print.h"
@@ -433,6 +433,7 @@
 MyFrame::MyFrame( wxWindow* parent, wxWindowID id, const wxString& title )
     : wxFrame( parent, id, title )
 {
+    this->SetSizeHints( wxDefaultSize, wxDefaultSize );
     // set the frame icon
     SetIcon(wxICON(sample));
 	
@@ -477,15 +478,13 @@
     m_statusBar->SetStatusText( wxEmptyString, 0 );
 	
 	wxBoxSizer* TopSizer = new wxBoxSizer( wxVERTICAL );
-	wxBoxSizer* bSizerPanel = new wxBoxSizer( wxVERTICAL );
-	//m_panel = new wxPanel( this );
-    /*
-	
-    // controls here
-	m_panelHead = new wxPanel( m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize );
+
+    // インデックスボタン
+	m_panelHead = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize );
 	wxBoxSizer* bSizerHead = new wxBoxSizer( wxHORIZONTAL );
-	
-	bSizerHead->AddStretchSpacer( 1 );    // spacer
+
+	bSizerHead->Add( 0, 0, 1, wxEXPAND, 5 );
+
 	m_staticTextIdx = new wxStaticText( m_panelHead, wxID_ANY, wxT("インデックス"), wxDefaultPosition, wxDefaultSize, 0 );
 	bSizerHead->Add( m_staticTextIdx, 0, wxALIGN_CENTER_VERTICAL|wxALL, 5 );
 
@@ -502,14 +501,28 @@
 	bSizerHead->Add( m_btnNextThu, 0, wxALL, 5 );
 	
 	m_btnMkIdx = new wxButton( m_panelHead, ID_MKIDX, wxT("作成"), wxDefaultPosition, wxDefaultSize, 0 );
-	bSizerHead->Add( m_btnMkIdx, 0, wxALL, 5 );
+	bSizerHead->Add( m_btnMkIdx, 0, wxALIGN_RIGHT|wxALL, 5 );
+
+	m_panelHead->SetSizer( bSizerHead );
+	m_panelHead->Layout();
+	bSizerHead->Fit( m_panelHead );
+	TopSizer->Add( m_panelHead, 0, wxEXPAND|wxALIGN_RIGHT|wxALL, 0 );
+
+    // 検索結果HTML
+	m_panelHtml = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize );
+	wxBoxSizer* bSizerHtml = new wxBoxSizer( wxVERTICAL );
 
-	//m_panelHead->SetSizer( bSizerHead );
-	//m_panelHead->Layout();
-	//bSizerHead->Fit( m_panelHead );
-	
+	m_html = new wxHtmlWindow( m_panelHtml, ID_HTML, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
+    m_html->LoadPage( wxT("html/start.html") );
+	bSizerHtml->Add( m_html, 1, wxEXPAND|wxALL, 0 );
+
+	m_panelHtml->SetSizer( bSizerHtml );
+	m_panelHtml->Layout();
+	bSizerHtml->Fit( m_panelHtml );
+	TopSizer->Add( m_panelHtml, 1, wxEXPAND|wxALL, 0 );
+
     // コマンドライン	
-	m_panelCmd = new wxPanel( m_panel, wxID_ANY, wxDefaultPosition, wxDefaultSize );
+	m_panelCmd = new wxPanel( this, wxID_ANY, wxDefaultPosition, wxDefaultSize );
 	wxBoxSizer* bSizerCmd = new wxBoxSizer( wxHORIZONTAL );
 	
 	m_staticTextCmd = new wxStaticText( m_panelCmd, wxID_ANY, wxT("コマンド?"), wxDefaultPosition, wxDefaultSize, 0 );
@@ -521,25 +534,10 @@
 
 	m_panelCmd->SetSizer( bSizerCmd );
 	m_panelCmd->Layout();
-	//bSizerCmd->Fit( m_panelCmd );
-
-	bSizerPanel->Add( bSizerHead, 0, wxEXPAND|wxTOP, 1 );
-	bSizerPanel->Add( m_html,      1, wxEXPAND|wxALL, 1 );
-	bSizerPanel->Add( bSizerCmd,  0, wxEXPAND|wxALL, 0 );
+	bSizerCmd->Fit( m_panelCmd );
+	TopSizer->Add( m_panelCmd, 0, wxEXPAND|wxALL, 0 );
 	
-  	this->SetMinSize( wxSize( 550, 600 ) );
-    */
-    // 検索結果Html
-	m_html = new wxHtmlWindow( this, ID_HTML, wxDefaultPosition, wxDefaultSize, wxHW_SCROLLBAR_AUTO );
-    m_html->LoadPage( wxT("html/start.html") );
-	bSizerPanel->Add( m_html, 1, wxEXPAND|wxALL, 0 );
-
-	TopSizer->Add( bSizerPanel, 1, wxEXPAND|wxALL, 0 );
-
 	this->SetSizer( TopSizer );
-    TopSizer->Fit(this);
-    TopSizer->SetSizeHints(this);
-	
 	this->Layout();
 }
 
@@ -570,13 +568,15 @@
 
 // Event Handlers
 /* サイズ変更 */
-void MyFrame::OnSize(wxSizeEvent& WXUNUSED(event))
+//void MyFrame::OnSize(wxSizeEvent& WXUNUSED(event))
+void MyFrame::OnSize(wxSizeEvent& event)
 {
+    this->Refresh( true, NULL );
     wxRect r = this->GetRect();
     int w = r.GetWidth();
     int h = r.GetHeight();
     SetStatusText( wxString::Format(wxT("%dx%d"),w,h), 2 );
-    return;
+    event.Skip();
 }
 /* ウィンドウ移動 */
 void MyFrame::OnMove(wxMoveEvent& WXUNUSED(event))